I've found a new way to do game timing...

Blitz3D Forums/Blitz3D Programming/I've found a new way to do game timing...

"I think what you are going for was in Delta-Force. I would always fight sniper-wars there and it was so annoying when i see the enemy sniper just miss me, only to die a few seconds later. I would rather have choppy movement than that."

That would be the case if the SERVER decided who was hit. But as I said above, it would be less annoying to players if the CLIENTS decided if they were hit. So your client decides if you were hit, and then tells the server, which then informs the other clients.

This way, you are only hit when you see yourself hit.

The flip side is that you might see yourself hit someone else, but they don't detect the hit, so they don't take any damage. Which is annoying, but not as annoying as being hit by a bullet you thought missed you. In addition, you might see a bulet you fired miss an enemy, but then he takes damage from it. This might surprise you... But it won't annoy you. And it won't annoy them, because they'll have seen the bullet hit them.


"BTW, why would you even tell others that someone has been damaged?"

Because in my game each tank has a damage meter that you can see, so you know if the other player is hurting. And as you said, to show tank damage. Also the game needs to know when to make a tank explode when hit. There are several ways to do that like everything else, so the client might need to know that in some cases. I decided not to actually make the tanks appear damaged in the end though. I was going to make them smoke and make broken engine noises, but the engines are annoying when they are loud enough to hear easily, and the smoke particles could cause slowdown and it just didn't look good.

"Looking forward to some demos!"

There is a demo in the generqal forum in the thread about how much you've made from Blitz. But you'll need to find someone to play multiplayer against to actually fight anyone... you can drive around though. And shoot non moving enemy tanks.