Multiplayer Game mit Frontend auf HTML5 - ohne ständigen Client Request - Möglich?!

  • Themenstarter Themenstarter Manuel E.
  • Beginndatum Beginndatum
M

Manuel E.

Gast
Hey Leute!

Ich bin (war) c# und phpler bis jetzt.
Ein neues Projekt für die Uni (mit viel privatem Interesse)

Nach 2 Wochen suche, ging der Zuschlag jetzt an Java mit dem Play Framework, da ich mich von Microsoft etwas abseilen will.

Nur egal wie lange ich auch suche... eine Frage bleibt beständig, hat eigentlich nicht direkt was mit Java zu tun aber ich versuchs mal hier 🙂

Wie mach ich regelmäßige Updates ohne ständig requests (zb via Ajax) zu senden!?
Ich will nicht 1 request pro Sekunde an den Server senden, sondern eher "Push" wenn mein Javacode was neues ausspuckt für den User...

Nur find ich keine andere Lösung 🙁

Vielleicht bin ich hier etwas falsch, aber das grundsätzliche Problem hat der ein oder andere bestimmt auch schon gehabt.. wie habt ihr das gelöst?


Kurze Erklärung:
Frontend wird rein auf HTML5 basieren und soll auf Android/iOs etc über Phonegap laufen.
Da es sich um ein Multiplayergame handelt, habe ich recht viel kommunikation mit dem Server.
Websockets fallen hier leider weg, läuft noch nicht in allen Browsern. SSE ist ne tolle Sache (von HTML5) läuft aber wieder auch nicht überall.

Vielen Dank schonmal!!
 
Super werd ich mir mal anschauen!

Das könnte was sein 🙂

Schade das Websockets erst bei den neusten Browsern gehen...
 
Naja Firefox, Opera und Chrome können Websocket und Spdy (letzteres finde ich die bessere Lösung), wer bleibt da noch übrig? Ach ja richtig 😀
 
Also ich komm nicht drum rum.
Mach das ganze jetzt per Jsonp.

@abstractizm, air wird aber nie durch kommen, html5 ist dafür die Zukunft ich hab keine lust noch ne sprache mehr zu lernen.
 
Air ist auch nicht für den Browser gedacht, das wäre dann Flash. Air ist die Desktop Runtime für AS3.

Ps: mit der Einstellung "nicht noch eine lernen" wirst du vermutlich in der Softwareentwicklung nicht viel Spaß haben.
 
Ich will nicht 1 request pro Sekunde an den Server senden, sondern eher "Push" wenn mein Javacode was neues ausspuckt für den User...
Wenn irgendwie möglich, gib es dem Client halt erst dann, wenn er sich das erste mal nach der Neuigkeit wieder beim Server meldet.

Aber du meinst wahrscheinlich, dass du es dem Client "aktiv" von dir aus schicken musst? Ist das ein Chat?

Bei vielen Spielen melden sich die Clients ja eh regelmässig am Server so dass oft kein "echtes" Push benötigt wird.
 
Es gibt SOCKET.IO

Ich habe einen Python Webserver mit Pyramid Framework am Laufen und als Frontent HTML 5 + Socket.IO.


Ganz kurz: Socket.IO ist eine Javascript Library die dir ein Highlevel Netzwerk Interface bietet und versucht, diese Library automatisch mit den besten verfügbaren Technologien zu impl. Soll heißen:
WebSocket Browser sind also mit Websockets implemntiert. Flash browser laufen über integrierte Flash Objekte. Keine Ahnung, wie der Support für Mobile Browser ist, aber würde mich nich wundern, wenn das genauso gut läuft 😉
 

Zurück
Oben