![]() |
Online FPS
Hallo Leute,
ich entwickle gerade einen online First-Person-Shooter (FPS). Die 3D Technik läuft schon perfekt. Nun wollte ich anfangen, einen Server/Client zu schreiben. Aber welche Komponenten benutzte ich am besten?? Ich hatte an eine Firebird-Datenbank für die Accounts... gedacht und für den Server die TServerSocket-Komponente. Wenn sich beim Spieler etwas ändert, sendet er es an den Server, der es an die anderen Clients weiterleitet. Ist das Ratsam??? Oder ist das zu langsam?? Und wie verschlüssel ich am besten das Protokoll? Was wird das für ein Protokoll? Beispiel (Spieler bewegt sich): SpielerID;PosX;PosY,PosZ;Animation |
AW: Online FPS
Du könntest auch die TCP Server/Client Komponenten von den Indys verwenden.
Hab gehört die sollen auch nicht schlecht sein. ![]() |
AW: Online FPS
Wie kann ich nur Readln machen, ohne das sich das Programm aufhängt? Es gibt ja leider kein Ereignis dafür :(
|
AW: Online FPS
Du könntest es in einen Thread auslagern und dort den TCPClient laufen lassen.
Oder du nimmst dir einen Timer und prüfst in bestimmten Abständen ob ein Command auf dem Stack ist:
Delphi-Quellcode:
IOHandler.CheckForDataOnSource(1);
if IOHandler.InputBuffer.Size = 0 then begin exit; end else lText:=IOHandler.ReadLn; |
AW: Online FPS
Danke
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:45 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-2025 by Thomas Breitkreuz