google / google/codeworld

Client-side pings needed for the game API

Ouverte
#430 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
enhancement
Langage dominant
Haskell
Étoiles
1.3k
Forks
201
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

Currently, a client that doesn't send any events will cause other clients to fall arbitrarily far behind in their committed game state. This is because these other clients have no way of knowing whether this client just has no events to deliver, or whether it has delivered events that have stalled in the network.

To fix this, we want clients to send occasional pings when they haven't delivered an event for a second or two. The handling code for this exists; all that's needed is to modify the driver to actually send the pings.

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par le pilote de l’API du jeu et suivez le code existant de gestion des pings. Mettez à jour le pilote afin que les clients envoient occasionnellement des pings après une ou deux secondes sans livrer d’événement, puis exécutez les tests pertinents de l’API du jeu et vérifiez que les clients inactifs empêchent les autres clients de prendre du retard.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
haskell
Domaine
networking
Type d'issue
Fonctionnalité
Difficulté
3/5
Temps estimé
1-2 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
45/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.