• Stars
    star
    207
  • Rank 189,769 (Top 4 %)
  • Language
    Assembly
  • License
    GNU General Publi...
  • Created almost 9 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

an open source NES platformer game

Nova the Squirrel

You can also get the game from itch.io!

Nova the Squirrel is an NES game that stars Nova Storm, a green squirrel, who finds herself in an unfamiliar world and is pushed into the position of playing the hero, using a newly found ability to copy abilities from enemies.

Animated screenshot Animated screenshot

This game takes inspiration from Super Mario Bros. 3, Kirby Super Star, Chip's Challenge, and Hannah and the Pirate Caves. It has a strong focus on puzzle platforming.

Variable width cutscene screenshot Moving platforms screenshot

Engine features include cutscenes with variable width text and portraits, and moving platforms.

Level editor

There is a level editor named PrincessEdit that takes inspiration from Lunar Magic.

This project was originally also intended to provide a good platformer base like Super Mario World tends to serve, without copyright infringement.

Building

In order to build the game, you will need Python 3 and cc65. Python 3 is optional and is only required if you want to modify any levels or graphics, as the repository contains pre-compressed versions of both.

After having those installed, you can run mk.bat to build the game, or copy and paste the commands out of there to run them separately if you wish.


Some of the data is kept in a human-friendly format and needs to be converted into a game-friendly format, so if you want to modify it then you also need to build a few tools. In the tools directory there's tblmake.c and mkdialog.c which can both be built with gcc tblmake.c -o tblmake and gcc mkdialog.c -o mkdialog or something equivalent for your C compiler of choice.

From here, there are .bat files that use these programs to re-convert assets, and there's another .bat to re-convert and re-compress the title screen in the title directory.

Individual graphics files in the chr directory can be compressed with py -3 pb53.py -i graphic_name.chr -o graphic_name.pb53 --raw

License

All code is available under the GPL license version 3 or later.

Assets (graphics, levels, etc.) are available under Attribution-NonCommercial-ShareAlike 4.0 International therefore the game may not be sold without permission with these intact. Permission is not granted to use characters from this game in other games, however.

More Repositories

1

NovaTheSquirrel2

A very early sequel to Nova the Squirrel for SNES
Assembly
62
star
2

PrincessEdit

a rectangle-based level editor with Squirrel scripting
C
16
star
3

ft2pently

Famitracker to Pently music converter
C
14
star
4

TilemapTown

A reimagination of the BYOND building game genre in HTML5
Python
14
star
5

snes-platformer-example

Simple platformer for SNES
Assembly
13
star
6

SNESMicrogameTool

An experimental microgame maker
Assembly
12
star
7

Mode7Preview

Lets you write JavaScript to calculate and preview SNES Mode 7 parameters
JavaScript
11
star
8

snesgss-extended

Enhanced exporter and SPC driver for SNESGSS
Assembly
10
star
9

PrincessEngine

A more generic version of Nova the Squirrel's engine
Assembly
9
star
10

SnesInstructionCycleTool

Calculate how long an instruction will take on the SNES under different conditions
JavaScript
9
star
11

DABG

an arcade-style platformer for the NES that plays similarly to Bubble Bobble
Assembly
8
star
12

GameBoyLife

Fast Conway's Life implementation for Game Boy
Assembly
7
star
13

NESMicrogameTool

Tool suite for making simple NES games
JavaScript
7
star
14

TilemapTown3DS

Tilemap Town client for the 3DS
C++
6
star
15

WildStorage

Extra item storage for ACWW
C
5
star
16

NESLife

Conway's Life simulator for NES
Assembly
5
star
17

AsepriteScripts

Collection of scripts for use with Aseprite
Lua
5
star
18

SquirrelDomino

Implementation of patent US5265888A
Assembly
4
star
19

GameBoyFHBG

Remake of Forehead Block Guy to Game Boy
Assembly
4
star
20

NetPuzzleArena

Puzzle League and other puzzle games, with online multiplayer
C
4
star
21

PrincessEdit2

Level editor for Nova the Squirrel 2
C
4
star
22

SnesVRAMPlanner

Visualizer for VRAM layout for different SNES modes
JavaScript
4
star
23

SlidingBlaster

2-player overhead shooter for NES with mouse support
Assembly
3
star
24

Chipmunk

🐿 Tiny coprocessor for small FPGAs 🐿
Verilog
3
star
25

DDR-NES

Assembly
3
star
26

NES-CHIP-8

CHIP-8 interpreter for NES
Assembly
3
star
27

MaffiCyberspaceGBC

Assembly
2
star
28

BerryGame

An attempt at condensing the "Nova" experience into a 32KB Game Boy Color game
Python
2
star
29

VirtualPet48x32

C
2
star
30

Nova-Action-53

An attempt at some NES stuff that's compatible with modern NES boards
Assembly
1
star
31

SecondLifeScripts

1
star
32

TilemapTownScripting

Tools to eventually add scripting to Tilemap Town
C
1
star
33

snrom-template-auto-bank

example that automatically chooses banks to place things in
Assembly
1
star
34

Sea16

Simple VM based on Koei's bytecode for NES
C
1
star
35

Miuchiz-Emulator

emulator for the Miuchiz handheld from 2006 (very early in development)
C
1
star
36

GameBoyFALSE

Assembly
1
star
37

CricecornAdvance

This is intended to be a virtual pet for the GBA
Makefile
1
star
38

NTT-Data-Keypad-demo

Playing with the NTT data keypad controller for the SNES
Assembly
1
star
39

MaffiCyberspaceSDL

Prototype for a Game Boy Color game?
C
1
star
40

SparklesBot2

A simple multi-platform bot using webhooks
Python
1
star
41

TilemapTown2MU

Gateway that translates Tilemap Town's protocol to raw text
Python
1
star
42

MiuchizGames

an attempt at putting better games on the Miuchiz handheld
Assembly
1
star