Eclipse is a 2D game engine written in C++.
- SDL2 for the window, input, audio, and timing
- OpenGL for drawing
- An editor with ImGui
- Sprite, shader, texture, and audio support
- Tilemap loading from Tiled
- Basic entities, movement, animation, collision, and camera systems
The project is still being built and may change often.
The current build setup is for macOS and uses Homebrew SDL2.
Install SDL2:
brew install sdl2Generate the Makefiles, build the project, and run the editor:
./premake.sh gen
make config=debug
make run config=debugsrc/contains the application and engine startup codecore/,graphics/,input/, andmanagers/contain the main engine partsecs/,components/, andsystems/contain game objects and game behaviorassets/contains sprites, maps, shaders, audio, and source arteclipse/contains the engine library and third-party code