canou69 / PenguBruh-Pengo

Project I - Tribute to Pengo arcade game from 1982

Home Page:https://oca99.github.io/PenguBruh-Pengo/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Our project

GitHub repository

Made by Telmo Beroiz, Eduard Minguell, Andres Sanchez and Oscar Cuatrecasas, students from CITM Barcelona.

Download Binary

Tasks

Eduard Minguell: Levels configuration, music, game pad, input system, debug functionality, enemy AI, egg blocks, wall mechanic, polishing, general bug fixes.

Telmo Beroiz: Player controller, score system, diamond blocks and normal blocks, animations, block pushing mechanic, input system, enemy bug fixes, renderer bug fixes and sound bug fixes.

Andrés Sánchez: Sound FX, debug functionality (including placing and breaking blocks, choosing level, godmode...), diamond blocks, animations, block pushing mechanic, input system, fullscreen and menu.

Oscar Cuatrecasas: Bonus points, enemy AI, intermission scene, UI, player controller, memory leaks, block mechanic, input system, polishing, general bug fixes.

Note: Some tasks were completed by more than one developer. Some tasks were completed using pair programming and don't have git commits from all members (eg. input system).

About the game

Pengo is an arcade game developed by Coreland and published by Sega in 1982. The player controls Pengo, a red penguin that resides in the Antarctic. The game takes place in an overhead maze made of ice blocks, where Pengo crushes blob-like Sno-Bees by sliding blocks into them. The objective is to survive each round by eliminating all Sno-Bees and Sno-Bee eggs, while optionally lining up the three diamond blocks for a large bonus.

At the start of each round, some blocks will flash to indicate they contain eggs. As the player destroys Sno-Bees, new ones will hatch from the eggs to replace them. Crushing multiple Sno-Bees with a single block will award extra points. Pushing against a wall causes it to vibrate and stun nearby Sno-Bees. Walking over a stunned Sno-Bee kills it. Diamond blocks cannot be destroyed and will award the player bonus points if they manage to put them in a line. If the player survives for 2 minutes without losing a life or completing the round, the Sno-Bees will walk to a corner and disappear. If only one Sno-Bee remains, it will walk to a corner and disappear after a short delay. Once all Sno-Bees are gone, the round ends.

Video

<iframe width="560" height="315" src="https://www.youtube.com/embed/vDf2kOUu2gk" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

Watch the video here

Controls

Press Space or game pad A to jump between menu screens. Use W, A, S, D or game pad joystick to move the player and use Space or game pad A to push blocks and walls. Press ESC to exit the game.

Debug mode:

Debug mode must be activated to use its commands.

  • F - Toggle debug mode.
  • G - Toggle god mode.
  • M - Show memory usage.
  • K - Kill the player instantly.
  • LEFT SHIFT - Give the player an extra life.
  • UP / DOWN ARROWS - Jump to next / previous level.
  • LEFT MOUSE - Place block in mouse position.
  • RIGHT MOUSE - Place enemy in mouse position.
  • MIDDLE MOUSE - Place diamond block in mouse position.
  • E - Place egg block in mouse position.
  • R - Break block in mouse position.

The team

Useful links

Wiki

Download Binary

GitHub

About

Project I - Tribute to Pengo arcade game from 1982

https://oca99.github.io/PenguBruh-Pengo/

License:MIT License


Languages

Language:C 83.7%Language:C++ 14.9%Language:CMake 0.9%Language:Objective-C 0.5%