{"repo":"crocidb/annileen","free":true,"listed":false,"github":"https://github.com/crocidb/annileen","clone":"git clone https://github.com/crocidb/annileen.git","description":"a toy 3d game engine with voxel support","language":"C++","stars":32,"topics":["opengl","voxel-terrain","engine","game-engine","3d-game-engine","3d-engine","vulkan","directx12","gamedev","hacktoberfest"],"license":"MIT","category":"game-templates","readme_excerpt":"This is a toy 3D game engine created for study purposes. It's written in C++ and uses bgfx for rendering. Currently runs on Windows and Linux and supports OpenGL 2.1 , DirectX 9 , DirectX 11 , DirectX 12 and Vulkan . It's still on an early stage of development, but already supports: - asset management - 3d model loading - basic blinn-phong shading - shadow maps - simple scene editor - minecraft-style voxels Dependencies - premake5 - python 3.8 / pip3 Build First of all, update all submodules and download Python dependencies: Windows Generate the Visual Studio solution: Open the solution located at .\\build\\vs2019\\annileen-engine.sln and build. Now, generate the assets: Now you can run the projects on Visual Studio. Linux Install dependecies: Build: Mac OS Still in development. Asset Tools In order to build all the assets available at the ./assets folder, run: It will generate a build assets folder in the project root and will also create a assets.toml with a description of all the assets and their types. All the other the specific tools will accept an asset name, no need to include the full path of the file, it will find the asset within the asset folder and build it to its corresponding built folder, but note : it will not update the assets.toml descriptor file. Watchdog Run python tools/asset tools.py -w to launch a service that will keep watching for asset changes and will recompile it automatically. Shader Tool If no platform is specified, it will build for tre host platfo","default_branch":null,"files":null,"tree":[],"storefront":"/r/crocidb","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/crocidb/annileen/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."}