[Twisted-Python] how to handle game messaging
ninmonkeys at gmail.com
Thu May 15 09:57:53 EDT 2008
Hello, I'm new to the list. I've been going through the twisted
tutorials, and now I'm trying to write a simple asteroids clone to
better understand twisted. ( Think asteroids: but 2 players on a LAN )
(1) In a game like this, or even a first person shooter: where message
speed is more important: What is a good way to send messages to/from
the client and server? Important ones like bullet spawning, other
player locations, etc ?
(2) Do you also send a timestamp so that if the client receives the
message 250ms after the spawn, he can step backwards in his physics
simulation to better simulate client-side?
(3) I wrote pseudo-code of how I think the asteroids code messaging
could work. How do I improve messaging? What am I doing wrong? For my
example I'm going to only use LAN ( so I don't have to deal with
latency issues ). I attached the pseudo code.
Here's an overview of the code:
A GameClient() (run once per client) and GameServer() (run once).
There is a list of Bullet()s and a list of Asteroid()s.
When a player fires, he will tell/ask the server. The server will pass
all spawnings onto the clients. I don't think I need to constantly
update the clients with physics updates -- except the locations of the
players. All other updates should be able to be handled on events (
asteroid shot, player collisions, etc... )
-------------- next part --------------
A non-text attachment was scrubbed...
Size: 3610 bytes
Desc: not available
Url : http://twistedmatrix.com/pipermail/twisted-python/attachments/20080515/97e329a4/attachment.py
More information about the Twisted-Python