Ich bin gerade dabei, ein Spiel zu schreiben, das ich in den meisten Aspekten verbessern möchte.
Wie kann ich das Schreiben von Netzwerkcode überspringen und es dennoch ziemlich einfach implementieren, das heißt, ich muss nicht das gesamte Spiel neu schreiben, um es hinzuzufügen?
Was muss ich beachten?
Ich habe ein Komponentenmuster, in dem ich Physik / Kollisionserkennung, Spielelogik, Datentypen und Animation / Rendering voneinander trenne.
Wie schreibe ich einen Client und einen Server, auf denen noch kein Netzwerkcode implementiert ist und der lokal getestet werden kann?
Was soll ich auf dem Client und was auf dem Server tun? Soll ich einfach so tun, als wäre der Netzwerkcode fertig und ich sende Nachrichten zwischen Server und Client und rechne für Verzögerungen usw. ab, obwohl es keine geben wird?
Bearbeiten: Es ist geplant, ein Top-Down-RPG zu sein. Ich denke, ein einfacher Mehrspielermodus, in dem Sie einen Server für Ihre Freunde hosten, ist nicht so schlimm (wer würde gerne mit betrügenden Freunden spielen?). Trotzdem würde ich gerne mit einem "Der Server ist immer richtig" -Ansatz weitermachen.
Edit 2: Ich schätze, ich suche nach Hinweisen, wie meine Denkweise aussehen sollte. Wie soll ich mit Tastatureingaben, Animationen usw. umgehen, anstatt jeden Effekt / jede Änderung sofort anzuwenden? Hmmm, ich muss mich vielleicht erst richtig über das Networking informieren, bevor ich irgendwohin gehe. Davon hatte ich gehofft, ein Netzwerkskelett zu erstellen, das lokal funktionieren könnte.