{"repo":"dimi309/small3d","free":true,"listed":false,"github":"https://github.com/dimi309/small3d","clone":"git clone https://github.com/dimi309/small3d.git","description":"Tiny C++ 3D game development library for Windows and Linux","language":"C++","stars":123,"topics":["3d-game-engine","game-engine","graphics-engine","linux","opengl","windows","cpp","cross-platform","gamedev"],"license":"BSD-3-Clause","category":"game-templates","readme_excerpt":"small3d [[Source Code]](https://github.com/dimi309/small3d) [[API Documentation]](https://dimi309.github.io/small3d) Minimalistic, open source library for making 3D games in C++ This library provides a sufficient level of game development functionalities for C++ developers to be able to build cross-platform games based on a single code-base. Keeping the codebase easy to master and minimising the amount of effort needed for maintenance is favoured over richness of features and the use of cutting edge methods and technologies. First Little Games These are games that were developed while the library was being put together for the first time. More \"Evolved\" Titles Gloom An open source 3D shooter Islet Hell A flight simulator, once commercially released, now availale free of charge Non-game project - Serial Model Renderer, used to test the 3D model reading and rendering functionality of the library Features - 3D models loaded from glTF (glb files), Wavefront (obj files) or from a native format - Other customised meshes and shapes - Texture mapping - Gouraud shading - Basic materials support (colour, transparency) - Shadow mapping - Image rendering - Font rendering - Sound (ogg and native files) - Collision detection - Frame-based animation (Wavefront) - Skeletal animation (glTF) Limitations - Non-PNG images are not supported. - There are no scenes, just SceneObjects rendered in an infinite space. - The 3D model parsers are far from feature-complete but pretty robust nonetheless. T","default_branch":null,"files":null,"tree":[],"storefront":"/r/dimi309","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/dimi309/small3d/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."}