https://github.com/maxbrundev/amberengine
Personal OpenGL C++ Game Engine Project
https://github.com/maxbrundev/amberengine
ecs engine entity-component-system game-engine opengl rendering software-rendering
Last synced: 7 months ago
JSON representation
Personal OpenGL C++ Game Engine Project
- Host: GitHub
- URL: https://github.com/maxbrundev/amberengine
- Owner: maxbrundev
- License: mit
- Created: 2018-09-29T22:35:54.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2024-11-18T00:39:57.000Z (about 1 year ago)
- Last Synced: 2024-11-18T01:30:26.579Z (about 1 year ago)
- Topics: ecs, engine, entity-component-system, game-engine, opengl, rendering, software-rendering
- Language: C++
- Homepage:
- Size: 136 MB
- Stars: 19
- Watchers: 4
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## AmberEngine

*WIP AmberEngine v1.0.0 OverloadEngine features integration 80% + QOL Features*

*WIP Asset Browser, Material Editor, QOL Features (Actor Create menu directly from the Hierarchy Panel, Layouts management, Auto generate and apply Materials from loaded models)*

*Scene Name + Creation menu directly from Hierarchy Panel*
## Description
Personal Game Engine Project based on Overload Engine aiming a simpler architecture Editor UI side and providing QOL Features and Global Improvements.
AmberEngine will provide Lua scripting like Overload does but also C++ programming:
- Behaviors -> Composed by a Start and Update methods called by the Engine. The goal is to mimic the Lua Behaviors scripts in order to provide a C++ alternative for the users
- CustomComponents -> Data Containers.
- Systems -> Instantiated and Released by the Engine, Systems will query related CustomComponents define the actors behaviors based on the data
## Software
- Visual Studio 2017 (Premake5 soon)
## Dependencies
- OpenGL with GLEW (Graphics API)
- GLFW (Windowing and inputs)
- Assimp (3D model loader)
- GLM (OpenGL Mathematics)
- stb_image (Image Loader)
- ImGui (GUI)
## Requirements
AmberEngine requires:
- GPU: Graphics card supporting OpenGL 4.3
## Licence
AmberEngine is licenced under an MIT Licence.