À propos du projet
yojimbo est une bibliothèque réseau C++ prête pour la production, adaptée aux jeux client/serveur jusqu'à 100 joueurs, et ciblant les exigences des titres multijoueurs compétitifs tels que les jeux de tir à la première personne. Elle propose une authentification cryptographiquement sécurisée via des jetons de connexion, la gestion des connexions client/serveur avec délais d'expiration, des paquets UDP chiffrés et signés, la fragmentation et la réassemblage de paquets, un système de bitpacker et de sérialisation, des messages non fiables et non ordonnés pour les données sensibles au temps, des messages fiables et ordonnés avec renvoi agressif jusqu'à accusé de réception, la prise en charge de blocs de données plus grands que la taille maximale de paquet attachés aux messages fiables et ordonnés, ainsi que des estimations par connexion de la latence, de la gigue, de la perte de paquets et de la bande passante envoyée/reçue/acquittée. La bibliothèque est mono-thread, ce qui impose que toutes les fonctions client et serveur soient appelées depuis le même thread, et les deux côtés doivent utiliser des configurations identiques (ClientServerConfig, canaux et fabrique de messages). Elle est construite au-dessus des bibliothèques netcode, reliable et serialize du même auteur, Glenn Fiedler, et intègre libsodium et tlsf. Le projet est open source sous licence BSD 3-Clause, les contributions sont bienvenues via CONTRIBUTING.md et les problèmes de sécurité sont signalés via SECURITY.md.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.