Period: October 5, 2025
Total Commits: 39

Hey, here’s what we worked on today. The big one is a critical fix to tower placement validation that was breaking games. We also shipped the new level bonus choice system, tightened up bot behavior, and did a pass on UI clarity and performance.

What’s New

Player level bonuses (live)

You now choose a bonus every time you level up (level 2+):

These bonuses are tracked per-player and applied directly to your towers/minions and team income. The Level Up modal gives clear feedback, and the Info Panel shows where the bonuses are coming from.

[screenshot: Level Up modal with three bonus choices at 48f76ad]

HUD and UI updates

[screenshot: redesigned bottom bar and HUD during a match at bed8c82]
[screenshot: victory screen with Return Home button at ed74d0e]

Clearer multiplayer state

[screenshot: disconnect overlay on player panel during a match at ae6b6b1]

Combat and economy tuning

These changes make pushes feel meatier and make killing higher-level minions more rewarding.

What Got Fixed

Critical: tower placement validation

We fixed an inverted pathfinding validation check that was letting you (and bots) place towers that cut off paths to some castles. The server now correctly validates that all castles remain reachable before allowing a placement. This:

Pathfinding behavior

Ghost actions cleanup

If a placement is rejected by the server, the client now removes any temporary entities and refunds your gold automatically. No more leftover “ghost” towers or minions.

Bots: smarter and more consistent

Visual clarity and correctness

Under the Hood

Shared, authoritative validation

We moved tower placement/path checks into a shared utility used by both client and server. Both sides now run the same A* pathfinding and the same “all castles reachable” rule. This eliminated a bunch of edge-case desyncs.

Render and performance wins

Build, size, and reliability

Game flow resilience


That’s the snapshot for today. If you notice any odd placements getting through or bot behaviors that seem off, let us know—those reports help us zero in on the rough edges quickly.