Cooperative Arcade Shooter â Game Design Document
Colour Gang is a fast-paced, 2-player online cooperative puzzle game inspired by the mechanics of Puzzle Bobble. Instead of competing, players must work together to clear a shared obstacle (the Wall) by strategically shooting matching coloured balls.
Theme: Teamwork, Precision, Colour Matching.
Players are positioned symmetrically on opposite sides of a central barrier. Each player always sees themselves at the bottom and their opponent at the top â the viewport is flipped/mirrored for each player.
The goal is not to eliminate the opponent, but to facilitate shared progress toward a collective objective: clearing the board.
Controls are designed primarily for touch interfaces, but mouse input maps to the same logic.
Players shoot balls at the Wall. When matching colours hit the same segment of the Wall from both sides, a hole is punched through.
Coordination is required â one player alone cannot break through.
Once a hole exists, players can shoot balls through it to the other side.
Both players cooperatively clear all balls from both sides of the board. The board is cleared when no balls remain in either play area.
join_queue â server pairs two clients â server emits match_found to both with their assigned role (bottom / top).player_shot (trajectory vector, colour) â server validates â server updates state â server broadcasts state_update to both players in the room.state_update on every significant event: ball position, wall integrity, player inventory, win/loss.leave_queue or disconnects â server cleans up the room and notifies the remaining player.