GhostRunner

Evolution of Plu - A casual game

Members: Praveen Venkatesh

This was the first fully-fledged project that I did after joining IITGN. It is an extremely difficult, yet groovy game inspired by the classic arcades - Snake and Pacman, built atop the pygame library for python. I wrote most of the UI elements from scratch and implemented several nifty things that are abstracted to the user. AI for the enemies, quick pathfinding, drunken map auto-generation, and user implemented map creation were just some of them.

Presented at Ignite IITGN 2018

GhostRuunner is a Pacman-like endless arcade game which involves the player, “Plu”, running from its enemies, “the Ghosts”. It is a fast-paced, difficult, and groovy game which involves the player to achieve as high a score as possible.

Making the game involved the use of “pygame”, a library for python which is mainly used for the creation of python games. It has extensive use of a graphical interface.

Behind the screens, it uses a tile-based system for manipulation

Features:

  • Uses UI elements like button and textView built from scratch
  • Splash screen
  • Non-standard, non-system fonts are used
  • Uses music elements playing on different channels
  • UI is completely menu based
  • Ghost AI was implemented uniquely
  • The red ghost
  • Fully featured level/map designer was made from scratch.
  • Map Designer includes the use of a procedural generation algorithm: The drunken walk algorithm(modified)
  • Node finding algorithm to direct ghosts
  • Unique scoring system
  • Lose 1 point for each second spent
  • Eat food to gain points
  • Multiple Level implementation
  • Single time view tutorial screen for instructing the user on how to play the game
  • Mouse cursor-based UI system
  • Highscore system.
  • Saves high scores over multiple game-runs.
  • Uses the JSON library to save game variables over multiple game-runs by using files.

This project was the successor of the game I developed for my class 12 CBSE project in pure C++ with no rendering engine. It was a truly difficult project.