Hallo liebe Community,
Ihr werdet mich nicht kennen aber ich kenne euch ein wenig, weil ich schon lange interessiert den Entwicklerbereich mitlesend verfolge. :)
Heute möchte ich mein Browsergame "Experiment" vorstellen und hier - im geschlossenen Entwicklerbereich - zur Diskussion stellen.
Mich interessiert Eure Meinung hinsichtlich der Spielemechanik (Macht sowas Spass???) und der technischen Umsetzung (Ist sowas sicher?, Ist sowas skalierbar? Ist Benutzeroberfläche anwenderfreundlich?).
Zur Spielemechanik:In Mittelpunkt steht ein Avatar und sein Raumschiff. Die Spielewelt teilt sich in Raumstation und Weltraum.
Befindet sich der Avatar auf einer Raumstation, so kann er:1. von anderen Spieler nicht angegriffen werden
2. sein Raumschiff aufrüsten
3. seine Fähigkeiten erweitern
4. sein gefördertes Erz verkaufen
1. von anderen Spielern angegriffen und das Raumschiff zerstört werden
2. seine Position innerhalb der Kartengrenzen verändern
3. Erze in den Astroidenfeldern fördern
4. Raumschiffe im seinen Radarbereich sehen
Der Raumflug unterteilt sich in drei Phasen, in die Beschleunigungsphase, Subraumflugphase und Verzögerungssphase. Die Dauer der Phasen ist abhängig vom Schiffsgewicht und der Antriebsleistung.
Eigene und fremde Spielaktionen die innerhalb des eigenen Radarbereiches stattfinden werden mittels eines Countdowns dargestellt. Ein abgelaufener Countdown initiert eine Anfrage, die die betreffenden Daten aktualisert oder manipuliert entsprechend die Benutzerüberfläche.
Verwendet wurde eine Mischung aus PHP, jQuery, MySQL, Memcache und Long Polling
Grundsätzlich wird nach jeder Anfrage serverseitig ein Bündel von jQuerys erstellt und mittels JSON an den Clienten geschickt und dort verarbeitet. Weiterhin läuft eine Long Polling Anfrage die den Memcache Server nach eingegangen Nachrichten und Logbuch Einträgen abfragt und nach Bedarf den Clienten informiert, so dass zeitnah auf Ereignisse reagiert werden kann.
Interessant wäre zu wissen ob jemand Erfahrung hat wie sich das Long Polling bei steigender Benutzerzahl verhalten wird?
Über den Button "Gastzugang" könnt Ihr einen Avatar, der sich auf einer Raumstation befindet testen. Spieleraktionen sind nicht möglich.
Viele Grüße
mr ed