Ein paar kleine Fragen zur UDP Multiplayer Programmierung

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

rctuner

Betreff: Ein paar kleine Fragen zur UDP Multiplayer Programmierung

BeitragDo, März 27, 2008 18:08
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,
Ich bin gerade dabei den udp code für meinen first person shooter zu schreiben und hab dazu ein paar fragen:

1. Ich sende die Datenpakete immer 10 mal in der Sekunde. Macht es da Sinn sofort ein Paket loszuschicken wenn ein Spieler mit der Waffe schießt um schnellstmöglich den Treffer zu ermitteln? Oder soll der Schuss erst gesendet werden wenn das "normale" paket mit den positionen etc. losgeschickt wird?
Bei einem Maschiengewehr würde es dann zu einem Datenstau kommen, denke ich.

2. Wie soll der Treffer ermittelt werden? Soll der Client, der den Schuss abgibt gleich via zB. Camerapick checken wen er getroffen hat und dann an den server den Treffer senden oder wär es besser das der Client nur den Schuss sendet und jeder Client dann selbst checkt ob er getroffen wurde?
[Y[our Film, Game ]M[akers and more [F]un!
www.Master-Entertainment.de.vu

[AMD 6000+ X2 @ 6400+][2GB RAM][NVidia 8800GT 512 MB]
 

Dreamora

BeitragDo, März 27, 2008 18:22
Antworten mit Zitat
Benutzer-Profile anzeigen
1) Bei schüssen sendest du so gut wie nie denn schuss ausser es ist ne handgranate oder sonst etwas sehr langsames. Denn es dauert 100-200ms bis die daten beim mitspieler sind wenn du bei dem tempo schüsse bewegen willst die beim übernächsten packet garnimmer existieren wird nie jemand getroffen.
Bei regulären schüssen schickt man "damage rays" also position und richtung und schaden.

2) Eigentlich lässt man das den server entscheiden. wenns keinen server gibt dann entscheidet der Client des Hostenden Spielers. Was nie sein darf ist das mehr als ein Ort entscheidet denn dann kommt es zu Inkonsistenzen im System was aufgrund der Latency von Onlinespielen ziemlich unschöne konsequenzen haben kann da die gegenseite diese inkonsistenz ja noch verstärken würde.
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group