Built for the Xsolla Baku GameTech Hackathon by Team Enthuzone.
In modern game development, studios suffer from two disconnected silos of player feedback:
- Qualitative Noise: Chaotic player chatter across Discord, Steam reviews, and bug reports that are difficult to categorize, deduplicate, and prioritize.
- Quantitative Blindness: Massive telemetry logs tracking player deaths and quits without explaining why players are frustrated.
GoBuster bridges this gap. By coupling Google Gemini 2.5 Flash with deterministic mathematical correlation engines, the platform ingests live community feedback from Discord alongside real-time gameplay telemetry from Unity 3D, correlates player complaints with empirical dropoff anomalies, and delivers prioritized, evidence-backed issues and actionable patch advice to Game Designers, Product Managers, and QA Leads.
flowchart TD
subgraph Sources["🎮 Game Edge & Player Community"]
Unity["🕹️ Unity 3D Game Client\n(URP Runner + TelemetrySender.cs)"]
Discord["💬 Discord Community\n(#feedback / #bug-reports)"]
end
subgraph IngestLayer["⚡ Forwarding & Relay"]
Bot["🤖 Discord Bot Relay (:Node.js)\n(Sequential Queue, Exponential Backoff)"]
end
subgraph CoreBackend["🖥️ Core Platform Server (:4000)"]
IngestAPI["📥 Ingestion Gateway\n(/api/platform/ingest/*)"]
Auth["🔐 Multi-Tenant Auth\n(JWT, RBAC, MongoDB Transactions)"]
MongoDB[("🍃 MongoDB Database\n(Clusters, Feedback, Telemetry)")]
ClusterEngine["📊 Issue Clustering & Evidence Linking"]
end
subgraph IntelligenceLayer["🧠 AI Intelligence Service (:4001)"]
Gemini["☁️ Google Gemini 2.5 Flash\n(Structured JSON Output, Injection Defense)"]
MathEngine["📐 Anomaly & Correlation Engine\n(NFKC Normalization, Roman Numeral Matchers)"]
end
subgraph StudioSurface["💻 Operations Dashboard (:3000)"]
Dashboard["📊 Next.js 16 Web Dashboard\n(Triage Queue, A/B Build Compare, Landing)"]
StudioStaff["👥 Game Designers, PMs & QA Leads"]
end
Unity -- "POST /api/platform/ingest/telemetry\n(x-api-key)" --> IngestAPI
Discord --> Bot
Bot -- "POST /api/platform/ingest/discord/:id\n(x-webhook-token)" --> IngestAPI
IngestAPI --> MongoDB
IngestAPI -- "Async Queue" --> ClusterEngine
ClusterEngine <--> IntelligenceLayer
ClusterEngine --> MongoDB
Dashboard <--> CoreBackend
StudioStaff <--> Dashboard
All architecture, user flow, API, and setup documentation are organized in the docs/ hub:
| Component | Technical Scope | Documentation Links |
|---|---|---|
| 🌐 Global Architecture | System topology, security boundaries, and data pipelines | System Architecture |
| 🔄 User Journeys | End-to-end player-to-studio workflows and state machines | User Flows & Lifecycle |
| 🖥️ Core Server | Hexagonal architecture, REST APIs, and MongoDB schemas | Server Docs • Architecture • API Reference • Data Models |
| 🧠 AI Intelligence | Gemini 2.5 Flash, structured outputs, and correlation math | AI Service Docs • LLM Architecture • Correlation Math |
| 🤖 Discord Bot | Gateway intents, message queues, and backoff relays | Discord Bot Docs • Setup Guide • Relay Pipeline |
| 🎮 Unity 3D Game | Game mechanics, scene structure, and C# TelemetrySender | Game Docs • Game Architecture • Telemetry Sender |
| 📊 Web Dashboard | Next.js App Router, operational workspaces, and landing | Client Docs • App Architecture • UX & Triage Surfaces |
Express.js backend with MongoDB replica-set transactions, multi-tenant RBAC, and ingestion webhooks.
cd server
npm install
cp .env.example .env
npm start # Runs on http://localhost:4000Microservice running Google Gemini 2.5 Flash for structured JSON classification and deterministic correlation math.
cd ai-service
npm install
cp .env.example .env # Set GEMINI_API_KEY
npm start # Runs on http://localhost:4001Daemon monitoring Discord channels for player feedback and relaying to the Core Server with automatic retries and 🎮 reactions.
cd discord-bot
npm install
cp .env.example .env # Set DISCORD_BOT_TOKEN
npm startUnity URP action-runner game with automated runtime TelemetrySender.cs streaming player attempts and abandonment metrics.
- Open
gamein Unity Hub (2022.3 LTS or 2023.2+). - Open
Assets/Scenes/MainScene.unityand press Play.
Next.js 16 web application for triage, release validation, A/B build comparison, and product marketing.
cd client/dashboard
npm install
cp .env.example .env
npm run dev # Runs on http://localhost:3000- Player Experience & Feedback: A player reaches Level 5 in the Unity game, experiences excessive boss HP, fails repeatedly, and quits. Frustrated, the player posts in the studio's Discord: "Boss in Level V is impossible to beat, HP pool is absurd!"
-
Real-time Ingestion:
- Unity's
TelemetrySenderemitsattemptandquitevents forlevel_5to the Core Server. - The Discord Bot picks up the chat message, forwards it via authenticated webhook, and reacts with
🎮.
- Unity's
-
AI Classification & Normalization:
- The AI Service invokes Gemini 2.5 Flash with strict JSON schema outputs: classifies as
Difficulty, assigns severity0.88, and validates authenticity. - Normalization converts
"Level V"to canonical target"Level 5".
- The AI Service invokes Gemini 2.5 Flash with strict JSON schema outputs: classifies as
-
Empirical Correlation:
- The correlation engine calculates an empirical 42% Abandonment Rate (anomaly $>30%$) and 7.4 Average Retries (anomaly $>5.0$).
- The issue is tagged as Supported by Telemetry with a 94% Confidence Score, escalating it to CRITICAL.
-
Studio Decision & Patch:
- The QA Lead views the paired evidence on
/issues. - Clicks AI Recommendation: Gemini suggests: "Reduce Boss Phase 2 HP by 15-20% and add an intermediate checkpoint."
- The studio deploys Build
1.1.0and uses/compareto verify a 65% drop in complaints and a 24% increase in level completion.
- The QA Lead views the paired evidence on
| Hackathon Criterion | Project Execution |
|---|---|
| Best Project | Complete, working multi-tier gametech platform spanning Unity, Discord, Express, MongoDB, Gemini LLM, and Next.js. |
| Best Idea | Solves the industry-wide problem of siloed analytics by scientifically correlating subjective player text with objective telemetry. |
| Best Code | Clean architecture throughout: Ports-and-Adapters in Server, strict Zod schemas, Unicode NFKC normalization, singleton C# design, and Next.js App Router. |
| Most GitHub Commits | Rigorous Software Development Life Cycle (SDLC) conventional commit history spanning over 1,000+ atomic commits across client, server, ai-service, and discord-bot. |
Built with passion for the Xsolla Baku GameTech Hackathon (Sept 9–11, 2026). For questions or inquiries, please refer to the team leads or open an issue in this repository.
