Titan-Gather System

Allgemein • News & Updates

📋 TITAN GATHER – Entwicklungs- & Erstellungslog

Entwicklungsstart: 2026
Status: 🟡 Active Development / Alpha
Produktart: Gaming Gather / Match System


🚀 Projektstart

TITAN GATHER wurde als eigenständiges Produkt der TITAN-Produktfamilie gestartet.

Ziel ist ein modernes Gather- und Match-System nach dem Prinzip klassischer ESL-Gather-Systeme, bei dem Spieler schnell öffentliche Gathers erstellen, ihnen beitreten, Teams bilden und Matches austragen können.


1. 🏗️ Projektarchitektur

Die modulare Grundstruktur wurde erstellt:

titan-gather/
├── app/
│   ├── Auth.php
│   ├── Database.php
│   └── Helpers.php
├── config/
│   └── config.php
├── assets/
│   ├── css/
│   └── js/
├── install/
├── storage/
│   └── logs/
├── bootstrap.php
├── index.php
├── login.php
├── register.php
└── logout.php

2. 🗄️ Datenbank

Die Datenbank wurde für ein vollständiges Gather-System ausgelegt.

Zentrale Bereiche:

users · games · game_modes · maps · servers · gathers · gather_players · gather_results · voice_servers

Die Beziehungen zwischen Spiel, Modus, Map, Server und Gather wurden berücksichtigt.


3. 👤 Benutzer & Auth

Grundlage für Benutzerkonten und Berechtigungen:

  • User
  • Moderator
  • Administrator

Status: Aktiv · Inaktiv · Gesperrt

Vorbereitet für Registrierung, Login, Logout, Sessions, Rechte und Gather-Teilnahme.


4. 🎮 Spiele, Modi & Maps

Die Gather-Konfiguration basiert auf einer mehrstufigen Struktur:

Spiel
└── Spielmodus
    └── Map

Dadurch können mehrere Spiele mit eigenen Modi und Maps verwaltet werden.


5. 🖥️ Server

Game- und Voice-Server wurden als separate Komponenten vorgesehen.

Game-Server:
Servername · IP · Port · Spiel · Status

Voice-Server:
TeamSpeak · Discord · weitere Systeme

Ein Gather kann entsprechende Server zugeordnet bekommen.


6. 🎯 Gather-System

Das Gather bildet den Kern des Systems.

Der Ersteller konfiguriert:

  • Spiel
  • Spielmodus
  • Map
  • Spieleranzahl
  • Game-Server
  • Voice-Server

Danach wird das Gather öffentlich verfügbar.


7. 👥 Lobby & Join / Leave

Jedes Gather besitzt eine eigene Lobby.

Gather erstellen
      ↓
Spieler sehen Gather
      ↓
Spieler treten bei
      ↓
Slots werden gefüllt
      ↓
Lobby vollständig

Die maximale Spielerzahl wird automatisch berücksichtigt.


8. 🟢 Ready-System

Nach dem Füllen der Lobby beginnt die Ready-Phase:

Lobby vollständig
      ↓
Ready aktivieren
      ↓
Spieler bestätigen
      ↓
Alle Ready
      ↓
Match kann starten

9. ⚔️ Teams & Match

Unterstützt werden sollen:

  • Automatische Teamaufteilung
  • Manuelle Teamzuweisung
  • Matchstart
  • Matchstatus
  • Matchabschluss

Statusmodell:

open · full · ready · starting · in_progress · finished · cancelled


10. 📝 Ergebnis & Historie

Nach dem Match werden Ergebnisse und Teilnehmer gespeichert.

Die Historie enthält unter anderem:

  • Spiel / Modus / Map
  • Teilnehmer und Teams
  • Ergebnis
  • Zeitpunkt
  • Server

Abgeschlossene Gathers bleiben dauerhaft nachvollziehbar.


11. ⚙️ Administration

Der modulare Adminbereich soll folgende Bereiche verwalten:

  • Spiele
  • Spielmodi
  • Maps
  • Game-Server
  • Voice-Server
  • Gathers
  • Benutzer
  • Einstellungen
  • Logs

12. 📊 Statistik & Logging

Geplant bzw. vorbereitet:

Statistiken

  • Gathers insgesamt
  • Aktive / abgeschlossene Gathers
  • Teilnehmer
  • Spiele
  • Server

Logging

  • Registrierung / Login
  • Gather-Erstellung
  • Join / Leave
  • Matchstart / Abschluss
  • Ergebniseingabe
  • Admin-Aktionen

13. 🛡️ Sicherheit

Die Architektur berücksichtigt:

  • ✓ PDO / Prepared Statements
  • ✓ Passwort-Hashing
  • ✓ CSRF-Schutz
  • ✓ Session-Schutz
  • ✓ Rollen- und Rechteprüfung
  • ✓ Eingabevalidierung
  • ✓ geschützten Adminbereich
  • ✓ Logging sicherheitsrelevanter Aktionen

📊 Aktueller Entwicklungsstand

BereichStatus
🏗️ Architektur🟢 Grundlage steht
🗄️ Datenbank🟢 Grundlage steht
👤 Auth🟡 In Entwicklung
🎮 Spiele🟡 In Entwicklung
🎯 Spielmodi🟡 In Entwicklung
🗺️ Maps🟡 In Entwicklung
🖥️ Server🟡 In Entwicklung
🎯 Gather🟡 In Entwicklung
👥 Lobby🟡 In Entwicklung
⚔️ Match🟡 Planung / Entwicklung
📝 Ergebnis🟡 Planung
⚙️ Administration🟡 Aufbau
📊 Statistik🔴 Offen

Gesamtstatus: 🟡 Alpha / Active Development


🔄 Zielablauf

Gather erstellen
      ↓
Spiel auswählen
      ↓
Modus auswählen
      ↓
Map wählen
      ↓
Gather öffnen
      ↓
Spieler Join / Leave
      ↓
Lobby vollständig
      ↓
Ready-Phase
      ↓
Teams bilden
      ↓
Server wählen
      ↓
Match starten
      ↓
Match läuft
      ↓
Ergebnis eintragen
      ↓
Gather beendet
      ↓
Historie

🎯 Langfristiges Ziel

TITAN GATHER soll zu einem vollständigen und erweiterbaren Gather- und Match-System für Gaming-Communities ausgebaut werden.

Schwerpunkte:

Schnelle Gather-Erstellung · einfache Teilnahme · Lobbyverwaltung · Teamaufteilung · Serververwaltung · Matchverwaltung · Ergebnisse · Historie · Administration · Multi-Game-Unterstützung


🎮 TITAN GATHER

Create. Join. Ready. Play.

📋 TITAN GATHER

Changelog – Version 0.1.0

Produkt: TITAN GATHER
Status: 🟡 Development / Alpha
Jahr: 2026


🚀 Projektstart

Die Entwicklung von TITAN GATHER wurde gestartet.

Ziel ist ein eigenständiges Gather- und Matchmaking-System für Gaming-Communities, bei dem Spieler Gathers erstellen, beitreten, Teams bilden und anschließend gemeinsam Matches austragen.


🏗️ Grundsystem

  • ✓ Eigenständiges Projekt
  • ✓ Projekt- und Bootstrap-Struktur
  • ✓ Datenbankanbindung vorbereitet
  • ✓ Session- und Authentifizierungssystem
  • ✓ Helper-System
  • ✓ Administrationsgrundlage
  • ✓ Storage- und Log-Struktur

👤 Benutzerverwaltung

Rollen:

  • User
  • Moderator
  • Administrator

Status:

  • Aktiv
  • Inaktiv
  • Gesperrt

Grundlagen für Registrierung, Login, Logout, Sessions, Rechte und Gather-Teilnahme.


🎮 Spiele, Modi & Maps

Zentrale Verwaltung für:

  • Spiele
  • Spielmodi
  • Maps
  • Slugs
  • Aktivierung / Deaktivierung
  • Sortierung
  • Spiel- und Moduszuordnung

Beispiel-Modi: Competitive, Casual, 5v5, 1v1, Custom


🎯 Gather-System

Geplante Kernfunktionen:

  • Öffentliches Gather erstellen
  • Spiel / Modus / Map auswählen
  • Spieleranzahl festlegen
  • Gather-Lobby
  • Join / Leave
  • Maximale Spielerzahl
  • Gather-Status
  • Teamaufteilung

🟢 Ready- & Team-System

Vorgesehener Ablauf:

Spieler beitreten
      ↓
Ready setzen
      ↓
Alle Ready
      ↓
Teams bilden
      ↓
Match starten

Unterstützt werden sollen:

  • Automatische Teamverteilung
  • Manuelle Teamzuweisung

🖥️ Game- & Voice-Server

Game-Server

  • Serververwaltung
  • IP / Port
  • Spielzuordnung
  • Serverstatus
  • Aktivierung / Deaktivierung

Voice-Server

Unterstützung bzw. Vorbereitung für:

  • TeamSpeak
  • Discord
  • Weitere Voice-Systeme

Voice-Server können einem Gather zugeordnet werden.


⚔️ Match & Ergebnisse

Vorgesehener Ablauf:

Gather
→ Lobby
→ Ready
→ Teams
→ Server
→ Match
→ Ergebnis
→ Abschluss

Ergebnisverwaltung mit Gewinner, Verlierer, Team-Ergebnissen, Zeitpunkt und Gather-Abschluss.


📚 Gather-Historie

Abgeschlossene Gathers sollen dauerhaft gespeichert werden.

Erfasst werden unter anderem:

  • Teilnehmer
  • Teams
  • Ergebnis
  • Spiel
  • Map
  • Datum
  • Matchstatus

⚙️ Administration

Geplanter modularer Admin-Bereich:

/admin/
├── index.php
├── games.php
├── game_modes.php
├── maps.php
├── servers.php
├── voice_servers.php
├── gathers.php
├── users.php
├── logs.php
└── settings.php

📊 Statistiken & Logs

Geplant:

  • Gather-Statistiken
  • Aktive / abgeschlossene Gathers
  • Spieleraktivität
  • Serveraktivität
  • Admin-Aktionen
  • System-Logs

🛡️ Sicherheit

Architektur vorbereitet für:

  • PDO / Prepared Statements
  • Sessionkontrolle
  • CSRF-Schutz
  • Rollen- und Rechteprüfung
  • Eingabevalidierung
  • Sichere Passwortspeicherung
  • Geschützten Adminbereich

📊 Entwicklungsstand

TITAN GATHER befindet sich in der Alpha-Entwicklung.

Die grundlegende Architektur steht. Die einzelnen Module werden schrittweise implementiert, getestet und erweitert.


🔜 Roadmap

  1. 👤 Registrierung / Login / Logout
  2. 🎮 Spiele, Modi & Maps
  3. 🖥️ Game- & Voice-Server
  4. 🎯 Gather-Erstellung
  5. 👥 Gather-Lobby & Join / Leave
  6. 🟢 Ready-System
  7. ⚔️ Teamaufteilung & Matchstart
  8. 📝 Ergebnissystem
  9. 📚 Gather-Historie
  10. ⚙️ Administration
  11. 📊 Statistiken & Logs
  12. 🔧 Einstellungen
  13. 🚀 Stabile Version

🎯 TITAN GATHER

Create. Join. Ready. Play.

📋 TITAN GATHER

Changelog – Version 1.0.0

Bereich: Gather / Chat
Status: 🟢 Abgeschlossen


💬 Gather-Chat erweitert

Der Gather-Chat wurde um Systemmeldungen erweitert. Wichtige Aktionen innerhalb eines Gathers werden nun automatisch direkt im Chat angezeigt.


🗄️ Datenbank

Die Tabelle gather_chat_messages wurde erweitert:

  • ✓ message_type mit user / system
  • ✓ user_id kann bei Systemmeldungen NULL sein
  • ✓ Systemmeldungen werden unabhängig von Benutzern gespeichert

⚙️ Systemmeldungen

In app/Helpers.php wurde die zentrale Funktion tg_chat_system_message() integriert.

Automatisch protokolliert werden unter anderem:

  • ✓ Join / Leave
  • ✓ Ready / Unready
  • ✓ Teamverteilung
  • ✓ Teamzuweisungen und -entfernungen
  • ✓ Matchstart
  • ✓ Match LIVE
  • ✓ Matchende

Dadurch werden Systemmeldungen zentral erzeugt und nicht mehrfach per SQL implementiert.


🔐 Chat-API

gather/chat.php wurde für beide Nachrichtentypen angepasst.

  • ✓ INNER JOIN users → LEFT JOIN users
  • ✓ Systemmeldungen ohne Benutzer werden geladen
  • ✓ message_type wird über die JSON-API ausgegeben
  • ✓ Systemmeldungen erhalten user_id = null
  • ✓ username = TITAN GATHER
  • ✓ role = system
  • ✓ is_own = false
  • ✓ can_delete = false

🎨 Frontend

Der Chat unterscheidet jetzt zwischen:

USER

  • Avatar
  • Benutzername
  • Profil-Link
  • Uhrzeit
  • Nachricht
  • Löschen, sofern berechtigt

SYSTEM

  • TITAN-GATHER-Kennzeichnung
  • Uhrzeit
  • Systemmeldung
  • Kein Profil-Link
  • Kein Löschen-Button

Damit wurden auch die Fehler profile.php?user=null und die fehlerhafte Löschfunktion für Systemmeldungen behoben.


🔄 Polling & Chat-Komfort

Bestehende Funktionen bleiben erhalten:

  • ✓ Automatisches Polling alle 3 Sekunden
  • ✓ after_id für neue Nachrichten
  • ✓ Chronologische Darstellung
  • ✓ Maximal 100 Nachrichten im DOM
  • ✓ Enter = Senden
  • ✓ Shift + Enter = neue Zeile
  • ✓ 500-Zeichen-Limit
  • ✓ Zeichenanzeige
  • ✓ Auto-Scroll & Fokus
  • ✓ AJAX / Fetch
  • ✓ CSRF-Schutz
  • ✓ Fehleranzeige

📁 Betroffene Komponenten

Datenbank

  • gather_chat_messages

Backend

  • /app/Helpers.php
  • /gather/chat.php
  • /gather/chat-send.php
  • /gather/chat-delete.php
  • /gather/action.php
  • /gather/view.php

Frontend

  • /gather/view.php

🧪 Ergebnis

Der Gather-Chat unterstützt jetzt zwei Nachrichtentypen:

USER
└── Benutzername
    └── Nachricht

SYSTEM
└── TITAN GATHER
    └── Automatische Systemmeldung

Damit werden wichtige Gather-Ereignisse automatisch und nachvollziehbar im Chat protokolliert.


📊 Status

BereichStatus
User-Nachrichten🟢 Aktiv
Systemmeldungen🟢 Aktiv
Join / Leave🟢 Aktiv
Ready-System🟢 Aktiv
Teams🟢 Aktiv
Matchstatus🟢 Aktiv
Chat-Polling🟢 Aktiv
Systemmeldung-Schutz🟢 Aktiv
Gesamtstatus🟢 Abgeschlossen

🚀 TITAN GATHER – Phase 2

1. Gather-Chat → 🟢 Abgeschlossen
2. Notifications → ⏳ Als Nächstes

Nächster Entwicklungspunkt: 🔔 Notifications / Benachrichtigungssystem

🔒 Thema geschlossen Dieses Thema ist geschlossen. Neue Antworten sind nicht möglich.