Time Span : January 2016, 2 Days
Team Size : 6
Estimated Development Time : 20 hours
Source : https://github.com/RetroRebirth/GGJ2016
This was the game my team developed over 2 days for the 2016 Global Game Jam, based around the theme of "ritual". Based on the theme, the notion of sacrificing goats came to mind, and turned into a Top.text-info down arena battler.
In the game, the player's goal is to defeat the boss demon on the north side of the arena (the Baaalrog, please excuse the pun) and exit the cave lying beyond it. Throughout the battle, goats, and demons are spawed out of the pits in the arena, and the players uses the goats to destroy the demons and, ultimately, the boss in order to escape. The demons can charge, and the boss periodically launches an intense fire breath, blowing away players and goats alike, so a signifigant part of the strategy involves using the goats offensively and defensively to avoid damage.
The game was developed in LibGDX, a cross-platform, Java game framework that is capable of deploying to desktop, web, and mobile alike (this game was made to deploy with desktop, with web deployment planned, but incomplete). The game was rapidly developed with the core of a customly spun entity component system, with extensive use of a of the facotry pattern to devlop features.
We also made use of the Tiled to create and manage the world the game objects were in. Tiled in particular made it easy to determine which parts of the map which entities (and in which state) could interact with. For example, the player and sheep made collisions with the pit parts of the map, but a thrown sheeo was able to pass over or fall into the abyss.
I worked on various features throughout the game, but I was primarlily responsible for the particfle effects emited from a defeeated demon, and the particles used in the fire breath from the boss. The latter requred a bit of time in order to tweak the fire particles' hitbox (which was in a fan formation, as oppsed to the traditioanal rectangle) interaction with the player and provide decent pushback. All the particle effects were design in LibGDX's particle editor, which easily allowed for me to intuitively create and update a particles lifetime, speed, angle, mass, and color.