{"repo":"saemideluxe/semicongine","free":true,"listed":false,"github":"https://github.com/saemideluxe/semicongine","clone":"git clone https://github.com/saemideluxe/semicongine.git","description":"Low-level dependency-free game engine","language":"Nim","stars":51,"topics":["game-development","game-engine","nim","vulkan"],"license":null,"category":"game-templates","readme_excerpt":"Note: If you are reading this on Github, please not that this is only a mirror repository and the newest code is hosted on my mercurial repository at https://hg.basx.dev/games/semicongine/. Semicongine Hi there This is a little game engine, mainly trying to wrap around vulkan and the operating system's windowing, input and audio system. I am using the last programming language you will ever need, Nim The (incomplete, autogenerated) API documentation is hosted at . Features The engine currently features the following: - No dependencies outside of this repo (except zip/unzip on Linux). All dependencies are included ( libs for library dependencies, tools for binaries/scripts, semicongine/thirdparty for code dependencies) - Low-level, Vulkan-base rendering system - All vertex/uniform/descriptors/shader-formats can and must be defined \"freely\". The only restriction that we currently have, is that vertex data is non-interleaved. - A ton of compiletime checks to ensure the defined mesh-data and shaders are compatible for rendering - Simple audio mixer, should suffice for most things - Simple input-system, no controller support at this time - Resource packaging of images, audio and 3D files as either folders, zip files or embedded in the executable - Simple font and text rendering - A few additional utils like a simple storage API, a few algorithms for collision detection, noise generation and texture packing, and a simple settings API with hot-reloading Wishlist - Macro-based intern","default_branch":null,"files":null,"tree":[],"storefront":"/r/saemideluxe","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/saemideluxe/semicongine/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."}