An open API service indexing awesome lists of open source software.

https://github.com/xtagon/kaiju-response-team

A homebrew N64 game where the player races around in a k-car repairing the city from monster damage. Participant in N64Brew Game Jam 2025
https://github.com/xtagon/kaiju-response-team

contest gamejam homebrew libdragon n64 n64-development n64brew repair retrogaming tiny3d

Last synced: 10 days ago
JSON representation

A homebrew N64 game where the player races around in a k-car repairing the city from monster damage. Participant in N64Brew Game Jam 2025

Awesome Lists containing this project

README

          

# Kaiju Response Team

This is an original N64 game where the player races around in a k-car repairing the city from monster damage.

[Made for N64Brew Game Jam 2025](https://n64squid.com/homebrew/competitions/n64brew-game-jam-2025/) - This is our team's very first attempt at an N64 homebrew game, so constructive critisism is extremely welcomed.

Features an original soundtrack by [Xtagon](https://www.youtube.com/@therealxtagon) -- win the game to hear it change!

Shout out to the entire N64Brew community for being welcoming and supportive!

## Gameplay Controls

- Press `Start` button to start/pause/resume the game
- Hold `A` button to drive forward
- Hold `B` button to drive in reverse
- Steer left/right with the analog stick
- Hold `R` button to repair a building (must be in proximity)
- Hold `Z` trigger to spray water (must be in proximity)

## Secret Controls (Shhhh....)

- Press `C-up` to disable/re-enable reflections (reflections affect performance)
- Press `C-down` to render a framerate overlay
- Press `C-right` to toggle the minimap

## Development Prerequisites

- Docker Desktop (Tested with WSL 2 backend on Windows)

## Development Quick Start

1. Clone this repository, using it as a template for your game

2. Initialize the git submodules (e.g. for `libdragon` and `tiny3d`):

```shell
git submodule update --init --recursive
```

3. Ensure Docker is running (e.g. Docker Desktop)

4. Open in VS Code and re-open in the `libdragon` devcontainer when prompted

5. In the dev container terminal, run `make` to build

## Architecture

- Libdragon is used as the N64 platform
- Tiny3D is used for rendering 3d graphics
- Dockerfile installs toolchains and dev dependencies in a Dev Container
- Makefile converts assets and builds the final game ROM
- `assets` contain assets before conversion, and `filesystem` contains the converted assets
- `tools/mesh_export` has Python scripts for converting Blender assets (borrowed from [Spellcraft] with permission)

## Mesh Asset Notes

- See Dockerfile for which Blender version to use
- Use fast64-v2.4.0 addon
- Set fast64 to "Homebrew" mode

# License & Attributions

See `LICENSE.md`

[Spellcraft]: https://github.com/lambertjamesd/spellcraft