Hello,
Si tu es sur une architecture LAN entre deux postes, deja tu n'as pas besoin d'un serveur. Le serveur est utile pour des jeux avec un nombre de joueurs plus important et/ou au travers d'internet.
Le TCP est a mon avis la meilleure solution car tu assures la réception des informations. L'UDP ne te permettra pas ce genre de choses.
Ensuite au niveau de tes messages, si c'est un simple jeu de plateformes, tu peux juste définir un système ou tu envoies l'état de ton personnage sous deux variables :
1. son mouvement
2. son action
exemples :
AVANCE-TIR
SAUTE-RIEN
COURRE-SE BAISSE
Tu n'envoies un message entre les postes que si l'un des 2 paramètres change. Si le joueur avance pendant 15sec sans rien faire d'autre (ou ne bouge pas pendant x secondes) tu n'auras pas de message qui transitera durant ce temps
Tu fais par contre un contrôle avec ce qu'on appelle une "ligne de vie" qui renvoie le statut toutes les 1min afin de contrôler que les deux postes sont toujours connectés.
Déjà avec cette façon de faire tu devrais pouvoir avancer sereinement
A+
Uri