{"repo":"miguelibero/darmok","free":true,"listed":false,"github":"https://github.com/miguelibero/darmok","clone":"git clone https://github.com/miguelibero/darmok.git","description":"hobby C++ game engine","language":"C++","stars":25,"topics":["directx","entity-component-system","opengl","videogames","bgfx","lua","vulkan","entt","gamedev"],"license":"MIT","category":"game-templates","readme_excerpt":"darmok ==== C++ game engine combining opensource libraries & tools that I like currently using: bgfx as the renderer slang as the shader language CMake as the build system vcpkg as the package manager glm for 3d math EnTT as the entity component system assimp for generic asset loading (not in runtime) sol2 modern C++ bindings for lua nlohmann-json for parsing json pugixml for parsing xml imgui for editor UI RmlUI for ingame UI ozz for 3d skeletal animations protocol buffers for serialization Jolt for 3D physics miniaudio for audio taskflow for multithreading tiny-process-lib to run os processes mikktspace - to calculate tangents middleclass - small object orientation lua lib cli11 - command line parser tinyfiledialogs - native file dialogs tl-expected - expected for C++20 magic enum automatically convert enum types fmt for string formatting utfcpp for unicode string encoding planned to use: recast navigation for pathfinding BehaviorTree.CPP for behavior trees Box2D 2D physics ldtk for 2D level editor spine for 2d skeletal animations backends Trying to target the following platforms: desktop (windows, macos, linux) mobile (iOS, Android) (pending) Some philosofical decisions (could be controversial) use modern C++ (20) patterns where possible use as much stl as possible (need to look into memory management at some point) no naked pointers return expected for error handling (everything noexcept if possible) try to keep the API similar to Unity3D (where it makes sense) so that it","default_branch":null,"files":null,"tree":[],"storefront":"/r/miguelibero","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/miguelibero/darmok/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."}