{"repo":"zoeesilcock/flint","free":true,"listed":false,"github":"https://github.com/zoeesilcock/flint","clone":"git clone https://github.com/zoeesilcock/flint.git","description":"Building blocks for the game engine your game actually needs.","language":"Zig","stars":30,"topics":["game-development","zig","imgui","sdl3","sdl","flint","zig-package","gamedev"],"license":"MIT","category":"game-templates","readme_excerpt":"Flint Strike your own engine Building blocks for the game engine your game actually needs. Quick start To get your own project up and running quickly you can use the project generator to create a new project based on our template. The current template is currently 2D and uses Aseprite for assets, we will add more templates in the future as they become available. Demo A quick demo of some of the coolest features: comptime generated inspector windows, and code/asset hot reloading: Usage To use this in your own projects you include it as a dependency, integrate it into your build.zig file and then implement a library which follows the API expected by the main executable. See the documentation, and the examples for more details. Add dependency Exposed modules sdl - exposes the SDL C API. imgui - exposes the ImGui C API and backend integrations for the SDL3 Renderer and SDL3 GPU APIs. internal - exposes tools used to generate editors and tools for internal builds. aseprite - exposes the aseprite importer. Hot reloading Both the code and the assets automatically update in-game when modified. For code this is achieved by having the entire game code inside a shared library with a thin executable that takes care of reloading the shared library when it changes. When Flint detects a change in the code it triggers zig build -Dlib only . When it detects a change in the dynamic library it loads the new one, making it fully automated. For assets the executable lets the game know when assets","default_branch":null,"files":null,"tree":[],"storefront":"/r/zoeesilcock","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/zoeesilcock/flint/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."}