{"repo":"maxbrundev/AmberEngine","free":true,"listed":false,"github":"https://github.com/maxbrundev/AmberEngine","clone":"git clone https://github.com/maxbrundev/AmberEngine.git","description":"Personal OpenGL C++ Game Engine Project","language":"C++","stars":23,"topics":["ecs","game-engine","entity-component-system","opengl","engine","rendering","software-rendering","3d-graphics","cpp","game-development"],"license":"MIT","category":"game-templates","readme_excerpt":"AmberEngine AmberEngine is a personal 3D game engine written in C++ with Lua as its scripting language. It is based on Overload and follows its architecture, while diverging where it aims for a simpler or improved design: - Plugin-free UI module: widgets expose events directly instead of Overload's plugin system, and widget containers are draw-safe (widgets can be created, removed or transferred while the UI is drawing) - Hierarchy quality of life improvements: drag and drop in-between reordering with insertion preview, actor creation menu directly from the Hierarchy panel - Layout management - GLM as the mathematics library ... Features - Lua scripting - Scene editor with play mode - Windows game building - Physically-Based Rendering (PBR) - Custom shaders support - Material editor - Asset browser - Rigidbody physics - 3D audio - Profiling tools Architecture AmberEngine is divided into 11 modules: 9 libraries and 2 applications. Libraries - AmberDebug : Logging and assertions - AmberTools : File system, events, clock, and more - AmberMaths : Mathematics, built around GLM - AmberAudio : Audio engine, built around irrKlang - AmberPhysics : Physics engine, built around Bullet3 - AmberRendering : OpenGL rendering engine - AmberWindowing : Windowing and inputs, built around GLFW - AmberUI : Widget-based UI, built around ImGui - AmberCore : Component-based scene system, scripting, and resource management Applications - AmberEditor : The editor for building your game - AmberGame : ","default_branch":null,"files":null,"tree":[],"storefront":"/r/maxbrundev","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/maxbrundev/AmberEngine/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}