The tiny, hackable, Arduino-based video game system

About  \  Buy  \  Build  \  Games  \  FAQ  \  Forum  \  Design+License         


This page demonstrates the games that are available preloaded on Hackvision and shows some newer games as well. To learn about writing your own games on Hackvision, visit the Game Development page.

Original Preloaded Games

Space Invaders : uses onboard controller or nunchuk controller. If you get a high score you can enter your initials. High score data is stored in EEPROM so it is not erased when power is off.

Pong : The classic two-person game that requires paddle controllers. Paddle controller kits are available in the nootropic design store or you can make your own using a button and a potentiometer. Here's a tutorial.

Download:
1. Hackvision firmware (Space Invaders and Pong games)
2. TVout library [MUST use this version with original Hackvision firmware]
3. Hackvision Controllers library

Directory structure:

Arduino
    |
    +--Hackvision
    |         |
    |         +--Hackvision.pde
    |         +--bitmaps.h
    |
    +--libraries
              |
              +--TVout
              |     |
              |     +--...many files
              |
              +--Controllers
                    |
                    +--...many files
NOTE: This original firmware no longer works with the newer versions of Arduino and the Uno bootloader.
You can use the standalone Space Invaders and Pong games. These are to be used with the TVout library at Google Code and the Hackvision Controllers library.

OR, you can load the original bundled Space Invaders/Pong by following this procedure:
1. Download the precompiled .hex file to your computer.
2. Run the avrdude utility that comes with your Arduino IDE. Use the following command, carefully substituting the full path to avrdude with your own path which depends upon where you have installed Arduino. Also substitute the port name (e.g. COM1 instead of /dev/tty.usbserial-A8008i50):

/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/avrdude
-C/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/etc/avrdude.conf -patmega328p
-carduino -P/dev/tty.usbserial-A8008i5O -b115200 -D -Uflash:w:Hackvision.cpp.hex:i


New Games

Asteroids : Real arcade action just like you remember! This game is now available preloaded on Hackvision when you purchase a Hackvision in the nootropic design store. High score data is stored in EEPROM so it is not erased when power is off. More details about the game in the Project Lab blog entry.

Download:
1. Asteroids source code
2. TVout library at Google Code
3. Hackvision Controllers library

Directory structure:

Arduino
    |
    +--Asteroids
    |     |
    |     +--...many files
    |
    +--libraries
          |
          +--TVout
          |     |
          |     +--...many files
          |
          +--TVoutfonts
          |     |
          |     +--...many files
          |
          +--Controllers
                |
                +--...many files

Tetris : The classic game implemented on Hackvision by Myles Metzler.

Download:
1. Tetris source code at Google Code
2. TVout library at Google Code
3. Hackvision Controllers library

Compile Tetris for Hackvision by ensuring these lines are set correctly in tetris.pde:

#define HACKVISION  //compile this for a hackvision
//#define VGS_CC    // comment this out!

Directory structure:

Arduino
    |
    +--tetris
    |     |
    |     +--...many files
    |
    +--libraries
          |
          +--TVout
          |     |
          |     +--...many files
          |
          +--TVoutfonts
          |     |
          |     +--...many files
          |
          +--Controllers
                |
                +--...many files

Sudoku : Test your skills with this great contribution by carl47.

Download:
1. Sudoku source code
2. Sudoku library
3. TVout library at Google Code
4. Hackvision Controllers library

Directory structure:

Arduino
    |
    +--Sudoku
    |     |
    |     +--Sudoku.pde
    |
    +--libraries
          |
          +--SudokuLib
          |     |
          |     +--...many files
          |
          +--TVout
          |     |
          |     +--...many files
          |
          +--TVoutfonts
          |     |
          |     +--...many files
          |
          +--Controllers
                |
                +--...many files

Parachute : This great contribution by pocketscience is a clone of an old Nintendo Game & Watch game. It perfectly emulates the old LCD classic, and it is surprisingly addictive!

Download:
1. Parachute source code
2. TVout library at Google Code
3. Hackvision Controllers library

Directory structure:

Arduino
    |
    +--Parachute
    |     |
    |     +--Parachute.pde
    |     |
    |     +--...many files
    |
    +--libraries
          |
          +--TVout
          |     |
          |     +--...many files
          |
          +--TVoutfonts
          |     |
          |     +--...many files
          |
          +--pollserial
          |     |
          |     +--...many files
          |
          +--Controllers
                |
                +--...many files

Breakout : Sebastian Goscik in the UK did a great job making Breakout for Hackvision. The code is shorter than I thought it would be, and look at that awesome title screen! If the action is a little too fast for you, change the argument in the line TV.delay_frame(1) to 2 instead of 1.

Download:
1. Breakout source code
2. TVout library at Google Code
3. Hackvision Controllers library

Directory structure:

Arduino
    |
    +--Breakout
    |     |
    |     +--Breakout.pde
    |     +--breakout_bitmaps.h
    |     +--breakout_bitmaps.cpp
    |
    +--libraries
          |
          +--TVout
          |     |
          |     +--...many files
          |
          +--TVoutfonts
          |     |
          |     +--...many files
          |
          +--Controllers
                |
                +--...many files

Worm : Mario Böhmer in Germany made a version of the classic snake game for Hackvision. Don't let the simple graphics fool you -- this is a real challenge.

Download:
1. Worm source code
2. TVout library at Google Code
3. Hackvision Controllers library

Directory structure:

Arduino
    |
    +--ArduinoWorm
    |     |
    |     +--ArduinoWorm.pde
    |
    +--libraries
          |
          +--TVout
          |     |
          |     +--...many files
          |
          +--TVoutfonts
          |     |
          |     +--...many files
          |
          +--Controllers
                |
                +--...many files

Elventure : This adventure game featuring a brave little elf is amazing! Hackvision contributor trodoss really did a fine job with this game. There is even a nice soundtrack that plays throughout the game.

Download:
1. Elventure source code
2. TVout library at Google Code
3. Hackvision Controllers library

Directory structure:

Arduino
    |
    +--Elventure
    |     |
    |     +--Elventure.pde
    |     |
    |     +--...many more files
    |
    +--libraries
          |
          +--TVout
          |     |
          |     +--...many files
          |
          +--TVoutfonts
          |     |
          |     +--...many files
          |
          +--Controllers
                |
                +--...many files

Poofy Adventure : Another adventure game from trodoss! Great music and gameplay.

Download:
1. Poofy Adventure source code
2. TVout library at Google Code
3. Hackvision Controllers library

Directory structure:

Arduino
    |
    +--poofy_adventure2
    |     |
    |     +--poofy_adventure2.ino
    |     |
    |     +--...many more files
    |
    +--libraries
          |
          +--TVout
          |     |
          |     +--...many files
          |
          +--TVoutfonts
          |     |
          |     +--...many files
          |
          +--Controllers
                |
                +--...many files

Whack-A-Rat : Simple but addicting game of whack-a-mole. Hit the rat with the hammer as fast as you can!

Download:
1. Whack-A-Rat source code
2. TVout library at Google Code
3. Hackvision Controllers library

Directory structure:

Arduino
    |
    +--whackarat
    |     |
    |     +--whackarat.ino
    |     |
    |     +--...many more files
    |
    +--libraries
          |
          +--TVout
          |     |
          |     +--...many files
          |
          +--TVoutfonts
          |     |
          |     +--...many files
          |
          +--Controllers
                |
                +--...many files

Starfield : Guide your ship left and right to avoid the oncoming asteroids. Contributed by Mário in Portugal. Thanks!

Download:
1. Starfield source code
2. TVout library at Google Code
3. Hackvision Controllers library

Directory structure:

Arduino
    |
    +--starfield
    |     |
    |     +--starfield.ino
    |     +--rocket.cpp
    |     +--rocket.h
    |
    +--libraries
          |
          +--TVout
          |     |
          |     +--...many files
          |
          +--TVoutfonts
          |     |
          |     +--...many files
          |
          +--Controllers
                |
                +--...many files