Guten Tag, ich habe nun mein erstes fertiges Spiel, ein 2D Helikopter Spiel, mit Waffen, Shop, Endgegner, Leveln etc.
Nun möchte ich dies im LAN zu zweit Spielen können, dazu habe ich mir bereits angeschaut wie ein Server und wie ein Client aufgebaut ist und eine erste Verbindung hergestellt. Unterm Menü Multiplayer kann nun ein Client "Create" klicken und der andere kann "Joinen". Nun stellen sich mir hier noch ein paar Fragen wie ich es am besten angehe:
1. Der Server ist eine Endlosschleife da er immer wieder prüft ob was neues Empfangen wurde, muss ich hier mit Multithreading arbeiten damit ich nebenbei ein Spiel gleichzeitig laufen lassen kann oder bau ich den Server ins Spiel ein und pack quasi die Abfragen vom Server z.B. in ActionPerformed ein was auch ganze Zeit aufgerufen wird?
2. Theoretisch braucht der Server vom anderen Clienten nur eine Instanz des Spielobjekts, da dort die Bewegung, Schüsse, Punkte und alles andere gespeichert werden, der Client hingegen braucht die ArrayListen der gegner, powerups, coins, hindernisse etc. Kann ich das Problemlos übertragen? Ich habe gelesen das bei der einfachen Verbindung die ich gerade habe nur wenige bytes verfügbar sind.
3. Jegliche Tipps zu dem Thema, hab jetzt fast alle Links bei Google durch und ich wüsste auch wie ich jetzt anfangen "könnte" aber ob das der Beste weg ist weiß ich nicht, deshalb warte ich hier lieber auf eine 2te Meinung damit ich nachher nicht alles von neu machen muss
Nun möchte ich dies im LAN zu zweit Spielen können, dazu habe ich mir bereits angeschaut wie ein Server und wie ein Client aufgebaut ist und eine erste Verbindung hergestellt. Unterm Menü Multiplayer kann nun ein Client "Create" klicken und der andere kann "Joinen". Nun stellen sich mir hier noch ein paar Fragen wie ich es am besten angehe:
1. Der Server ist eine Endlosschleife da er immer wieder prüft ob was neues Empfangen wurde, muss ich hier mit Multithreading arbeiten damit ich nebenbei ein Spiel gleichzeitig laufen lassen kann oder bau ich den Server ins Spiel ein und pack quasi die Abfragen vom Server z.B. in ActionPerformed ein was auch ganze Zeit aufgerufen wird?
2. Theoretisch braucht der Server vom anderen Clienten nur eine Instanz des Spielobjekts, da dort die Bewegung, Schüsse, Punkte und alles andere gespeichert werden, der Client hingegen braucht die ArrayListen der gegner, powerups, coins, hindernisse etc. Kann ich das Problemlos übertragen? Ich habe gelesen das bei der einfachen Verbindung die ich gerade habe nur wenige bytes verfügbar sind.
3. Jegliche Tipps zu dem Thema, hab jetzt fast alle Links bei Google durch und ich wüsste auch wie ich jetzt anfangen "könnte" aber ob das der Beste weg ist weiß ich nicht, deshalb warte ich hier lieber auf eine 2te Meinung damit ich nachher nicht alles von neu machen muss