-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Mateus edited this page Jan 27, 2018
·
11 revisions
Entity component based game framework. The framework is being planned to be expandable and have a fully customizable pipeline.
This engine is being built for personal use and learning purposes. The API may change at any moment.
- GLFW (optional, but you may need to implement your own drivers)
- GLM
- STB_IMAGE
- JSON
- GTEST For Unit testing
Resource Management
- Resource Loader => Providing async resource loading. May reload any resource at any time.
- Generic Resource Meta => May be used to specify details for any type of resource.
- Texture Manager => Default texture manager for OpenGL.
- Sprite Manager => General Sprite manager.
Task Management
- Easily create async jobs to speedup heavy tasks!
- Support task dependencies
- Execution thread control
Reflection
- Basic API for creating reflection data for classes, may be used to build a visual editor.
Graphics
- Generic shader interface to build custom render modes
Others
- Messaging available for ECS and all Game Systems.
2D:
- Tranform2D
- Camera2D
- Sprite2D - OpenGL 2, 3 and 4 for 2D Sprite rendering.
3D: (in rework)
- Transform3D
- Camera3D
General:
- GameLogic - C++ class used to add some game logic functionality to entities.
- GLFW - Input and Video (OpenGL) Systems
- OpenGL 2.0+ - 2D Rendering
-
- Default 3D mesh rendering module
-
- LUA support for a GameLogic like module
-
- Android support
-
- Audio
- CMake - CMake will download and compile all dependencies for you.