2010-11-19 15 views
1

Ich bin neu zu verdreht und Programmierung, ich mache ein Multiplayer-Spiel, und was ich brauche den Client zu tun ist, senden Sie den Standort des Spielers an den Server und rufen Sie den Standort des Gegners, aber Wenn ich den Reaktor laufe, bleibt er in der Schleife stecken und sucht nach Ereignissen. Ich möchte, dass er Daten empfängt und sendet und dann die Spielschleife weiterläuft.Lauf ohne Blockierung

Antwort

2

Es klingt, als ob Sie genau das Gleiche machen möchten, wie es von Game getan wird. Wichtig ist, dass Sie nicht "den Reaktor laufen lassen ... und dann die Spielschleife weiterlaufen lassen". Sie möchten, dass der Reaktor und die Spielschleife im Tandem laufen. Sehen Sie sich insbesondere die Methode go an, in der eine 100 Hz-Rendering-Schleife und eine 25 Hz-Eingabehandhabungsschleife eingerichtet sind, und diese start-Methode, bei der eine Modell-Simulationsschleife eingerichtet wird.

Diese Schleifen können alle ausgeführt werden, da sie die Scheduling-APIs des Reaktors verwenden und da sie während des Betriebs des Reaktors ausgeführt werden, können auch Netzwerkereignisse gleichzeitig verarbeitet werden.

+0

danke, ich verstehe jetzt ein bisschen mehr ... – Ken