{"repo":"jmorton06/Lumos","free":true,"listed":false,"github":"https://github.com/jmorton06/Lumos","clone":"git clone https://github.com/jmorton06/Lumos.git","description":"Cross-Platform C++ 2D/3D game engine","language":"C++","stars":1595,"topics":["vulkan","opengl","game-engine","premake","macos","linux","windows","cpp17","imgui","ecs"],"license":"MIT","category":"game-templates","readme_excerpt":"Lumos Engine Cross-platform 2D and 3D Game Engine written in C++. Screenshots Building Features Dependencies Screenshots Building Install Vulkan SDK (https://vulkan.lunarg.com/) Linux Windows Run Scripts/GenerateVS.bat to generate a visual studio project. Mac M1/M2/M3 Macs may need : iOS To run on apple devices with Vulkan ( MoltenVK ), disable Metal API Validation here : Product Scheme Edit Scheme… Run Options Metal API Validation Features Support for Windows, Linux, macOS. Vulkan 3D audio using OpenAL. Rendering 3D models with PBR shading. Debug gui using ImGui Custom 3D collision detection - cuboid/sphere/pyramid. 2D collision detection - Box2D. Basic lua scripting support. Contributing Contributions are welcome. Both new features and bug fixes. Just open a pull request. Some ideas for things that need added/fixed are in Todo.txt Dependencies imgui : Dear ImGui: Bloat-free Immediate Mode Graphical User interface for C++ with minimal dependencies. imguizmo : Immediate mode 3D gizmo for scene editing and other controls based on Dear Imgui. entt : Fast and reliable entity-component system (ECS) glfw : A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input. stb : Single-file public domain (or MIT licensed) libraries for C/C++. tinygltf : Header only C++11 tiny glTF 2.0 library tinyobjloader : Tiny but powerful single file wavefront obj loader volk : Meta loader for Vulkan API. Box2D : 2D physics engine. sol2 : C++ Lua API wrapper cereal : A C++11 library for ","default_branch":null,"files":null,"tree":[],"storefront":"/r/jmorton06","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jmorton06/Lumos/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."}