Thanks for the comments.
I will be adding WASD and am thinking of adding HUD bugs to indicate player bearing. The HUD bugs will be downward arrows (or triangles) right at the top of the display. There probably won’t be any left/right off-display indication because creeping up on people from behind is fun. (NB. The existing enemy damage indicator doesn’t appear if you are attacked from behind unless the attacker is very close behind you)
A bit of investigation also found out why I could see Mazon, but he couldn’t see me. It happens when one of the player’s clock gets out of synch. The game uses a common time standard from the Introducer (server), adjusted for half ping time. If the outward packet lag is much greater than the returning packet lag, the correction is inaccurate and in extreme cases can result in one game client rejecting all updates from the other. I have tested fix for this, which will go in, when the above improvements are made.
Looking at the log, there’s been quite a few people dipping into the game and then leaving, but only the occasional time when more then one person is online. Since there isn’t anything to do apart from shoot other players, this doesn’t encourage return visits except for prearranged death matches. Maybe multiplayer Player versus Environment would be a better bet. The difficulty with that is the amount of system state to continuously update across the network. A possible idea is for each client to transmit it’s player position to all other players. Each client will then only transmit a subset of its local object database to each player, i.e. the subset of objects close to that player. It won’t really work for SharpShooter Arena bvecause the world isn’t big enough (unless it is acceptable to stop drawing enemies in the middle distance). Still it’s food for thought for the next game variant.
Alan ;D
Edit: Since I’m using this as a ToDo list. Also need
- Sound on/off toggle (for when you can’t stand it any more)
- Stop players sliding when dead (Happens when you are killed when moving)