This is a small game engine framework that is used to power some of my personal projects.
Here's a short list of things that are currently possible in the engine.
- Basic asset management for models, shaders, textures and audio
- Import and export of custom engine data such as binary model files
- Render passes
- Loading levels from script files
- Loading sub-levels from level script files
- Entity messaging
Make sure you create an EngineMacros.props file for your game projects with a User Macro named EnginePath that points at the location of the engine solution file.
The engine requires a couple of third party libraries which aren't available in this repository.
- ThirdParty/assimp/ - ASSIMP for importing non-native assets
- ThirdParty/glad/ - GLAD for OpenGL 4.3 Core with the KHR debug extension
- ThirdParty/glfw-3.3.2.bin.WIN64/ - GLFW 3.3.2
- ThirdParty/glm/ - GLM 0.9.8.5
- ThirdParty/imgui-1.70/ - dear imgui 1.70
- ThirdParty/SFML-2.5.1/ - SFML 2.5.1 (for audio) (to be removed)
- ThirdParty/SoLoud/ - SoLoud (for audio)
- ThirdParty/stb/ - STB
- ThirdParty/discord-rpc/ - Discord Rich Presence
Copyright © 2017, Christiaan Bakker, All rights reserved.