nmage

command module
v0.28.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 15, 2024 License: MIT Imports: 21 Imported by: 0

README

nMage

build

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:

  • A recent version of Go 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.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
The input package provides an interface to mouse and keyboard inputs like key clicks and releases, along with some higher level constructs like pressed/released this frames, double clicks, and normalized inputs.
The input package provides an interface to mouse and keyboard inputs like key clicks and releases, along with some higher level constructs like pressed/released this frames, double clicks, and normalized inputs.
ui

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL