{"repo":"Gesee-y/Cruise","free":true,"listed":false,"github":"https://github.com/Gesee-y/Cruise","clone":"git clone https://github.com/Gesee-y/Cruise.git","description":"A powerful game engine kernel in Nim.","language":"Nim","stars":19,"topics":["cruise","game-engine","gamedev","kernel","nim"],"license":"MIT","category":"game-templates","readme_excerpt":"Cruise : Game engine kernel in Nim Once upon a time, making a game was long, tremendous and insane task. People would often need to build their own game engine before being able to make their game logics. But nowadays, the rise of game engines has allowed peoples to focus on creativity rather than fighting with low level details. While being an extreme time saver, regular game engines often have their limitations which may be cost , technical debt , performances , etc. So here is Cruise , not a game engine in the regular sense (you can't have a full game JUST by using Cruise) but a kernel . This means it offers all the core functionnality ones need for their engine or game. Why Cruise So, why bother using Cruise ? What does it offer the plethora of game engines out there doesn't offer ? It's simple and can be covered in multiple point. A Shader VM entirely built in Nim. This is a shader program that interprets other shader program. Through Nim metaprogramming capabilities, Cruise builds his own IR that convert your program to your shader language and to a custom bytecode. That bytecode can then be loaded in the interpreter shader to execute your original shader without recompilation , giving you time to load the original, specific and optimized shader asynchronously without object magically popping from nowhere. No more compilation stutter , No more ubershaders , No more loading screens for shaders . The interpreter is written in Nim, you shader written in Nim, the bytecode f","default_branch":null,"files":null,"tree":[],"storefront":"/r/Gesee-y","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Gesee-y/Cruise/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."}