![]() |
Frage zu LAN-Pong
Also ich will mein Pong Spiel nun Lan/Internet fähig machen und nun hab ich zwei Ansätze zur Umsetzung und wollte fragen welcher der bessere ist.
1.Ansatz: Der Server verteilt nur die Infos, was die Spieler vorhaben zu tun und dann wird auf jedem Client berechnet was daraus passiert (Kollision oder nicht zB). 2. Ansatz: Der Server bekommt Infos, was die Spieler machen möchten und verarbeitet sie selber. Danach gibt er neue Position der Spieler und des Balles raus. Welcher Ansatz ist besser? Einfacher umzusetzen wäre der Erste denke ich, weil ich da nur die Kommandos hinzufügen müsste, die zum Server geschickt werden. Beim zweiten Ansatz müsste ich alles auf den Server verlagern. Aber nun weiss ich nicht ob das so gut ist, weil dann evtl die Spieler die Infos unterschiedlich verarbeiten oder sowas... Könnt ihr mir dazu was sagen? ;-) |
Re: Frage zu LAN-Pong
"Cheatsicherer" und bei deinen Datenmengen durchaus shcnell genug ist die 2. möglichkeit.
|
Re: Frage zu LAN-Pong
Bei größeren Projekten kommt aber durchaus auch Ansatz1 in Frage?
|
Re: Frage zu LAN-Pong
Nein, immer Lösung 2, machen imho selbst Spiele wie Counter-Strike: Source so.
|
Re: Frage zu LAN-Pong
Zitat:
Pong würde ich jedenfalls nicht als großes Projekt bezeichnen. ;) |
Re: Frage zu LAN-Pong
Siedler, pff. Hab ich früher mit meinem Vater übers Netzwerk gespielt. Jedesmal nach einer halben Stunde kam ein Sync-Error und man konnte nicht mehr spielen.
|
Re: Frage zu LAN-Pong
ich würde auch möglichkeit 2 nehmen.
Kommt bei der ersten Möglichkeit einmal ein Befehl nicht beim Server an, so kann es dauern bis der Client erneut einen befehl sendet. so läuft bei beiden Spielern dann nicht mehr das gleiche Spiel, also nicht mehr wirklich Synchron. Bei der 2. Möglichkeit ist dies ja nun ausgeschlossen, bzw es fällt nicht so sehr auf, da die Daten in dem Fall öfter übertragen werden. So ist es dann nun auch nicht mehr ganz so schlimm, wenn mal ein Datenpaket nicht ankommt, so würde das Spiel dann nur Ruckeln und nicht asynchron laufen. |
Re: Frage zu LAN-Pong
OKili dokili, danke soweit ;-)
|
Re: Frage zu LAN-Pong
Dann aber nochwas dazu:
Wenn jetzt ein Client mit der Umwelt agiert, dh in meinem Fall, dass ich das Panel in den Ball bewege (das geht bei mir, Ball kann an allen vier Rechteckseiten kollidieren), dann müsste ich den Ball ja direkt verschieben. Soll ich dann einfach die neue Ballposition auch an den Server schicken? Oder muesste sowas dann wieder auf Serverseiten geregelt werden? Also die Spielerbewegung läuft doch direkt beim Client ab oder nicht?? |
Re: Frage zu LAN-Pong
hallo,
mach es so: Du schickst an den Server, was du machen willast, und machst es auf dem client schon. wenn dann vom server die rückmeldung kommt, musst du von der lokalen darstellung zur serverdarstellung interpolieren. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz