Showcase banner of |Not|PiGame
Project Code (Github)

|Not|PiGame

PiGame’ was a Y1 solo student project and was developed for the Raspberry Pi 3B within eight weeks. The original project was about programming on embedded systems, target-based programming, and learning about basic engine programming.

[1- Do note that the code presented in the repository, is quite old and does not reflect my code standards today.]
[2- The repository contains modified code of the original Raspberry Pi project, as it has been ported over to work on Windows machines.]


Project Details

The PiGame project is more of a tech-demo that shows off a C++ custom framework, and a working game on the Raspberry Pi. It taught me basic engine structure, and helped improve my C++ knowledge. The game itself is fairly minimal as it was made quickly, but shows functional gameplay on the system. The game itself was inspired by the old DOOM and Quake games.

As stated before, some of the code decisions were definitely questionable, however, making such mistakes is fine in such a setting, as long as you learn from them in the end.


Achievements

  • Researched & implemented engine related systems.
  • Implemented OpenGLES rendering.
  • Being mindful of ‘Embedded Systems’
    • Limited Hardware Performance
    • Resource Management
    • Input Management
    • (Window) Rendering
    • Target-Based Programming
  • Loading & Animating of [MD2s Models].
  • Implemented a ‘Stack-Based Finite State Machine’.
  • Implemented Basic (Ray casting) Collision Detection.
  • A small tech-demo game.
    • Player Movement (on ramps)
    • Weapon, Shooting, and Bullet Handling
    • Simple Targets/Enemies
  • Learned how to work in Blender to create a small map.

Media