Explanation of how to create a game for N64. Overview of the N64 architecture. Development environment with Pyrite64, MSYS2, libdragon, and Tiny3D. How to install and setup development environment. Creating a new project. Navigating the editor. Adding a simple object and creating a build. Building and running a test project. Creating a model in Blender with Fast3D and exporting to glb format to be imported into development environment. Texture mapping for models. Code for moving and rotating objects. API documentation. Creating multiple instances with Prefabs. Simple collision for objects. Playing your game on real N64 hardware with the Everdrive64 X5 and Evergenesis 64.
Links
- Demo source code – https://github.com/levidsmith/KnoxGameDesign/tree/master/n64dev
- Pyrite 64 source code – https://github.com/HailToDodongo/pyrite64
- Pyrite 64 download – https://sourceforge.net/projects/pyrite64.mirror/
- Pyrite 64 User Manual 3D Models – https://hailtododongo.github.io/pyrite64/docs/manual/assets/model3d.html
- gopher 64 emulator – https://github.com/gopher64/gopher64/releases
- MSYS2 – https://www.msys2.org/
- libdragon – https://github.com/DragonMinded/libdragon
- libdragon controller structures – https://n64squid.com/homebrew/libdragon/controllers/
- tiny3d – https://github.com/HailToDodongo/tiny3d
- Ares emulator – https://ares-emu.net/
- Fast-64 – https://github.com/Fast-64/fast64
- Blender – https://www.blender.org/download/
- Nintendo 64: Architecture and History by M. Carlson – https://matthewc.dev/musings/nintendo-64/
- N64 Brew – https://n64brew.dev/wiki/Main_Page
- Awesome N64 Development – https://n64.dev/
- Nintendo64 Programming Manual – https://ultra64.ca/files/documentation/online-manuals/man/pro-man/start/index.html
- Hack64 – https://hack64.net/wiki/doku.php?id=start
- C++ standard – https://www.open-std.org/jtc1/sc22/wg21/
- Podcast theme music – Ride by Pocketmaster
/