{"repo":"bloeys/nmage","free":true,"listed":false,"github":"https://github.com/bloeys/nmage","clone":"git clone https://github.com/bloeys/nmage.git","description":"3D Game Engine in Go","language":"Go","stars":75,"topics":["game-development","game-engine","gamedev"],"license":"MIT","category":"game-templates","readme_excerpt":"nMage nMage is a (hopefully!) high performance 3D Game Engine written in Go being developed live, with recordings posted on YouTube. This project is being built with the goals being (in no particular order): To build a good game engine that can be used to develop full fledged games (as opposed to just demos and proofs-of-concept) Sharing knowledge about less popular/less taught (e.g. compared to web dev), yet very powerful computing topics by building things and explaining as we go Showing the development process of large, high performance software, including things like: learning unfamiliar topics, reading docs, fixing bugs and profiling and optimizing Have fun through the entire thing! Running the code To run the project you need: Go 1.23 or newer installed A C/C++ compiler installed and in your path Windows: MingW or similar Mac/Linux: Should be installed by default, but if not try GCC or Clang Install SDL2 by following their requirements. Get the required assimp-go DLLs/DyLibs and place them correctly by following the assimp-go README. Then you can start nMage with go run . Note: It might take a while to clone/run the first time because of downloading/compiling dependencies.","default_branch":null,"files":null,"tree":[],"storefront":"/r/bloeys","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/bloeys/nmage/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."}