My Little Luna - Das Frontend für LunaPort
Worum gehts?
Wie einige vllt. wissen (entweder durch den Leak oder die News auf Mane6) wird man MLP:FIM mit einem Programm namens LunaPort online gegeneinander spielen können.
Bei LunaPort handelt es sich jedoch um ein CLI (Comand Line Interface) was die Bedienung nicht gerade Intuitiv macht und vor allem jüngere Benutzer von bronies.de abschrecken könnte.
Da man sich jedoch recht gut an CLIs ranhängen kann habe ich mich dazu entschlossen ein Frontend für LunaPort zu entwickeln, um den Onlinemodus von MLP:FIM so angenehm wie möglich zu gestalten.
Anstelle von Sowas:
werdet ihr also mit einem ganz normalen Windows Interface (aka Doppelklick, Menüs, etc.) spiele Hosten und auch beitreten können.
Aber LunaPort hat doch alles Notwendige?
Natürlich können die "hart eingesottenen" weiterhin LunaPort benutzen. Allerdings wird mein Frontend noch einige weitere Features beeinhalten, welche von LunaPort nicht nativ unterstützt werden.
Zu den momentan geplanten (und auch schon teilweise implementierten) Features gehören unter anderem:
- Config Tool um die, von LunaPort benötigte Konfigurationsdatei, bequem bearbeiten zu können, ohne mit einem Texteditor rumfuschen zu müssen
- Grafische darstellung der Lobby, u.a. mit Namen der Spieler und Icons des momentan ausgewählten Characters
- Ein implementierter Chat, um zwischen den Matches mit euren Gegnern chatten zu können oder private Matches zu planen
- Port-Checker, welcher die möglichkeit, eine Partie zu Hosten, für euch testet
- Friendlist (in zusammenhang mit dem Chat)
- Einen eigenen Account, um Statistiken wie Most Played Pony, Friendlist, Winrate etc. anzeiegn zu können.
- Die möglichkeit als Gast zu spielen (dann natürlich keinerlei Stat-Tracking)
- Vorraussichtlicher Ping eurer Partie (per Ping an meinen Server - leider Unterstützt LunaPort einen direckten Ping an euren Gegner nicht nativ - vllt. werde ich da aber was zusammenschustern)
- Anzeige der Nationalität der anderen Leute in der Lobby (anhand von IP-Adressen zu bestimmen - sollte vor hohen Pings bei Onlinematsches schützen)
- Arcade Style Interface (also die möglichkeit, das Frontend lediglich mit den Tasten an einem Arcade-Automaten zu bedienen)
Das hört sich alles geil an, Link plz!
Zum einen befindet sich das Frontend momentan noch in entwicklung, da ich bis vor kurzen nichts zum testen hatte. Zum anderen werde ich aus Respekt gegenüber Mane6 das fertige Programm erst zum offiziellen release von MLP:FIM zur Verfügung stellen.
Warum Hypst du dann hier so rum?
Da das Frontend doch eine beachtliche anzahl an Features aufweisen wird werde ich auch einige zuverlässige Betatester benötigen. Soll heißen: Es ist geplant gegen ende des Monats einen ersten Closed Betatest (mit der geleakten) Version von MLP:FIM zu erstellen. Aus diesem Grund benötige ich...
- Leute, die vom 01.09.2012 - 02.09.2012 jeweils von 18:00 - 20:00 Uhr Zeit haben
- Keine Angst vor Bugs / Freezes haben
- Ein gewisses Grundkenntniss im Umgang mit Betas / Betatests haben und wissen, wie man fehler vernünftig Beschreibt. Das beeinhaltet auch das reproduzieren der Fehler, soweit möglich. (Sorry, aber mit Aussagen ala "wieso geht das nicht" kann ich halt nicht viel anfangen)
(Alle Zeiten / Termine sind momentan natürlich noch Platzhalter)
Wer also Interesse daran hat mich bei der Entwicklung zu unterstützen (und auch bei anderen Closed Beta Weekends dabei sein will) möchte sich bitte per PN an mich wenden.
FAQ:
F: Auf welcher Platform basiert das Frontend?
A: Java - einfach um Platformunabhängig zu sein. Ausserdem bietet Java schon einige gute Klassen zur Kommunikation über TCP/IP an, so das ich nicht von Grund auf alles Programmieren muss.
F: Kann ich bei der Entwicklung mithelfen?
A: Leider wird der Quellcode vorerst geschlossen bleiben - aus dem einfachen Grund das einige Sachen z.Z. noch auf meinen lokalen Rechner zuhause zugreifen und noch nicht über meinen Server laufen. Das Sicherheitsrisiko ist mir da z.Z. einfach zu groß
F: Heist das dass der Quellcode später veröffentlicht wird?
A: Teilweise. Die kommunikation über meinen Server (auf welchen Stat-Tracking, Chatserver etc. laufen werden) werde ich geschlossen halten. Alles andere wird zum Release frei zugänglich gemacht.
F: Kannst du nicht Feature xyz einbauen? Das wäre voll cool!
A: Wenn jemand gute, umsetzbare, und vor allem praktische Vorschläge macht werde ich versuchen, diese in das Frontend zu integrieren. Ob diese Vorschläge direckt zur Release-Version implementiert sein werden oder nicht kann ich z.Z. noch nicht beantworten
F: Kann man dich auf andere Weise unterstützen?
A: Abgesehen von Spenden (kleiner Scherz am Rande) werde ich vllt. von Zeit zur Zeit um Hilfe beim erstellen von Artwork, Sounds oder ähnlichen fragen. Die Icons für die momentan spielenden Ponys wären da z.B. etwas, was ich gerne outsourcen würde, da ich Zeichnerisch nicht wirklich begabt bin.
Über Anregungen, Kritik etc. würde ich mich natürlich sehr freuen, schon allein um zu sehen ob überhaupt Bedarf für solch ein komplexes Frontend besteht.
Ihr könnt mich i.d.R. auch im IRC erreichen, wenn ich dort nicht grade afk bin oder SC2 am zocken bin ;D