VixenGL is a game engine I'm building, made to replicate the look and feel of 90s shooters like Duke Nukem, Blood (1997) and Doom. It started as a basic 3D Software Renderer, but I rewrote it to use OpenGL so it works better
on modern hardware. It has a base engine, game loader and a level editor. All still WIP.
Here are some key features:
- Shader effects to look software-rendered
- Billboarded Sprites/Sprite sheets
- Source-style controls
- Maps build with Walls/Sectors/Portals
- Level Editor built in-engine, with ImDearGUI for UI and undoing/redoing.
- 3D preview in the level editor, and textured floors in 2D view
- Zlib for loading from ZIP archive for game content