Skip to content

stefanmielke/ngine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NGine - N64 Engine Powered by Libdragon

Engine to create N64 games powered by Libdragon for Windows and Linux.

Download

Requirements

What it is

A tool that generates C code based on the modules selected, and that can import sprites and sounds into the game.

It can also build the game, as well as run it on an emulator (you can configure which).

What it is NOT

Unity or UE4, where you can create the game using another language. It also (for now) does not have a way to create nodes nor supports ECS directly (but you can add those yourself if you want).

Also Libdragon still has no support for 3D (but should have soon), so that is also not provided natively (but you can import 3D assets).

How to use it

Refer to this project's wiki for more information (under construction).

Functionalities Supported

  • Modules:
  • Asset Importing:
    • Sprites/Textures
      • BMP
      • PCX
      • PNG
      • JPG
      • TGA
    • Sounds
      • WAV
      • YM
      • XM
    • Maps (using Libdragon-Extensions)
    • Custom Content (can copy the content or use a custom build pipeline)
  • Scripting for code (can attach to scenes or globally)

Overview Video

Version 1.0

Watch the video

Building

  • Install SDL2, SDL2_image, SDL2_mixer, SDL2_ttf
    • Windows: has to be discoverable by CMake
    • Linux: download/install latest from source
  • Run cmake and make on the project folder.
    • You can see the build process inside /.github/workflows/cmake.yml to understand how to build based on your OS.