I'm back again gang-stars. This time with something interesting.
Being the Xmas holidays I've worked on this project quite a bit for a couple of days. Actually I split off to a simpler project (cloning Commander Keen, which I'm calling Overzealous Max) as the 2D game is very much like the level designer I am making and sound is a lot simpler - just play sounds when things happen.
Buuuttt everything I've worked on is pretty much still Wolfenclone so I'm still working on this.
I signed up to GitHub with a free / public account and put this project on there. As it is built on Chili's framework (and using Wolfenstein's assets, though they can be substituted) it is purely an educational thing. So I thought I'd make it easier on myself in terms of backing up and also being able to share with you guys.
https://github.com/Firepath/Wolfenclone
Since last time I added a File / Save menu item to my menu bar. I had some bugs (still have one that I'll get to one day) in the menu bar that I had to fix, that only showed up when I had more than one menu on it.
I had to add the ability to load the map before I could save it, so that functionality is there too.
The loaders I had for the various settings inherited from a base loader class. I rearrange everything so the base loader inherits from a base file accesser class. Saver (my base class for saving) also inherits from this so I get to share some functionality. I thought that was kinda neat.
I spent some time working and fleshing out the design of my map fixtures and have an inheritance tree that I feel works well to give the properties and functionality I need with minimal code. Check out Fixtures.txt in the Notes filter / folder for my design there. I still need to add other things to it, but for now I need to complete what is there first.
I also fixed the drawing and map enclosing logic of pickups / decorations as they will draw as sprites not 3D. Doors were also just Walls so they have their own type now that doesn't enclose like walls do, so they act more correctly in that regards.
I want to extract some more treasures and perhaps other decorations / pickups like health and ammo and flesh out the insert menu with them.
So check it out, have a look at the rage and naive code in my commits. I'm using VS 2017 if you want to clone it and have a look at it / tinker.
I left the assets I'm using in there, I was going to remove them but then it wouldn't run for anyone else, so what's your opinion on that?