Game engine development is a very wide field in the industry, but also a very inaccessible one. Budding engineers are advised to just jump into development to learn, and it's for this reason that the Isetta Engine project came to be.
Our team built a game engine specialized for the twin-stick shooter genre. Every step of the way, we documented our process through a dedicated blog. Readers can hear from us personally and get an in-depth look at our journey to create the engine. In addition, we supplemented our content through regular interviews with industry professionals who have built their own engines before.
Between our own hands-on process and the sage advice from veteran engineers, we hope to give newcomers a clearer representation of the engine-building process.
This project spanned from August to December of 2018, and all of our progress and code will be accessible via the Git repo.
Although the project is aimed at helping novice developers, this is not to be used as a sole source of learning engine development. Being new engine developers ourselves, we can't guarantee the way we developed the engine is correct, which is why the interviews will help the project remain grounded. This means others who are learning can use what we've done as a guide and not necessarily the ground truth. The blogs won't be a walkthrough/tutorial/step-by-step instructions on how to develop an engine.
This also isn't a project about learning C++, programming patterns (although we did use them), or design principles (which we tried to adhere to). From our understanding engine development can be messy, and although we tried to do our best, we had limited time to develop so we commented, tested, and designed as much as we could without losing sight of the goal.