Skip to content
This repository has been archived by the owner on Jul 7, 2021. It is now read-only.
/ gboi-kirby Public archive

Pineapple of Doom - A Telecom Paris first-year Final Application Project

Notifications You must be signed in to change notification settings

PainsPerdus/gboi-kirby

Repository files navigation

Pineapple of Doom

Abandon all hope, ye who enter here...

Some Context

This is an end-of-first-year project, completed in just two weeks from start to finish by students from the Télécom Paris digital engineering school.

In that time, we learned how to develop games for the original Game Boy, and did our best to make a little game before the relentless march of time was done bringing us to the deadline. This is the result of our efforts, a game about a chainsaw-wielding, mentally troubled pineapple. Some shortcuts had to be taken along the way... but hey, it works!

We obviously didn't have time to make a complete game, but if you want to try out our demo, you may download a release and run it under an original Game Boy emulator such as SameBoy.

We were asked to keep a journal of our struggles, discoveries, etc, and we put it online! You can read it here if game development, GBZ80 assembly and obscure compiler bugs are your thing.

Yours truly, the members of Team Kirby,

Build Instructions

Requirements:

  • img2gb (can be installed with pip), to convert our assets to the Game Boy tile format.
  • A Rust toolchain (we used rustc v1.44.1) to build our map packing tool.
  • SDCC, to build gbdk-2020.

Our Makefile sets SDCCDIR=/usr before building gbdk-2020, which works well for an sdcc installed with pacman under Arch Linux, for example, but might not work in other environments. Feel free to edit it accordingly.

Once everything is set up, run ./build.sh; the resulting ROM will be in pod.gb.