To Do - Seonnyn/IME_Backend GitHub Wiki

This will just be in German, because this are just my thoughts about. If you have any questions ask me directly

IME - Isometric MMO Engine

Blockweise Isometrie

Backend

Installation - wenn config.inc.php fehlt

  1. Wichtige Module überprüfen
  • SOAP
  • Memcached
  • Datenbank ( MySQL oder PostgreSQL )
  • min. PHP 5.1
  1. Beschreibbare Ordner überprüfen
  • ./uploads
  • ./config
  1. Datenbankeinstellungen
  • Prüfen was verfügbar ist und zur Auswahl stellen (Dropdown)
  • Host (Std: localhost), Port ( Std: DB-Standard, z.b. 3306 für MySQL ), User, PW, DB und Suffix abfragen
  1. Einstellungen testen
  2. Wenn Einstellungen erfolgreich:
  • Benötigte Tabellen erstellen und mit Dummy Werten füllen
  1. Prüfen ob das funktioniert hat
  2. config.inc.php erstellen und MySQL-Werte einspeisen
  3. Konfigurationen abfragen
  • Superadmin Username, PW & E-Mail abfragen
  • Zeitzone des Backends
  • Name des Backends
  • (Optional) zusätzliche Datenbanken (z.B.: User Datenbank des Spiels)
  1. Konfigurationsdaten in die config.inc.php schreiben (User in die Backend User Tabelle schreiben)
  2. install Ordner löschen lassen ansonsten nichts anzeigen

Login

  1. Keine Registrierung für neue User möglich
  2. Login mit Name und PW
  • PW Verschlüsselung: Geheim aber sicher ;)
  1. PW vergessen Funktion ermöglichen
  2. Bei Erfolg: Weiterleitung ins Backend + Logeintrag über erfolgreichen Login (IP+Username+Anzahl der vorrangegangenen Misserfolge)
  3. Bei Misserfolg: Log mit IP, Nutzername und der Anzahl der Misserfolge

Allgemein

  1. Einstellungen wie Name, Zeitzone, Cookies, Sessions, Cache etc.
  2. Möglichkeit geben Bilder extern zu speichern und nicht im Backend
  • Wenn gesetzt: Möglichkeit für externe Speicherung bzw. Direktlink Speicherung muss möglich sein (alles an Imageshack testen)
  1. DB-Verwaltungen für z.B. User-Databases etc.

Map

NOTE: Maptiles müssen pro Map immer gleich Groß sein

  1. Mapverwaltung
  • Suche nach ID, Name oder Größe der Map --> Listenergebnis
  1. Neue Tiles
  • Bezeichnung, Bild, Notizen und Sonstiges (was mir sonst noch so einfällt beim Proggen)
  1. Neue Map
  • Größe - Sowohl Map (Anzahl der Tiles (maximal) x/y/z) sowie der Tiles (x/y/z)
  • Name der Map
  • --> Rohbau mit Standardtile erstellen (dieser muss vorher eingestellt werden und vorhanden sein)
  • Ausschnittsgröße (Wie groß soll ein Ausschnitt sein, wenn die Map vom Frontend aufgerufen wird)
  • Art bzw. Kategorie
  1. Konnektoren
  • Verbinden von 2 oder mehr Maps
  • Wenn Spieler auf Konnektor kommt automatisch im Frontend neue Karte oder Kartenauswahl laden