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

If it's not ZDoom, it goes here.

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

Postby Cacodemon345 » Mon Jul 13, 2020 12:20 am

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:
Cacodemon345
 
Joined: 22 Dec 2017
Discord: Cacodemon345#9151
Github ID: Cacodemon345
Operating System: Windows 10/8.1/8/201x 64-bit
Graphics Processor: ATI/AMD (Modern GZDoom)

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

Postby Dynamo » Tue Jul 21, 2020 12:18 pm

That is very cool! Hopefully the project will eventually include all the features :)
User avatar
Dynamo
It's a jungle out there.
 
Joined: 07 Jun 2008
Location: Lygon Street, Carlton

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

Postby SanyaWaffles » Tue Jul 21, 2020 7:36 pm

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?
User avatar
SanyaWaffles
Wouldn't be an epic gamer if I didn't commit a few war crimes.
 
Joined: 25 Apr 2013
Location: Eastern Ohio
Discord: SanyaWaffles#5095
Twitch ID: sanyawaffles
Operating System: Windows 10/8.1/8/201x 64-bit
OS Test Version: No (Using Stable Public Version)
Graphics Processor: nVidia with Vulkan support

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

Postby Cacodemon345 » Wed Jul 22, 2020 12:05 am

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 allExpand view
./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).
Cacodemon345
 
Joined: 22 Dec 2017
Discord: Cacodemon345#9151
Github ID: Cacodemon345
Operating System: Windows 10/8.1/8/201x 64-bit
Graphics Processor: ATI/AMD (Modern GZDoom)

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

Postby SanyaWaffles » Fri Jul 24, 2020 5:35 pm

Code: Select allExpand view
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.
User avatar
SanyaWaffles
Wouldn't be an epic gamer if I didn't commit a few war crimes.
 
Joined: 25 Apr 2013
Location: Eastern Ohio
Discord: SanyaWaffles#5095
Twitch ID: sanyawaffles
Operating System: Windows 10/8.1/8/201x 64-bit
OS Test Version: No (Using Stable Public Version)
Graphics Processor: nVidia with Vulkan support

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

Postby Cacodemon345 » Sat Jul 25, 2020 1:04 am

The "lev" folder must exist in the directory where the "ball" folder exists, else the program will abort prematurely.
Cacodemon345
 
Joined: 22 Dec 2017
Discord: Cacodemon345#9151
Github ID: Cacodemon345
Operating System: Windows 10/8.1/8/201x 64-bit
Graphics Processor: ATI/AMD (Modern GZDoom)

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

Postby SanyaWaffles » Sat Jul 25, 2020 3:59 am

weird. My copy doesn't have a ball folder, and the lev directory only contains two files.
User avatar
SanyaWaffles
Wouldn't be an epic gamer if I didn't commit a few war crimes.
 
Joined: 25 Apr 2013
Location: Eastern Ohio
Discord: SanyaWaffles#5095
Twitch ID: sanyawaffles
Operating System: Windows 10/8.1/8/201x 64-bit
OS Test Version: No (Using Stable Public Version)
Graphics Processor: nVidia with Vulkan support

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

Postby Cacodemon345 » Sat Jul 25, 2020 4:01 am

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.
Cacodemon345
 
Joined: 22 Dec 2017
Discord: Cacodemon345#9151
Github ID: Cacodemon345
Operating System: Windows 10/8.1/8/201x 64-bit
Graphics Processor: ATI/AMD (Modern GZDoom)


Return to Off-Topic

Who is online

Users browsing this forum: No registered users and 1 guest