Uzebox Games

About the Uzebox

The Uzebox is a retro-minimalist homebrew game console, created in 2008 by Alec Bourque. It is based on an AVR 8-bit general purpose microcontroller made by Atmel. The particularity of the system is that it's based on an interrupt driven kernel and has no frame buffer. Functions such as video sync generation, tile rendering, and music mixing is done realtime by a background task so games can easily be developed in C. The design goal was to be as simple as possible, yet have good enough sound and graphics, while leaving enough resources to implement interesting games. Emphasis was put on making it easy and fun to assemble and program for any hobbyists. The final design contains only two chips: an ATmega644 and an AD725 RGB-to-NTSC converter. Ten years later, it still has an active development community comprised of people from all over the world, and boasts a collection of over 100 open-source games. The bootloader on the AVR can load and flash games stored on an SD card, and there is a full set of development tools available for it, including a cycle-perfect emulator that supports GDB debugging. The microcontroller is overclocked to run at 28.61818 MHz, and only has a total of 4 KB of RAM, and 64 KB of program memory.

Bugz

Introduction

Bugz is an all-original 2D platformer, written specifically for the Uzebox. It has 21 levels, and the object is to collect all the cookies in each level without dying. If you can finish the level before the time bonus reaches zero, you'll get a higher score. Killing the bugs will also increase your score. Includes single player, and multiplayer modes.


Game Modes

Genre: Platformer

Developer: Matt Pandina

Release date: October, 3, 2015

Play Bugz using the online emulator

Features


Gameplay

In single player mode, you may restart the current level at any time by pressing START.

In either of the two player modes, both players must agree to restart the current level by pressing and holding START at the same time, but each gains the ability to respawn after death by pressing any button other than START. If you choose to respawn, you'll forgo the points you earned for that level, but you'll be back in the game sooner, and if you're lucky you may still be able to earn more points than the other player (or stomp on them if you're playing the versus mode).

Speed runs are certainly possible, and the versus mode is actually way more fun and competitive than I ever expected it to be. Seasoned players will find that it adds an entirely new dynamic to the game, but it also takes away your ability to restart the level any time you want, so you just have to roll with whatever happens (and seek revenge when the other player mercilessly stomps on your head).


Controls

LEFT, RIGHT

move left or right

UP, DOWN

join a ladder

DOWN

fall through one-way platforms

A

variable jump (the longer you hold it, the higher you'll jump)

B

move faster (necessary to jump further horizontally)

START

restart the current level (for 2p modes, both players need to press and hold START at the same time)

LEFT, RIGHT, UP, DOWN, A, B, X, Y, SL, SR, SELECT

2p modes only, respawn after death by pressing any button except START

SELECT+START

return to title screen

In single player mode, the following button combinations are considered cheating and will zero your cumulative score, but in two player modes may be used to skip around the levels with no penalty:

SELECT+SL

skip to previous level

SELECT+SR

skip to next level


Screenshots

More Information

The source code for Bugz is available on my GitHub page, and its discussion thread can be found on the Uzebox forums.

If your computer is fast enough, you may be able to play Bugz online in the web-based Uzebox emulator.

Laser Puzzle

Introduction

Laser Puzzle is a Uzebox implementation of a laser-based puzzle game. It has 40 levels, and the object is to place pieces on the board in such a way that the laser beam is deflected into one or two targets from the proper direction. Pieces that aren't fixed in place (indicated by a lock icon) may be dragged and dropped onto any blank square, or rotated to face any direction. In order to properly solve each puzzle, the laser beam must pass through all of the pieces that aren't blockers. This game is more kid-friendly than Laser Puzzle II.


Game Modes

Genre: Puzzle

Developer: Matt Pandina

Release date: January 26, 2017

Play Laser Puzzle using the online emulator

Features


Controls

D-PAD

move cursor

A

click, or hold for drag-and-drop

Y

activate laser

SL/B

rotate piece left

SR/X

rotate piece right


Screenshots

More Information

The source code for Laser Puzzle is available on my GitHub page, and its discussion thread can be found on the Uzebox forums.

If your computer is fast enough, you may be able to play Laser Puzzle online in the web-based Uzebox emulator.

Laser Puzzle II

Introduction

Laser Puzzle II is a Uzebox implementation of a laser-based puzzle game. Gameplay is very similar to Laser Puzzle, but there are additional tokens, and some behave differently. Tokens with a padlock overlay cannot be moved or rotated, but tokens with a rotation overlay can be rotated in place, but not moved. The laser itself is a now a token, there are two beam splitters, a double sided mirror, a checkpoint, combination mirror/target tokens, and a cell blocker (which doesn't block the laser). As one might expect, this provides for much more challenging game play! There are 60 levels, which include beginner, intermediate, advanced, and expert challenges. The controls and instructions are included in the game, and the expert challenges can be extremely difficult to solve.


Game Modes



Genre: Puzzle

Developer: Matt Pandina

Release date: January 31, 2017

Play Laser Puzzle II using the online emulator

Features


Controls

D-PAD

move cursor

A

click, or hold for drag-and-drop

Y

activate laser

SL/B

rotate piece left


Screenshots

More Information

The source code for Laser Puzzle II is available on my GitHub page, and its discussion thread can be found on the Uzebox forums.

If your computer is fast enough, you may be able to play Laser Puzzle II online in the web-based Uzebox emulator.

Circuit Puzzle

Introduction

Circuit Puzzle is a Uzebox implementation of an electricity-based puzzle game. Gameplay is similar to both of my Laser Puzzle games, but with many improvements to the user interface.

It has 60 levels, divided up into the following skill levels: Beginner, Intermediate, Advanced, and Expert.

For each circuit, arrange the tokens to form a continuous pathway from VCC to GND that lights up the designated LEDs. All tokens must be used, and there can be no loose ends, except on the SWITCH and GND tokens. There is a built-in rule checker to help. The normal rules of electrical current and LEDs apply. Avoid creating short circuits.


Game Modes

Genre: Puzzle

Developer: Matt Pandina

Release date: August, 1, 2020

Play Circuit Puzzle using the online Emulator

Features


Controls

D-PAD

move cursor

A

drag-and-drop

B

change switch position

L

rotate piece left

R

rotate piece right

START

popup menu

SELECT

toggle music


Screenshots

More Information

The source code for Circuit Puzzle is available on my GitHub page, and its discussion thread can be found on the Uzebox forums.

If your computer is fast enough, you may be able to play Circuit Puzzle online in the web-based Uzebox emulator.