MINI-TANK ARENA
Mini Tank Arena is a 4v4 multiplayer battle Arena shooter
- Created a responsive kill feed system using Blueprints to track and display player eliminations
- Developed a team score manager to handle scoring logic and synchronization across matches
+ Contributions
Gameplay — Trailer
Kill Feed Integration
The Problem
In a fast 4v4 match, eliminations happen quickly and are easy to miss. Without a clear event feed, players lose context on who was eliminated, who secured the kill, and how recent fights are shifting momentum.
The Solution
This kill feed uses Blueprint-driven UI updates to show each elimination in real time. New entries are added in order, older entries are removed when the feed reaches its limit, and the panel auto-hides after a short delay to keep the interface readable.
Demonstrations
+
Kill Feed Code Snippet
+
On each client, the Update Kill Feed event grabs that player's HUD from the Player Controller, casts it to the custom HUD class, and passes along the killer and eliminated-player info so the feed updates immediately.
In the scoreboard widget, Update Kill Feed creates a new feed entry, adds it to the panel, and stores it in the log array. If the list is full, it removes the oldest item, scrolls to the newest event, and keeps the feed visible for a few seconds before hiding it.
Scoreboard & Winning Condition
The Problem
Team-based matches need a reliable way to track score progression and determine a winner. If score updates or win checks are inconsistent across clients, players can see conflicting results and the match end state becomes unclear.
The Solution
This system keeps team scores in sync through Game State, checks the kill limit, decides winner or draw, and makes sure every player sees the same final HUD result.
Demonstrations
+
The videos shows one team hitting the kill limit, the match ends, and the winner screen appears. After a short delay, players are moved into the post-match flow.
This video shows both teams reaching the kill limit at the same time, resulting in a draw. The end screen correctly identifies the tie and displays the appropriate message.
Scoreboard & Winning Condition
+
When someone is eliminated, ReportDeath (on GameMode) first makes sure the match is still in progress. It checks the eliminated player's team and gives the point to the opposite side (TeamBlue death gives Team Red a point; otherwise Team Blue gets the point). Then it updates every player's scoreboard, checks whether the kill limit was reached, and kicks off the winner flow.
The end-screen widget handles the final message. If the match is tied, it shows "Draw". Otherwise, it reads the winning team, builds text like "Team Red is the Winner!", displays it, and clears it after a short delay.