That's interesting; you may have a lot of lag but still enough bandwidth to push through 60 input states per second.<br><br>I can imagine with 500ms ping, the delay of moving a tennis player around can cause a miss when striking the ball.<br>
So how do you handle the moving tennis ball? Does it move the same (the same time) on both clients, or is there some sort of lag between what one client is seeing vs the other?<br>Do you also send 60 pkt/sec with the ball position? I'd expect a lot of jerks when trying to update the ball like that; you'd need a bit of filtering to avoid timing issues and have a jittering ball on the screen.<br>
<br>Cheers,<br>Ruud<br><br><div class="gmail_quote">On Sat, May 26, 2012 at 6:15 AM, Emmanuel Rivoire <span dir="ltr"><<a href="mailto:manu.n02@laposte.net" target="_blank">manu.n02@laposte.net</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">...<br>
My game already uses prediction.<br>
I don't have a client / server, but 2 peers running the game in parallel ; thus instead of having the server playing without lag and having the client playing with a Latency equals to the ping, I have both players in almost equal state having about half the ping of latency ; this is much more fair. (the time to go to A from B, and to go to B from A isn't always identical though, but most of times, it's pretty close)<br>

<br>
So I don't send any coordinate, only input, which is 1 byte per frame, plus other few stuff to handle smoothly packet delay and loss.<br>
<br>
The 60 packets/s rate is handled without problem in most cases. Before to start the game, I test the connection with about 15 packets/s 1st and usually the latency during that phase is same than during the game itself when the rate is higher.<br>

<br>
Prediction can only do so much good, and it cannot know the future for sure, thus the need to have the lowest latency possible. This mainly needed when the opponent player hits the ball, so there's no jerking on ball, or as little as possible, but also at other times, because we also need to know what is doing our opponent to decide where to position ourself and where to aim our next strike.<br>

<br>
When the latency is high (above 300ms ping), my users already complain sometimes about their opponent movement. The game is still globally playable up to 500ms ping, though. I even allow to play up to 800ms ping. <br><div class="HOEnZb">
<div class="h5">
______________________________<u></u>_________________<br>
ENet-discuss mailing list<br>
<a href="mailto:ENet-discuss@cubik.org" target="_blank">ENet-discuss@cubik.org</a><br>
<a href="http://lists.cubik.org/mailman/listinfo/enet-discuss" target="_blank">http://lists.cubik.org/<u></u>mailman/listinfo/enet-discuss</a><br>
</div></div></blockquote></div><br>