Some thoughts on building f18 hornet so far…
As I have been going through building this project, a number of interesting things have happened along the way. Firstly, I ended up building a 3D export/sync tool for Defold which has made building full 3D scenes quite fun. One-click export directly to a Defold project means you dont need to be playing around with import/export settings. The additional benefit to this tool, was beginning to embed meta data into the map so I can have missions and assets completely content driven (no code needed to specifically load and manage resources). Its a nice way to iterate.
The merging of 3D with the 2D gui and different resolution outputs concerned me at the start too. I wasnt sure if Defold was going to allow many of the things I wanted to do. I was wrong… very wrong. Many of the Gui features for instance, took minutes to implement - again, very surprising.
Then there was the 3D. I have built a few demos and tools in Defold with 3D previously, and so I knew the 3D would be doable, it was a question of complexity and time. With the export tool, and a handful (around 4) of custom shaders it was quite easy to achieve. Its been very good fun and I would liken it to building 3D in Unity (with the right tools). Sure the rendering in Unity is much more complex, but Im referring specifically to the development experience, and not the user one.
One very odd issue with doing a game like this, has been how different it is to build an “old school” rendering output for modern 3D systems. Creating a wireframe styled look has been full of compromises (I considered writing a software renderer to get it more accurate). For example to replicate the Nimitz carrier I ended up using textures for some of the lines. This is because 3D meshes dont really have “coloured lines” in their structure. You could do some sort of weird shader, but it made me realize we have lost a certain capacity to do some things in modern GPU rendering - kinda sad, since the original looks so clean.
Im looking forward to putting the final touches on this little game. I hope people have enjoyed reading and playing (I hope you played it!). There will be multi-player down the track and missions, and even custom user generated content (maps and missions). So keep an eye out
Cheers,
Dave