I am announcing that I will be working on the original C++ codebase of DMUX until it’s release.
What has been done since the last post?
A lot, I remade the garage and did a lot of internal changes to the code to make the code base much more scalable and adding new features will be easy, and I preserved all the old functionality except for the online play, but I will talk about that later. So far I have. The major one being the garage but I have
- Used a CMake external project for the dependencies, thus eliminating the need for everything in the scripts/ directory
- Tested the project to work on Clang
- Rewrote the README
The garage got a redesign, it looks 100% better than it did before, I re used the code for creating a physics world to make one for the Garage. This made testing the deletion of vehicles much easier as well since the car is deleted with each edit made to it. There are still optimizations to be made to the garage as swapping out parts is not very optimized, meshes could be pre-loaded and not deleted but re used.
Irrlicht is very old and not really maintained anymore, I am looking to port DMUX over to IrrlichtBAW but have not decided 100% on this. IrrlichtBAW is a fork of Irrlicht by a european company called Build A World, who optimized Irrlicht greatly and updated it’s OpenGL capabilities. If I decide against IrrlichtBAW then I will use Irrlicht until the release (and likely for the duration of this project). I would like to replace Irrlicht with IrrlichtBAW, but if Irrlicht stays forever it will not bother me a lot. So my plan right now is
- Try to port to IrrlichtBAW, and see if that works out.
- If porting works out well, investigate using a more visually appealing GUI over Dear, Imgui
- Draft a protocol for how the server is going to communicate with the client, then implement this protocol and feature parity is met since online play will be back.
- Start to implement combat, cars should be able to blow eachother up with their weapons, this means health and the concept of ammo need to be implemented.
- Create some basic game modes, death match, team death match, and capture the flag are sufficient.
- Polish, make the game look nice and shiny and prepare it for beta testing
- beta testing and release
And you can always see more details of everything on my wekan board . I don’t know how quickly I will get things done but the last few weeks I have managed to move forward a lot. I am glad to make this announcement and will be posting as I make any major progress.