The Legally Distinct Goober Brothers
Get it on Codeberg
This is a simple platformer, written in CHICKEN Scheme and SDL2. It was written from scratch for my bachelor’s degree, and this repository hosts the game as it was presented to the evaluation commission.
Dependencies
The game depends on CHICKEN Scheme 5.4 and SDL2 (or SDL2-compat), with the extensions SDL2_ttf, SDL2_image, and SDL2_mixer.
On most POSIX operating systems, they can be installed using the system’s package manager:
- Arch Linux -
pacman -S chicken sdl2 sdl2-ttf sdl2-image sdl2-mixer
- Haiku -
pkgman install chicken sdl2 sdl2_ttf sdl2_image sdl2_mixer
- OpenBSD -
pkg_add chicken sdl2 sdl2-ttf sdl2-image sdl2-mixer
On Windows, CHICKEN Scheme must be compiled from source code using MSYS2 as detailed on the CHICKEN wiki.
SDL2 can be installed using pacman
from an MSYS2 shell as follows
pacman -S mingw-w64-x86_64-SDL2 mingw-w64-x86_64-SDL2_ttf mingw-w64-x86_64-SDL2_image mingw-w64-x86_64-SDL2_mixer
After CHICKEN and SDL2 are installed properly, CHICKEN modules may be installed (regardless of operating system) as follows:
chicken-install csm sdl2 sdl2-image sdl2-ttf srfi-1 srfi-18 srfi-99
Building
After all dependencies are installed, the game may be build by running the
./build.scm
script.
./build.scm # only on POSIX systems (Linux, OpenBSD, Haiku etc.)
csi -s build.scm # on some systems, the binary is named `chicken-csi`
You may also change some build flags inside of ./build.scm
(documented in the
comments inside).
Copyright Notices
All code written by Reiddragon.
Some 3rd party assets are included in this repo:
- 1-Bit Pack by Kenney - Used under the terms of Creative Commons Zero (CC0)
- Some sound effects from The Essential Retro Video Game Sound Effects Collection by Juhani Junkala - Used under the terms of Creative Commons Zero (CC0)
- Fairfax by KreativeKorp - Used under the terms of the SIL Open Font License Version 1.1