Niall Eccles
Back to projects

The Toughest Journey Game

A retro arcade-style GAA game built for AIB, where players progress from club to county level across kicking games and mini-games, culminating at Croke Park.

Tech Stack

Angular
TypeScript
PixiJS
Node.js
Colyseus

Overview

The Toughest Journey Game was built for AIB, tied to their GAA sponsorship campaign of the same name. The brief was to turn the TV ad’s concept — a player’s journey from club football up through to Croke Park — into a playable arcade game.

The game is built with Angular and PixiJS, which handles all the canvas rendering. Players pick their county at the start, and that choice sets their character’s jersey for the entire game — 34 counties, men’s and women’s teams, 68 variations in total. From there, they work through a series of kicking games and mini-games that increase in difficulty as the stakes rise. Wind picks up. Birds and drones appear. The path to Croke Park is not straightforward.

The trickiest part was the asset management. Each county jersey variant needed its own sprite sheet, and each sprite sheet was 12 frames. That adds up fast. We tackled it with asset packing and lazy loading so the game stayed performant without requiring everything to be in memory upfront.

Multiplayer was handled through Colyseus, a Node.js framework built for real-time multiplayer games, which manages the WebSocket connections and keeps game state in sync between players.

Screenshots

The start screen
The start screen
Level 1
Level 1
Country select screen
Country select screen
Mini-game
Mini-game

Key Features

Technical Challenges