Prototype Game Engine
Developed in C++ with support for OpenGL and Vulkan
Code repository: github.com/jsbrittain/Fire
Developed in C++ with support for OpenGL and Vulkan
Code repository: github.com/jsbrittain/Fire
A game engine is so much more than graphics ...
... but graphics are what let the game engine shine.
... but graphics are what let the game engine shine.
Game engine development requires first and foremost a strong grasp of game development requirements and the capacity to fulfil these requirements through a sufficiently abstracted API. Simultaneously, developing any 3D game engine requires detailed knowledge of at least one rendering pipeline as-well as the development of sound theoretical knowledge of rendering techniques. While the FIRE engine already provides sufficient abstraction to permit integration with secondary graphics APIs, it is currently being developed with OpenGL and Vulkan to support cross-platform builds and to allow an in-depth exploration of 3D rendering techniques. Finally, the FIRE engine will of course facilitate the development of games themselves! Why develop an in-house game engine? Having worked with commercial engines in the past, they invariably feel bloated as they become a general purpose one-size-fits-all solution. The level of abstraction present in modern game engines detract from a fundamental understanding of the core mechanics, and in-so-doing promote use with a shallower knowledge base. Creating an engine from scratch exposes these mechanics and leads to a more detailed understanding of both engine requirements, and gaming capabilities.
The Prototype Game Engine was inspired by, and has benefitted greatly from, the following online projects:
- Hazel engine (thecherno.com)
- Learn OpenGL (learnopengl.com)
- Vulkan Tutorial (vulkan-tutorial.com)