TITAN Gather – Roadmap

Erstellt von Administrator · 09.09.2026 20:47
4 Beiträge
11 Aufrufe
09.09.2026 20:47
# TITAN Gather – Roadmap TITAN Gather wird schrittweise zu einem vollständigen Gather-System ausgebaut. ## Basis * Registrierung * Login * Benutzer * Rollen * Spiele ## Gather-System * Gathers erstellen * Gathers anzeigen * Beitreten * Spielerlimit * Gather verlassen ## Match-System * Teams * Matchstart * Server * Ergebnisse * Matchabschluss ## Verwaltung * Spiele verwalten * Spielmodi * Maps * Server * Gathers * Benutzer * Moderation ## Weitere Entwicklung Zusätzliche Funktionen wie Statistiken, Historie, verbesserte Teamverwaltung und weitere Community-Funktionen können später ergänzt werden. Die Roadmap wird mit dem Entwicklungsfortschritt aktualisiert.
11.09.2026 21:25
# 📋 To-Do: Live-Match-Ansicht optimieren – Connect-Buttons & IP-Copy **Bereich:** TITAN Gather **Priorität:** 🟠 Hoch **Status:** ⬜ Offen **Kategorie:** UI / UX / Match-Verwaltung ## 🎯 Ziel Die **Live-Match-Ansicht** soll für Spieler und Host übersichtlicher und komfortabler werden. Sobald ein Match läuft, sollen die Spieler mit möglichst wenigen Klicks direkt dem **Gameserver** und dem **Voice-Server** beitreten können. Gleichzeitig soll der Host während des laufenden Matches weiterhin die notwendigen Verwaltungsfunktionen besitzen, während normale Spieler keine Aktionen mehr durchführen können, die den laufenden Match-Zustand verändern. --- ## 1. 🔴 Live-Match-Status Sobald das Match gestartet wurde, soll der bisherige Status eindeutig als laufendes Match dargestellt werden. ### Aktueller Zustand ```text Wartend ``` ### Neuer Zustand ```text 🔴 Live-Match ``` oder alternativ: ```text ⚔ Match läuft ``` Der Status soll visuell deutlich erkennbar sein und sich klar von einer wartenden Lobby unterscheiden. --- # 2. 🎮 Kommandozentrale – „Deine Aktionen“ Im Bereich **„Deine Aktionen“** soll während des laufenden Matches eine zentrale Aktionsleiste angezeigt werden. Beispiel: ```text ┌──────────────────────────────────────┐ │ Deine Aktionen │ ├──────────────────────────────────────┤ │ │ │ 🎮 Server beitreten │ │ 🎙️ Teamspeak beitreten │ │ 📋 Server-IP kopieren │ │ │ └──────────────────────────────────────┘ ``` --- ## 2.1 🎮 Server beitreten Einen deutlich sichtbaren **„Server beitreten“**-Button integrieren. Der Button soll nach Möglichkeit das Spiel direkt über das entsprechende Steam-Protokoll starten. Beispiel: ```text steam://connect/[IP]:[PORT] ``` Der Connect-Link soll dynamisch aus den hinterlegten Serverdaten erzeugt werden. ### Anforderungen * ⬜ Server-IP aus Match/Gameserver verwenden * ⬜ Server-Port aus Match/Gameserver verwenden * ⬜ Steam-Connect-Link generieren * ⬜ Button nur anzeigen, wenn gültige Serverdaten vorhanden sind * ⬜ Funktion auf Desktop-Browsern testen * ⬜ Fallback anzeigen, falls kein Steam-Protokoll verfügbar ist --- # 3. 🎙️ Teamspeak beitreten Zusätzlich soll ein direkter **„Teamspeak beitreten“**-Button vorhanden sein. Beispiel: ```text ts3server://[IP]?port=[PORT] ``` Der Link soll automatisch aus den hinterlegten Voice-Server-Daten erstellt werden. ### Anforderungen * ⬜ Voice-IP aus Matchdaten verwenden * ⬜ Voice-Port aus Matchdaten verwenden * ⬜ TS3-Connect-Link generieren * ⬜ Button nur bei vorhandenem Voice-Server anzeigen * ⬜ Verbindung über Teamspeak-Protokoll testen --- # 4. 📋 IP kopieren Neben der angezeigten Server-IP soll eine einfache Kopierfunktion integriert werden. Beispiel: ```text Server: 123.123.123.123:27015 📋 ``` oder: ```text [ 📋 IP kopieren ] ``` Beim Klick soll die vollständige Kombination aus **IP + Port** in die Zwischenablage kopiert werden. Technik: ```javascript navigator.clipboard.writeText(...) ``` ### Beispiel ```text 123.123.123.123:27015 ``` wird kopiert. --- # 5. ✅ Visuelles Feedback beim Kopieren Der Spieler soll nach erfolgreichem Kopieren sofort erkennen, dass die Aktion funktioniert hat. Beispielsweise: ```text 📋 IP kopieren ``` wird nach dem Klick kurz zu: ```text ✅ Kopiert! ``` und nach ungefähr 2 Sekunden wieder zurückgesetzt. Optional: ```text ✅ Kopiert! Check ``` Das Feedback soll ohne Seitenreload funktionieren. --- # 6. 👑 Host-Verwaltung & Berechtigungen Die Matchverwaltung muss serverseitig abgesichert werden. Die Funktion: ```text Match beenden & Ergebnis eintragen ``` darf ausschließlich für folgende Benutzer verfügbar sein: ```text Host / Ersteller des Gathers Administrator ``` ### Wichtig Die Berechtigung darf **nicht ausschließlich über die Sichtbarkeit des Buttons** abgesichert werden. Auch der eigentliche Backend-Endpunkt muss prüfen: ```text Ist der Benutzer der Host? ↓ JA → Aktion erlauben NEIN ↓ Ist der Benutzer Administrator? ↓ JA → Aktion erlauben NEIN → Zugriff verweigern ``` Damit kann ein normaler Spieler die Aktion nicht einfach über einen direkten Request ausführen. --- # 7. 🔒 Aktionen während des Live-Matches sperren Sobald der Matchstatus auf: ```text LIVE ``` steht, sollen normale Spieler keine Lobby-Aktionen mehr durchführen können, die den Matchzustand verändern. ### Für normale Spieler deaktivieren/ausblenden * ⬜ Team wechseln * ⬜ Lobby verlassen * ⬜ Ready zurücknehmen * ⬜ weitere Lobbyänderungen * ⬜ sonstige Aktionen, die den laufenden Matchzustand verändern ### Erlaubt bleiben ```text 🎮 Server beitreten 🎙️ Teamspeak beitreten 📋 IP kopieren 👀 Matchinformationen ansehen ``` Der Host erhält zusätzlich: ```text 🛑 Match beenden 📝 Ergebnis eintragen ``` --- # 8. 📱 Responsive Darstellung Die neue Aktionszentrale muss auch auf kleineren Displays funktionieren. Insbesondere: * ⬜ Mobile Ansicht * ⬜ Tablet * ⬜ kleinere Desktop-Auflösungen * ⬜ Buttons untereinander umbrechen lassen * ⬜ ausreichende Button-Größe * ⬜ ausreichend Abstand zwischen den Aktionen * ⬜ keine abgeschnittenen Texte * ⬜ IPs dürfen das Layout nicht sprengen Beispiel Mobile: ```text ┌───────────────────────┐ │ Deine Aktionen │ ├───────────────────────┤ │ 🎮 Server beitreten │ ├───────────────────────┤ │ 🎙️ Teamspeak │ │ beitreten │ ├───────────────────────┤ │ 📋 IP kopieren │ └───────────────────────┘ ``` --- # 9. 🧪 Testfälle Nach der Umsetzung müssen mindestens folgende Fälle getestet werden: ### Spieler * ⬜ Live-Match wird korrekt angezeigt * ⬜ Server-Connect funktioniert * ⬜ Teamspeak-Connect funktioniert * ⬜ IP + Port können kopiert werden * ⬜ Kopier-Feedback wird angezeigt * ⬜ Teamwechsel ist während Live gesperrt * ⬜ Lobby verlassen ist während Live gesperrt * ⬜ Ready zurücknehmen ist während Live gesperrt * ⬜ Host-Funktionen sind für normale Spieler nicht erreichbar ### Host * ⬜ Host kann Match beenden * ⬜ Host kann Ergebnis eintragen * ⬜ Host kann weiterhin benötigte Matchinformationen sehen ### Administrator * ⬜ Administrator kann Match beenden * ⬜ Administrator kann Ergebnis eintragen * ⬜ Berechtigungen funktionieren auch bei direktem Backend-Aufruf ### Responsive * ⬜ Desktop * ⬜ Tablet * ⬜ Smartphone * ⬜ schnelle Navigation / Alt+Tab * ⬜ lange IP-/Serverinformationen --- # ✅ Zielbild Die Live-Ansicht soll sich nach der Umsetzung ungefähr so anfühlen: ```text ┌─────────────────────────────────────────┐ │ ⚔ MATCH LÄUFT │ │ │ │ Team A 8 : 6 Team B │ │ │ ├─────────────────────────────────────────┤ │ 🎮 Gameserver │ │ 123.123.123.123:27015 📋 │ │ │ │ 🎙️ Teamspeak │ │ 123.123.123.123:9987 📋 │ │ │ ├─────────────────────────────────────────┤ │ DEINE AKTIONEN │ │ │ │ [ 🎮 Server beitreten ] │ │ [ 🎙️ Teamspeak beitreten ] │ │ [ 📋 IP kopieren ] │ │ │ ├─────────────────────────────────────────┤ │ HOST │ │ [ 🛑 Match beenden & Ergebnis eintragen ]│ └─────────────────────────────────────────┘ ``` ## 🚀 Ergebnis Nach Abschluss dieses To-dos soll die Live-Match-Ansicht von TITAN Gather eine **echte Match-Kommandozentrale** darstellen: **Match starten → Server beitreten → Teamspeak beitreten → Match spielen → Host trägt Ergebnis ein.** Die wichtigsten Aktionen sollen dabei mit **einem Klick** erreichbar sein und der laufende Matchstatus soll für alle Beteiligten eindeutig erkennbar sein.
11.09.2026 21:33
# TITAN Gather – Competitive Gaming & Clan System ## Ziel TITAN Gather soll langfristig nicht nur ein klassisches Gather-/Match-System sein, sondern zu einer vollständigen **Competitive-Gaming-Plattform** innerhalb des TITAN-Ökosystems ausgebaut werden. --- ## 1. Wettkampf & Motivation ### TITAN Elo / Rating * Elo-/Rating-System einführen * Rating abhängig von Gegnerstärke berechnen * getrennte Ratings nach Spiel * getrennte Ratings nach Spielmodus * Match-Ergebnis automatisch auswerten * Siege / Niederlagen erfassen * Winrate berechnen * aktuelle Siegesserie erfassen * längste Siegesserie erfassen * Rangsystem auf Basis des Ratings * globale Rangliste * Spiel-/Modus-spezifische Ranglisten * persönliche Ranking-Position anzeigen ### Spielerprofil erweitern * Elo / Rating * aktueller Rang * gespielte Matches * Siege / Niederlagen * Winrate * aktuelle Serie * beste Serie * bevorzugte Maps * Spielerstatistiken * Match-Historie * Achievements * Medaillen / Badges ### Achievements Automatische Auszeichnungen für z. B.: * erstes Match * 10 Matches * 50 Matches * 100 Matches * 500 Matches * 10 Siege * 50 Siege * 100 Siege * Siegesserie * lange Mitgliedschaft * besondere Leistungen * Season-Champion * hohe Elo * besondere Fairplay-Leistungen --- ## 2. Vertrauen & Fairplay ### Spielerbewertung / Reputation Einführung eines strukturierten Reputation-Systems: * Fairplay * Zuverlässigkeit * Kommunikation * Sportsmanship * allgemeine Reputation Keine einfache ungefilterte Like-/Dislike-Funktion, sondern nachvollziehbare Bewertungen nach abgeschlossenen Matches. ### Reliability-System Automatische Berechnung anhand von: * Matches beigetreten * Matches abgeschlossen * No-Show * kurzfristiger Leave * wiederholtem Verlassen * Ersatzspieler-Verhalten ### Automatische Sanktionen * No-Show erfassen * Leave erfassen * Warnungen * temporäre Gather-Sperren * Eskalationssystem * Sperrdauer abhängig von Wiederholungen * Admin-Override * Sanktionshistorie ### TITAN Trusted Verifizierungs-/Vertrauenssystem: * Account-Verifizierung * Steam-Verifizierung * Discord-Verifizierung * Reputation berücksichtigen * Zuverlässigkeit berücksichtigen * Sanktionen berücksichtigen * TITAN Trusted Badge --- ## 3. Komfort-Features ### Stand-In-System Während eines laufenden Matches: ```text Spieler verlässt Match ↓ Slot wird frei ↓ "ERSATZSPIELER GESUCHT" ↓ Spieler können beitreten ↓ Host bestätigt Stand-In ↓ Spieler wird dem Match hinzugefügt ``` Funktionen: * Stand-In-Slot * Live-Status * Ersatzspieler suchen * Spieler beitreten lassen * Host-Bestätigung * Match-Historie des Stand-Ins * Stand-In-Statistik ### Automatische Serverkonfiguration Abhängig von: * Spiel * Spielmodus * Map * Matchgröße * Ruleset * Overtime * Rundenanzahl * Buy-Time * Freeze-Time * weiteren spielabhängigen Einstellungen TITAN Gather soll daraus automatisch eine passende Serverkonfiguration erzeugen können. Beispiel: ```text CS2 └── Competitive ├── 5v5 ├── MR12 ├── Overtime ├── Freeze Time ├── Buy Time └── Map ``` ### Match Comments Nach abgeschlossenen Matches: * Kommentare * Match-Bewertung * kurze Zusammenfassung * besondere Ereignisse * optionales Feedback für Gegner / Mitspieler --- ## 4. Clan & Team Infrastruktur ### Teams Ein Team soll besitzen: * Teamname * Clan-Tag * Logo * Beschreibung * Mitglieder * Team-Leader * Team-Rollen * Einladungen * Team-Ranking * Team-Match-Historie ### Team-Rollen Beispielsweise: ```text Leader Co-Leader Manager Member Trial ``` ### Clan Gather Neben normalen Spieler-Gathers soll ein eigener Modus entstehen: ```text Clan A VS Clan B ``` Funktionen: * Clan auswählen * Clan vs. Clan * Teamaufstellung * Match erstellen * Match-Historie * Clan-Statistiken * Clan-Winrate * Clan-Rating ### Separates Clan-Ranking Spieler-Ranking und Clan-Ranking werden getrennt geführt: ```text TITAN PLAYER RANKING 1. Spieler A 2. Spieler B 3. Spieler C TITAN CLAN RANKING 1. Clan Alpha 2. Clan Bravo 3. Clan Gamma ``` --- ## 5. Seasons Einführung eines saisonalen Systems. Beispiel: ```text TITAN SEASON 1 TITAN SEASON 2 TITAN SEASON 3 ``` Pro Season: * eigenes Rating * saisonale Rangliste * Season-Statistiken * Season-Achievements * Season-Champion * historische Rankings Das normale Spielerprofil behält gleichzeitig die komplette langfristige Statistik. --- ## 6. Live-Match-System Erweiterung des Gather-Lobby-Systems: * Spielerstatus * Ready / Not Ready * Teamzuordnung * Serverinformationen * Voice-Server * Connect-Button * IP kopieren * Match-Konfiguration * Live-Spieler * offene Slots * Stand-In-Slots * Match-Status Status beispielsweise: ```text WARTEND ↓ READY CHECK ↓ MATCH START ↓ LIVE ↓ MATCH ENDE ↓ ERGEBNIS ↓ RATING / STATISTIK ``` --- ## 7. Match History Jedes abgeschlossene Match wird dauerhaft gespeichert. Gespeichert werden unter anderem: * Match-ID * Spiel * Modus * Map * Spieler * Teams * Ergebnis * Score * Dauer * Server * Rating-Veränderung * Achievements * Fairplay-Daten * Stand-Ins Spieler können ihre komplette Match-Historie ansehen. --- ## 8. Community-Anbindung Spätere Integration in das TITAN-Ökosystem: * Activity Feed * Notifications * Achievement-Benachrichtigungen * Match-Ergebnisse * Team-Aktivitäten * Clan-Aktivitäten * Ranglisten * Match teilen * Kommentare * Spielerprofile * Teamprofile --- ## Priorität ### Phase 1 – Competitive Core * Match History * Elo / Rating * Spielerstatistiken * Win/Loss * Winrate * Streaks * Leaderboards ### Phase 2 – Fairplay * Reliability * No-Show * Leave Tracking * Reputation * Sanktionen * TITAN Trusted ### Phase 3 – Teams * Teams * Rollen * Einladungen * Team-Ranking * Clan Gather * Clan vs. Clan * Clan-Match-History ### Phase 4 – Live-System * Stand-Ins * Live-Status * Connect-Buttons * Serverinformationen * automatische Serverkonfiguration ### Phase 5 – Motivation * Achievements * Medaillen * Badges * Seasons * Season-Ranking ### Phase 6 – Community * Match Comments * Activity Feed * Notifications * Match Sharing * Community-Interaktionen --- ## Langfristiges Ziel TITAN Gather soll sich von einem einfachen Gather-System zu einem eigenständigen **Competitive Gaming Network** entwickeln. ```text TITAN GATHER │ ├── Spieler │ ├── Elo │ ├── Rang │ ├── Statistik │ ├── Achievements │ └── Reputation │ ├── Matches │ ├── Gathers │ ├── Matchmaking │ ├── Match History │ ├── Live Match │ └── Stand-In │ ├── Teams │ ├── Clan │ ├── Team │ ├── Clan vs Clan │ └── Clan Ranking │ ├── Fairplay │ ├── Reliability │ ├── Reputation │ ├── Sanktionen │ └── TITAN Trusted │ ├── Competitive │ ├── Elo │ ├── Leaderboards │ ├── Seasons │ └── Achievements │ └── Community ├── Activity Feed ├── Notifications ├── Kommentare └── Match Sharing ``` **Zielbild:** TITAN Gather wird damit zur **Competitive-Gaming-Komponente des gesamten TITAN-Ökosystems** und verbindet Spieler, Clans, Matches, Rankings, Fairplay und Community in einem System.
11.09.2026 21:36
# TITAN Gather – Gameserver & automatische Server-Konfiguration ## Ziel TITAN Gather soll Gameserver automatisch anhand des ausgewählten Spiels, Spielmodus und Rulesets konfigurieren können. Der Administrator soll Server-Presets hinterlegen können, sodass ein Gather mit wenigen Einstellungen gestartet werden kann. --- ## 1. Gameserver-Verwaltung * Gameserver im TITAN-Gather-Adminbereich verwalten * Servername * IP-Adresse * Port * RCON / Serverzugang * Game * Status * Aktiv / Inaktiv * Serverzuordnung zu einem Spiel * Serverzuordnung zu einem Modus * Server testen * Server erreichbar / nicht erreichbar anzeigen --- ## 2. Game-Presets ### Counter-Strike: Source * Competitive 5v5 * Gather 5v5 * Warmup * optional später: * Public * Deathmatch * Clanwar * Training ### Counter-Strike 2 * Competitive 5v5 * Gather 5v5 * Warmup * optional später: * Clanwar * Practice * Scrim * Tournament --- ## 3. Config-Presets Jedes Preset soll eigene Serverparameter besitzen. Beispiel: ```text Game: Counter-Strike 2 Modus: Competitive 5v5 Rounds: MR12 Overtime: Aktiv Friendly Fire: Aktiv Freeze Time: 15 Sekunden Buy Time: 20 Sekunden C4 Timer: 40 Sekunden ``` Die Einstellungen werden anschließend automatisch in die entsprechende Serverkonfiguration übernommen. --- ## 4. Automatische Config-Erstellung TITAN Gather soll aus den ausgewählten Einstellungen automatisch eine Konfiguration erzeugen. Beispiel: ```text Spiel ↓ Counter-Strike 2 ↓ Modus Competitive 5v5 ↓ Ruleset MR12 ↓ Map de_mirage ↓ Overtime Aktiv ↓ Config generieren ↓ Gameserver starten ``` --- ## 5. Server-Konfiguration Unterstützung für: * `server.cfg` * Match-Configs * Warmup-Configs * Competitive-Configs * Gather-Configs * Clanwar-Configs * Overtime-Konfigurationen Die Konfiguration soll aus einzelnen Parametern zusammengesetzt werden können. --- ## 6. Map-System Maps sollen pro Spiel/Modus verwaltet werden können. Beispiel: ```text Counter-Strike 2 ├── de_mirage ├── de_dust2 ├── de_inferno ├── de_nuke ├── de_ancient ├── de_anubis └── de_vertigo ``` Zusätzlich: * Map aktiv / inaktiv * Map-Pool * Map für bestimmte Modi * Map-Veto-System * zufällige Map-Auswahl --- ## 7. Match-Integration Beim Start eines Gathers: ```text Gather erstellt ↓ Spiel ausgewählt ↓ Modus ausgewählt ↓ Map ausgewählt ↓ passender Gameserver gesucht ↓ Config generiert ↓ Server vorbereitet ↓ Spieler erhalten Connect-Daten ↓ Match startet ``` --- ## 8. Serverstatus Live-Anzeige: ```text ● ONLINE ● OFFLINE ● BESETZT ● WIRD KONFIGURIERT ● MATCH LÄUFT ● WARTUNG ``` Zusätzlich: * aktuelle Spieler * maximale Spieler * aktuelle Map * aktuelles Match * Server-Latenz * letzte Verbindung * Serverversion --- ## 9. Preset-Verwaltung im Adminbereich Admin kann: * Preset erstellen * Preset bearbeiten * Preset duplizieren * Preset löschen * Preset aktivieren/deaktivieren * Preset als Standard setzen * Config anzeigen * Config testen * Config exportieren Beispiel: ```text CS2 Competitive 5v5 ├── MR12 ├── Friendly Fire ├── Overtime ├── 15s Freeze ├── 20s Buytime └── 40s C4 [Bearbeiten] [Duplizieren] [Config anzeigen] ``` --- ## 10. Server-Pool Später sollen mehrere Gameserver automatisch verwaltet werden können. ```text TITAN SERVER POOL CS2 #01 ONLINE FREI CS2 #02 ONLINE MATCH CS2 #03 ONLINE FREI CS:S #01 ONLINE MATCH CS:S #02 OFFLINE ``` TITAN Gather kann dadurch automatisch einen freien passenden Server auswählen. --- ## 11. Technische Erweiterung Langfristig sollte das System nicht ausschließlich auf Counter-Strike ausgelegt werden. Geplante Struktur: ```text Gameserver │ ├── Counter-Strike: Source │ ├── Competitive │ ├── Gather │ ├── Warmup │ └── Clanwar │ ├── Counter-Strike 2 │ ├── Competitive │ ├── Gather │ ├── Warmup │ └── Clanwar │ ├── FiveM │ ├── Minecraft │ └── weitere Spiele ``` --- # Priorität ### Phase 1 – Basis * Gameserver-Verwaltung * CS:S Server * CS2 Server * Server-Presets * `server.cfg` * Config-Generator ### Phase 2 – Gather Integration * automatische Serverauswahl * Match → Serverzuordnung * Config beim Matchstart generieren * Connect-Daten * Serverstatus ### Phase 3 – Competitive * Map-Pools * Map-Veto * Overtime * Clanwar-Presets * Match-Konfiguration ### Phase 4 – Server Pool * mehrere Gameserver * automatische Serverzuweisung * Server Health Check * Server-Auslastung * Wartungsstatus ### Phase 5 – Erweiterbarkeit * Game-Adapter * unterschiedliche Config-Formate * weitere Games * Plugin-/Mod-Unterstützung * API für externe Gameserver --- ## Ziel TITAN Gather soll nicht nur ein Match erstellen, sondern den kompletten Ablauf automatisieren: ```text Spieler ↓ Gather ↓ Teams ↓ Game + Modus ↓ Map ↓ Ruleset ↓ Gameserver ↓ Config ↓ Match ↓ Ergebnis ↓ Elo / Statistik / Ranking ``` Damit wird der **Gameserver- und Config-Manager ein zentraler Bestandteil von TITAN Gather** und später eine Grundlage für die Unterstützung weiterer Spiele.
Du möchtest antworten? Melde dich an, um an dieser Diskussion teilzunehmen. Anmelden