Skip to content

boingoing/jeznes

Repository files navigation

JezNES

A new puzzle game for the NES written in C and ASM.

jeznes_007

How to play

image

JezNES is a simple puzzle game similar to QIX. The goal is to clear over a certain percentage of tiles in the playfield while avoiding the balls bouncing around in the playfield area. Each playfield begins as a completely uncleared set of playfield tiles.

image

The player controls a ship within the playfield. The player ship may collide with balls, walls, or any tiles within the playfield without worry. The ship may be rotated with the B-button and the ship may begin drawing a line with the A-button.

A line is started at the playfield location directly under the player ship. The line will begin extending in both directions (either up and down or left and right depending on the player ship orientation). If a ball in the playfield collides with an in-progress line segment, that line segment will be destroyed and the player will lose a life. When a line segment reaches a wall tile, that line segment will be completed and all playfield tiles making up the line will become cleared. When a line segment is completed, all playfield regions which do not capture a ball will become cleared playfield tiles.

image

When the playfield is 75% cleared, the player will advance to the next level. Each successive level contains one additional ball. The game begins with 10 lives and an extra life is granted at each level up. When the player runs out of lives, it is game over.

History

JezzBall shipped for Windows 3.1 in the Microsoft Entertainment Pack. Seems it might have been intended to help teach office workers about the right-mouse-button. Read more.

image

JezNES began as an implementation of JezzBall for the NES.

Playing

JezNES is released periodically here as an iNES rom package and should be compatible with any NES emulator and original or clone hardware. It's been tested in Mesen and on hardware via AVS and NT Mini.

Building

JezNES may be built via CMAKE and requires cc65. Tested on Ubuntu 22.04 and MacOS.

Thanks

  • Much thanks to nesdoug for providing many useful tutorials, code samples, and libraries.
  • FrankenGraphics for extending NES Screen Tool into NEXXT and providing a lot of help learning NES graphics.
  • Many thanks to Shiru for producing libraries like FamiTone2, neslib, and providing sample NES sound effects.
  • NES controller graphic provided by dimensions.com.
  • Kevin Zurawel for the Famicom Party tutorial series.

About

JezNES - A new NES puzzle game

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published