Mana Mobile

Aus Invertika Wiki
Wechseln zu: Navigation, Suche

Mana Mobile ist ein auf Qt 4.7 aufbauender Client. Das Prefix Mobile bezieht sich dabei auf das primäre Ziel des Clients nämlich auf mobilen Geräten zu laufen. Mana Mobile läuft aber auch auf Desktopsystemen und soll später den Mana Client ablösen.

Inhaltsverzeichnis

Erste Schritte

Man benötigt:

  • Qt 4.7 Entwicklungsbibliotheken z.B. unter Ubuntu die Pakete: libqt4-dev, libqt4-opengl-dev ansonsten das Qt SDK (auf anderen Systemen)
  • Mana Mobile aus dem Git Repository klonen siehe Sourcecode
  • qmake und make ausfüren oder mittels manamobile.pro im Qt Creator kompilieren
  • ./manamobile starten (Strg+R im Qt Creator)

TODO Liste

Einen neuen Mana Client von Grund auf zu schreiben ist eine Menge Arbeit. Doch wenn einige Leute helfen dauert es nicht all zu lange. Aus diesem Grund gibt es hier eine Liste von Dingen, welche erledigt werden müssen. Die Punkte können dabei meist unabhängig voneinander betrachtet werden.

Kernfunktionalität

  • Ressources direkt über http laden - thorbjorn
  • Ressourcen lokal cachen - thorbjorn
  • letzten Login merken

Login Sequenz

  • Login - thorbjorn
  • Charakter auswählen - thorbjorn
  • neue Accounts registrieren
  • Mail Adresse ändern / Passwort ändern
  • Charaktere erstellen
  • Charaktere löschen
  • Charaktere anzeigen

Spielfeatures

  • die Karte anzeigen in welcher sich der Spieler befindet - thorbjorn
  • andere Monster und Spieler anzeigen - thorbjorn
  • Items anzeigen und zu erlauben sie mit einem Klick aufzuheben
  • lokaler Chat
  • generelle Informationen (Gesundheit etc.)
  • Minimap
  • NPC Interaktion
  • Partikeleffekte
  • Sprite und Animationsupport

Chat Server

  • privater Chat
  • Gildensystem

Artwork & Design

Niemals zuvor war es so einfach ein anspruchsvolles Design für den Client zu entwerfen. Wir benötigen Grafiker und UI Designer für diese Aufgabe. Mit Hilfe von QML kann man seine Entwürfe leicht in ein Nutzerinterface umsetzen.

FAQ

Q: Warum ein neuer Client für Smartphones?

A: Der aktuelle Mana Client unterstützt keine Smartphones, denn es gibt dort eine Reihe von Problemen:

  • der aktuelle Mana Client hat eine Menge Abhängigkeiten, welche nicht alle vorhanden sind auf mobilen Plattformen.
  • ein Großteil des Benutzerinterfaces ist nicht für die Bedienung mit einem Touchscreen ausgelegt, die Bedienelemente sind zu klein oder es soll zu viel zur gleichen Zeit angezeigt werden.
  • der aktuelle Client produziert zu viel CPU Auslastung für Batterie betriebende Systeme
  • der aktuelle Client lädt eine Menge Daten herunter

Das Feedback des N900 Ports des Mana Clients war sehr positiv. Viele Leute mögen solche Spiele auf ihren Smartphones, aber der Port ließ sich nur auf Geräten mit Tastaturen und einem Stylus sinnvoll spielen.

Q: Warum wird der neue Client mit Hilfe von Qt entwickelt?

A: Qt hat einige Vorteile, diese sind:

  • auf sehr vielen Plattformen verfügbar (abgesehen vom iPhone, für Android existiert ein Port, welcher zwar nicht offiziell ist, aber funktioniert siehe http://www.youtube.com/watch?v=xtA_7kaB-0g)
  • Qt liefert an Funktionalität alles was der Client benötigt. Es ist zwar eine relativ große Abhängigkeit, aber nur eine und diese ist für viele Systeme verfügbar
  • QML (eine deklarative Sprache für die Nutzeroberfläche) eignet sich für gut aussehende und dynamische UIs

Weblinks

Meine Werkzeuge
Namensräume

Varianten
Aktionen
Navigation
Projekt
Werkzeuge