Buy
The tiny, hackable, Arduino-based video game system

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 button 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 (includes TVout, TVoutfonts, pollserial)
3. Hackvision Controllers library

Directory structure:

Arduino
    |
    +--Hackvision
    |         |
    |         +--Hackvision.ino
    |         +--bitmaps.h
    |
    +--libraries
              |
              +--TVout
              +--TVoutfonts
              +--pollserial
              +--Controllers

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 (includes TVout, TVoutfonts, pollserial)
3. Hackvision Controllers library

Directory structure:

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

User Contributed Games

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

Download:
1. Tetris source code at Google Code
2. TVout library (includes TVout, TVoutfonts, pollserial)
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
          +--TVoutfonts
          +--pollserial
          +--Controllers

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

Download:
1. Sudoku source code
2. Sudoku library
3. TVout library (includes TVout, TVoutfonts, pollserial)
4. Hackvision Controllers library

Directory structure:

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

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 (includes TVout, TVoutfonts, pollserial)
3. Hackvision Controllers library

Directory structure:

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

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 (includes TVout, TVoutfonts, pollserial)
3. Hackvision Controllers library

Directory structure:

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

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 (includes TVout, TVoutfonts, pollserial)
3. Hackvision Controllers library

Directory structure:

Arduino
    |
    +--ArduinoWorm
    |     |
    |     +--ArduinoWorm.pde
    |
    +--libraries
          +--TVout
          +--TVoutfonts
          +--pollserial
          +--Controllers

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 (includes TVout, TVoutfonts, pollserial)
3. Hackvision Controllers library

Directory structure:

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

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

Download:
1. Poofy Adventure source code
2. TVout library (includes TVout, TVoutfonts, pollserial)
3. Hackvision Controllers library

Directory structure:

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

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 (includes TVout, TVoutfonts, pollserial)
3. Hackvision Controllers library

Directory structure:

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

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 (includes TVout, TVoutfonts, pollserial)
3. Hackvision Controllers library

Directory structure:

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