Skip to content

An implementation of Reverse Snake on the Visual Boy Advance (VBA), written in Assembly and C

Notifications You must be signed in to change notification settings

waffledood/ReverseSnake

Repository files navigation

Reverse Snake

reverse-snake-gameplay-gif

Reverse Snake is our reimagining of the classic Snake game!

In classic Snake, the player controls the Snake to locate & eat a food item.

In Reverse Snake, the player instead controls the food item to reach a destination without getting eaten by the Snake.

Reverse Snake Mechanics

The player controls a food item, represented by the red dot.

The snake is represented by the 5 green circles.

The destination is represented by white flag.

The player successfully completes a level by guiding the food item to the destination without getting eaten by the Snake. Doing so progresses the player to the next level.

For each level, the Snake's speed gets incrementally faster & both player & Snake are spawned at random locations in the map, but always in opposite quadrants. The Snake also does not grow in size.

Losing a level constitutes getting eaten by the Snake & resets the player to the main menu.

Reverse Snake Difficulty Modes

Reverse Snake has 2 difficulty modes: normal & hard.

In both difficulty modes, the snake get incrementally faster, but hard mode starts with a much faster snake.

Sources of Inspiration

Below were various sources that inspired us:

  • Reverse Snake, where players place a food item at random locations to forcibly crash the snake
  • Coding Dojo's Reverse Snake, where players control the food's movement & try to outrun the snake

Reverse Snake can be played on the Visual Boy Advance (VBA) emulator. Reverse Snake is written in Assembly & C.

Credit

Reverse Snake was built with ❤️ by Bryan Zheng, Haikal Yusuf & Selva Vignesh.

About

An implementation of Reverse Snake on the Visual Boy Advance (VBA), written in Assembly and C

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published