2016-04-25 18 views
0

Wir brauchen ein Spiel mit 10 + 1 Benutzer erstellen. 10 Spieler werden echte Nutzer sein - in diesem Multiplayer-Online-Spiel. Der 1-Spieler ist ein Händler, der die App-Software wird - wer wie ein Händler arbeiten wird. Dieser Händler wird kein echter Spieler sein. Dieser Händler wird DICE werfen.wie auf Server-Seite in Photonen codieren in Einheit

Wie können wir es in Photon PUN tun? Wir verwenden gerade die KOSTENLOSE Version von Photon .

Antwort

1

Je nach Photon-Client SDK Sie verwenden, sollten Sie einen Rückruf von haben, wenn Master-Client geändert wird (sollte „OnMasterClientSwitched“ werden). Dies wird ausgelöst, wenn der Server erkennt, dass der Master-Client getrennt ist. Der Master-Client sollte der Aktor mit der niedrigsten Actor-Nummer sein, aber es gibt eine Möglichkeit, den Master-Client zu erzwingen (ändern Sie ihn vom Client). Wenn Sie Daten in Raumeigenschaften speichern oder Ereignisse senden und diese möglicherweise zwischenspeichern, besteht kein Risiko von Datenverlusten, da sie dort vorhanden sind, solange der Raum noch "lebt". Schauspielereigenschaften auf der anderen Seite sollten aufgeräumt werden, wenn der jeweilige Schauspieler den Raum verlässt.

Eine knifflige Situation: Wenn der Master-Client nicht reagiert und nicht explizit getrennt wird, kann es einige Sekunden (Standard-Timeout 10 Sekunden) geben, bevor der Server feststellt, dass der Zeitgeber abgelaufen ist und zu einem neuen wechselt. Wenn diese Situation Sie betrifft, zum Beispiel wenn Sie sich an mobile Geräte richten, können wir mögliche Lösungen besprechen. obwohl

+0

Dank für die Wiedergabe Eine heikle Situation: Wenn der Master-Client nicht reagiert und nicht explizit trennen, kann es einige Sekunden (Standard-Timeout 10 Sekunden), bevor der Server feststellt, dass die Schauspieler abgelaufen und wechselt in den neuen ein. Wenn diese Situation Sie betrifft, zum Beispiel wenn Sie sich an mobile Geräte richten, können wir mögliche Lösungen besprechen. Herr, wenn diese Situation dann aufgetreten ist, welche sind die möglichen Lösungen? sir können wir versuchen, Photon-Server, so dass Server-Händler werden kann, aber nicht wissen, wie Server-Setup Photon –