ARMv7 assembly Pong

GIF of the Pong game in action

A clone of the classic game Pong (with some extra twists added) written in ARMv7 assembly

Game details

The general idea of the game is the same as Pong (keep balls out of your goal by deflecting them with your block).

The first player to a score of 5 wins.

There's a few additional features added:

  • Multi-frame complex explosion at a player's score number after they score a point.
  • Two balls bouncing around in opposing directions to keep both players busy at all times.
  • Gravity (blocks constantly fall towards the ground unless there's an upward force).
  • Movement speed bonus if player touches the top of the screen with their block.

The game is designed to be run on the CPUlator computer system simulator to simplify setup.

Controls

Using the built-in "Push buttons":

  • Keep buttons 3 and 1 pressed at all times.
  • Player on left - flick button 2:
    • Pressed - move up.
    • Unpressed - fall.
  • Player on right - flick button 0:
    • Pressed - move up.
    • Unpressed - fall.

Upon finishing a game, follow the instructions on-screen to restart.

How to get it

As this project was originally designed for a class, I try to keep the source code private.

However, if you're really interested in seeing/playing with the code, feel free to send me an email.