{"repo":"jmgomez/NimForUE","free":true,"listed":false,"github":"https://github.com/jmgomez/NimForUE","clone":"git clone https://github.com/jmgomez/NimForUE.git","description":"Nim plugin for UE5 with native performance, hot reloading and full interop that sits between C++ and Blueprints. This allows you to do common UE workflows like for example to extend any UE class in Nim and extending it again in Blueprint if you wish so without restarting the editor. The final aim is to be able to do in Nim what you can do in C++","language":"Nim","stars":543,"topics":["nim","unreal","gamedev"],"license":"MIT","category":"game-templates","readme_excerpt":"Docs - Discord - Roadmap - Template DISCLAIMER ### The plugin is being used to develop a Game but it isn't feature complete yet. To get started there is a Third Person Template implementation in NimForUE: https://github.com/jmgomez/NimTemplate Why NimForUE? The core idea is to have a short feedback loop while having native performance and a modern language that can access all features Unreal provides. The plugin outputs native dynamic libraries (DLLs) that are hooked into UnrealEngine for development. When releasing the code is statically linked as published as an Unreal native plugin. This approach make the plugin portable and fast. It can run on any platform that Unreal supports (not all tested). The design philosophy is to not change any unreal conventions on the API side of things, so anyone that knows Unreal can reuse its knowledge. The code guidelines follow (for the most part) the Nim conventions when not in contradiction with the Unreal ones. If you have any question or wants to know more and follow the updates: Join us on the Discord group If you dont have Discord, you can also reach out at: Twitter Why Nim? Nim is fast and easy to read with a good type system and a fantastic macro system, and it also has the best C++ interop in the industry. The compiler is incredibly fast, and it's about to get faster with incremental compilation on the works. The performance is the same as with C++ because you are outputting optimized C++ with zero overhead. Fully control the memo","default_branch":null,"files":null,"tree":[],"storefront":"/r/jmgomez","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jmgomez/NimForUE/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."}