Macrowave Mayhem

Gameplay Video

About the project

Macrowave Mayhem is a project created by a team of 3 people (and a little outsourcing) for the Game Off 2025 Game Jam.

It is a Tower Defense game where the towers can be placed all around the level on a grid (except on top of existing furniture, of course.)
The game features food-based enemies and towers.

The player can choose from 4 tower types in this game:

  • Barrier: A table that blocks enemies, forcing them to reroute. Cheap, but can’t shoot.

  • Cookie Tower: A glass of milk with a cookie. Shoots cookies that deal decent damage.

  • Donut Stack: Shoots donuts that trap enemies on contact, stopping them for a short time. Low damage output.

  • Drink Cabinet: Rapidly shoots corks at multiple enemies. Great against groups of enemies, but it’s expensive.

Roles:

Programming: Justin Stolk (that’s me!).
Tower Design: Justin Stolk & Bo Vogelzang.
Creature Design & Modelling: Bo Vogelzang.
2D & UI Art: Bo Vogelzang.
Environment Design: Ruben Schellekens & Bo Vogelzang.
Environment & Tower Modelling: Ruben Schellekens.
Shaders: Ruben Schellekens.
Set Dressing and Game Balancing: Ruben Schellekens.
Music: Sander Schellekens.
Font: Khurasan

It was great to work together with Ruben & Bo, whom I consider both very skilled people, as well as great friends!

Github

Starting with the basics

To get everything up and running as soon as possible, I worked on the towers and enemies using basic shapes in Unity. I made these children of the root objects that contained their functionality, so that later on, only the meshes needed to be swapped without breaking anything.

The towers use the Physics.OverlapSphere to find enemies to attack. They then shoot a projectile at them.

The enemies use the Navmesh to find their path towards the endpoint. On spawning, an enemy calls a public static event within its own class with itself as a parameter. This then reaches the class where the endpoint/target for the enemy is set.

Early prototype of the towers and enemies. The endpoint is visualised using a rotated, red cube.

Next
Next

Blood Hunter