Forum: Netzwerke
Delphi
by wicht,
30. Jul 2007
So, der Code... also, Verbindung ist hergestellt, Client hat Erlaubnis bekommen und sowas, im Spiel wird eine Taste gedrückt:
if GetTickCount > LastKeyPress + INPUTDELAY then
begin
LastKeyPress := GetTickCount;
if HiWord(GetKeyState(VK_LEFT)) <> 0 then
begin
SendActionData(atLeft);
end;
end;
Forum: Netzwerke
Delphi
by wicht,
30. Jul 2007
Nee, die meine ich nicht. Wenn ich Server und Client lokal laufen lasse, ist dieses "Ruckeln am Anfang" ja auch nicht mehr da.
Code kann ich zeigen, wenn ich wieder zuhause bin. Werde ich dann direkt machen ;-)
Forum: Netzwerke
Delphi
by wicht,
30. Jul 2007
Achso, eine Kleinigkeit noch: Es ruckelt ja nicht direkt, aber wenn ich eine Bewegung anfange, z.B. von links nach ganz rechts über die Karte, dann hakt es nur ganz kurz beim Anfangen der Bewegung, der Rest läuft flüssig. Und jede Positions-Änderung kommt ja vom Server. Das finde ich irgendwie merkwürdig..
Forum: Netzwerke
Delphi
by wicht,
30. Jul 2007
Hallo!
Hätte so schnell nicht mit 2 Antworten gerechnet, super!
@OregonGhost: Synchron läuft nur Handshake und sowas ab. Das eigentliche Spiel nicht. Der Client ist angemeldet und schickt Tastatureingaben weiter, der Server verarbeitet diese. Sind die empfangenen Daten ungültig, wird der Client rausgeworfen und bekommt vorher eine Fehlermeldung zugeschickt.
@Bernhard Geyer: Also, ohne...
Forum: Netzwerke
Delphi
by wicht,
30. Jul 2007
Hallo Delphi-Freunde!
So, ich hätte da mal eine kleine Frage und hoffe, ihr könnt mir dabei irgendwie weiterhelfen.. Ich habe ein Spiel gebaut, es besteht aus Server und Client, der Client schickt Bewegungsdaten des Spielers an den Server (z.B. Gehe-1-nach-oben), der Server kontrolliert diese Daten und wenn die Bewegung zeitlich erlaubt ist (damit sich nicht einer schneller bewegt als der...