{"repo":"morganbengtsson/mos","free":true,"listed":false,"github":"https://github.com/morganbengtsson/mos","clone":"git clone https://github.com/morganbengtsson/mos.git","description":"Lightweight game engine.","language":"C++","stars":217,"topics":["c-plus-plus","game-development","opengl","openal","glm","stb-image","3d-graphics","lightweight-game-engine","3d-audio","c-plus-plus-11"],"license":"MIT","category":"game-templates","readme_excerpt":":warning: Note that MOS is in development and slightly experimental :warning: Introduction MOS is a lightweight cross-platform game engine/library, written in modern C++. Features - Minimal and documented codebase. - Integration with Blender - 3D mesh rendering - Spot and directional lighting - Physically based material model - Global illumination approximation - Particle rendering - Text rendering - Post processing effects - Collision detection - 3D audio playback, with obstruction model - Asset management - IO management Companion projects - MOS Skeleton: An example project to quickly get up and running. - MOS Blender export: Export scripts/addon for Blender 2.80, to export models, levels and other entities. Source code A convenient way to get and use the project, is to add it as a git submodule: Building The project is preferably used as a sub project with CMake as so, in your CMakeLists.txt: Dependencies MOS is dependent on the following projects: - GLAD: OpenGL context creation - GLFW: Window creation and input events - GLM: Mathematics - JSON for Modern C++: JSON parsing - OpenAL soft: 3D audio - STB: Image decoding","default_branch":null,"files":null,"tree":[],"storefront":"/r/morganbengtsson","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/morganbengtsson/mos/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."}