back..

Cthulhu High Rising

This small Lovecraftian-themed tower defense game with card mechanics was originally conceived during a one-week game jam. I was responsible for the initial project setup and programming the building phase of the core game loop, which included:

Card Gameplay

The current version of the game loop consists of two alternating phases: building and combat. During the building phase, players construct, equip, and upgrade a block-based tower using three card types: block, equipment and modifier cards. The gameplay objective is to build the tallest possible tower while defending its core (a statue at the top) from waves of enemies.

Modifiers

Modifiers were designed to be used with both blocks and equipment. Each modifier is defined as an operation-operand pair applied to a ModifiableProperty. The ModifiableProperty class stores a base value (float or int) and a list of active modifiers. When queried, it computes the final result by applying all modifiers and caches the outcome until the modifier list changes. At the moment, modifiers can affect the damage, speed and range properties of equipment objects.

Gameplay of the building phase, followed by the combat phase. The game is lost as soon as an enemy reaches the core at the top.

Block Types

Blocks are defined by their unique gameplay features, like slowing down entities that pass through or dealing damage over time. Each block has a pre-defined number of free slots that can be filled with equipment during the building phase.

Default block with the largest number of free slots, the slow-down block with fewer slots and the damage-over-time block with no available slots.

The Origin

The game-jam team consisted of seven members:

This was a fun collaboration among talented and passionate people - an experience that not only created lasting memories, but also sparked ideas we’re still excited to explore beyond the original jam.

© 2025  •  Based on Moonwalk by abhinavs