WaveBreakers
Get Grid(dy)
Developed: September 25, 2025
Showcased: April 27, 2026


This diagram shows the relationship between the grid, towers/buildings and the player. All structure building done by the player is facilitated through the Grid Component; the basic version of which is an actor component placed on all sub-types of towers and buildings. The component has direct access to the Grid, which allows it to notify the grid of certain actions such as actors being placed on or removed from the grid.
While there are no prerequisites for removal from the grid, there are various checks that the grid and the component go through to ensure correct placement in accordance with the grid tiles: ensure tiles do not already have structures placed there, the intended area (tile) is not designated as an enemy lane, etc.
The player itself has a variation of the Grid Component, aptly named the Builder Component. It derives from the grid component and as a result allows the player to have many of the same assurance checks that the towers do when being placed. More importantly, it ensures that building occurs only when the prerequisite resources are present, and that the intended structure is within a valid distance of the player to prevent stray buildings being placed due to over eager inputs. The builder component is also where all building related inputs are stored. This includes the player input used to transfer control of the PlayerController from the player character to the grid pawn.
Want To Follow The Project?
To stay up to date with the whole team's progress, visit out Itch page, where you can even play an early build of the game!
https://syntaxsurfers.itch.io/wave-breakers-firstperson-strategy-hybrid-tower-defense
If you are interested in viewing my own progress on the project, feel free to view my dev logs for the project!
