Blast Thru Reborn - written-from-scratch Blast Thru engine

If it's not ZDoom, it goes here.
Cacodemon345
Posts: 398
Joined: Fri Dec 22, 2017 1:53 am
Discord: Cacodemon345#9151
Github ID: Cacodemon345
Operating System: Other Linux 64-bit
Graphics Processor: ATI/AMD (Modern GZDoom)

Blast Thru Reborn - written-from-scratch Blast Thru engine

Post by Cacodemon345 »

Some of you may remember the 90s Arkanoid-clone game named Blast Thru. I spent 3 months developing a new written-from-scratch game engine for it. I named it Blast Thru Reborn since I developed the engine from scratch.


Download: https://github.com/Cacodemon345/BlastThruReborn

Note that a lot of stuff from the original game continues to remain unimplemented. You will need to extract the assets yourself (I made a tool for that: https://github.com/Cacodemon345/GloDecrypt). The demo feature is unimplemented, and the Load and Save dialog boxes remain unimplemented too (the buttons still work but the Load and Save buttons load and save from a filename named "cust.btrlev" residing inside the "lev" folder of the root directory of engine's executable). There are still some bugs. OpenGL 3.3 required. Read the "Running" instructions in the git repo's readme for information on how to run the game.
Spoiler:
User avatar
Dynamo
Posts: 965
Joined: Sat Jun 07, 2008 5:58 am
Location: Industrial District

Re: Blast Thru Reborn - written-from-scratch Blast Thru engi

Post by Dynamo »

That is very cool! Hopefully the project will eventually include all the features :)
User avatar
SanyaWaffles
Posts: 764
Joined: Thu Apr 25, 2013 12:21 pm
Discord: SanyaWaffles#0950
Twitch ID: sanyawaffles
Operating System: Windows 11
OS Test Version: No (Using Stable Public Version)
Graphics Processor: nVidia with Vulkan support
Location: Disappointment Island

Re: Blast Thru Reborn - written-from-scratch Blast Thru engi

Post by SanyaWaffles »

OMG! I REMEMBER THIS GAME!

Oh my god this is right up there with Bubble Puzzle 97 (I think it was called).

I gotta find this game somewhere and see if I can build this project.

EDIT: how do I get GloExtract to work?
Cacodemon345
Posts: 398
Joined: Fri Dec 22, 2017 1:53 am
Discord: Cacodemon345#9151
Github ID: Cacodemon345
Operating System: Other Linux 64-bit
Graphics Processor: ATI/AMD (Modern GZDoom)

Re: Blast Thru Reborn - written-from-scratch Blast Thru engi

Post by Cacodemon345 »

Make a folder named "ball" in the directory you want to extract. Copy both the executable and the dll file into the ball folder. Make sure the lev folder exists in the same directory where you made the ball folder, then, assuming that the executable exists in the ball folder, run it like this:

Code: Select all

./GloDecrypt.exe path/to/ball.glo path/to/decryptedball.glo extract
Note that it's a console application. You will need .NET Core 3.1 installed to run the binary executable (and the SDK too if you want to build the project file).
User avatar
SanyaWaffles
Posts: 764
Joined: Thu Apr 25, 2013 12:21 pm
Discord: SanyaWaffles#0950
Twitch ID: sanyawaffles
Operating System: Windows 11
OS Test Version: No (Using Stable Public Version)
Graphics Processor: nVidia with Vulkan support
Location: Disappointment Island

Re: Blast Thru Reborn - written-from-scratch Blast Thru engi

Post by SanyaWaffles »

Code: Select all

Filename: ..\lev\0.lev
Extracting file: ..\lev\0.lev
Unhandled exception. System.IO.DirectoryNotFoundException: Could not find a part of the path 'D:\Devel\Repos\Git\GloDecrypt\bin\Debug\lev\0.lev'.
   at System.IO.FileStream.ValidateFileHandle(SafeFileHandle fileHandle)
   at System.IO.FileStream.CreateFileOpenHandle(FileMode mode, FileShare share, FileOptions options)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize)
   at System.IO.File.Create(String path)
   at GloDecrypt.Program.Main(String[] args) in D:\Devel\Repos\Git\GloDecrypt\Program.cs:line 83
I get this when attempting to extract/decrypt it.
Cacodemon345
Posts: 398
Joined: Fri Dec 22, 2017 1:53 am
Discord: Cacodemon345#9151
Github ID: Cacodemon345
Operating System: Other Linux 64-bit
Graphics Processor: ATI/AMD (Modern GZDoom)

Re: Blast Thru Reborn - written-from-scratch Blast Thru engi

Post by Cacodemon345 »

The "lev" folder must exist in the directory where the "ball" folder exists, else the program will abort prematurely.
User avatar
SanyaWaffles
Posts: 764
Joined: Thu Apr 25, 2013 12:21 pm
Discord: SanyaWaffles#0950
Twitch ID: sanyawaffles
Operating System: Windows 11
OS Test Version: No (Using Stable Public Version)
Graphics Processor: nVidia with Vulkan support
Location: Disappointment Island

Re: Blast Thru Reborn - written-from-scratch Blast Thru engi

Post by SanyaWaffles »

weird. My copy doesn't have a ball folder, and the lev directory only contains two files.
Cacodemon345
Posts: 398
Joined: Fri Dec 22, 2017 1:53 am
Discord: Cacodemon345#9151
Github ID: Cacodemon345
Operating System: Other Linux 64-bit
Graphics Processor: ATI/AMD (Modern GZDoom)

Re: Blast Thru Reborn - written-from-scratch Blast Thru engi

Post by Cacodemon345 »

Look for that "ball.glo" file. That's the input the extracter program needs.

And read what I wrote in my tutorial post again. The "ball" folder must be made in the same directory the game engine executable exists. The GloDecrypt program should reside inside the ball folder.

Return to “Off-Topic”