Tokyo Annihilation
Team Members
From Vega School:
Christopher O’Brien | 3D artist
Bradley Wicks | Programmer & VFX
Michaela Esterhuizen | Pixel Artist
Damian Grobler | Lead programmer and integrator.
GENRE & CORE GAMEPLAY
Action Adventure, Destruction. Tokyo Annihilation is a single- or multiplayer game for PC, where players control Cutezilla, wreaking havoc in Tokyo. Use diverse abilities to destroy city landmarks while fending off military forces like tanks and jets.
Project Brief
Winner of The Campus Game Jam: main jam 2024 ,Tokyo Annihilation was developed by the TORN team for the Campus Game Jam 2024, focusing on engaging player experience and chaotic fun. Designed to entertain fans of action and destruction games, it’s aimed at players who enjoy high-energy, cooperative or solo challenges.
Synopsis
In Tokyo Annihilation, players embody Cutezilla, tasked with levelling Tokyo’s iconic skyline, including Tokyo Tower, while defending against relentless military forces. Featuring cooperative play, diverse destructive abilities, and escalating enemy defences, the game is a thrilling experience of chaos, teamwork, and strategic destruction across Tokyo’s urban landscape.
My role and contribution
I setup most essential elements of the game as the Lead programmer and unity integrator.
Technical details
This project, developed during a game jam, showcases my ability to integrate advanced technologies and optimise gameplay under tight deadlines. Using Unity as the primary engine and C# for scripting, I implemented performance-focused systems leveraging Unity’s Job System, Burst Compiler, and physics engine to create dynamic and responsive interactions. My key feat was the DistanceVisibilityChecker
script which efficiently managed each destructible buildings’ visibility using IJobParallelFor
and NativeArray
for parallel processing, dynamically activating or deactivating components like colliders and renderers based on player distance to minimise overhead, mimicking occlusion culling for dynamic objects.
Gallery
Process work
Phase 1 of the project
Phase 2 of the project
Phase 3 of the project