12-04-2020, 03:41 AM
(Modification du message : 12-04-2020, 03:44 AM par L'Omniscient.)
Bonjour,
Alors voilà je m'attaque au multijoueur sur mon jeu.
J'aimerais faire une actualisation très régulière pour :
- la présence des joueurs dans un lieu
- la présence des combats dans un lieu
- l'actualisation du tchat
- la réception de demande d'échange / de combat
Déjà, je veux pas surcharger, même par exemple pour des actualisations de toutes les 3/4 secondes, j'aimerais faire au mieux. (Les bases qui me viennent sont du sleep côté serveur ou du settimeinterval côté client).
Mais il y a des éléments qui nécessitent un ping régulier un peu plus dynamique que du 3/4 secondes :
- la présence des joueurs dans les lieux, car on peut interagir avec eux, donc si on clique pour un combat et que le joueur est parti depuis 4 secondes, j'aurais aimé qu'on ait l'information avant de cliquer (cliquer sur 5 joueurs qui sont déjà partis ça peut être frustrant).
- la réception des demandes d'échanges et de combat
Alors, je peux un peu tricher, c'est à dire que si un joueur a changé de lieu dans les 3 dernières secondes, on peut quand même recevoir la demande de combat / d'échange et l'accepter. Ca nécessite d'ajouter l'heure du déplacement pour vérifier côté serveur, mais c'est pas forcément dérangeant.
Donc ma question, selon vous, est-il possible d'avoir un quasi temps réel, ce qui serait idéal ?
Ou est-ce que vous avez des stratégie autre que du ping de serveur toutes les 3 secondes pour tout récupérer ? (ce qui peut être lourd non ?)
Qu'est-ce qui vous paraît idéal ?
On avait déjà parlé des websockets, j'ai pas encore réussi à bien saisir comment ça fonctionnait, si fallait des librairies comment les installer etc. Si vous pouvez me redonner quelques conseils là dessus.
Avant de me lancer là dessus j'ai plein de chapeaux à dessiner donc j'ai quelques jours Je veux profiter de ce temps pour préparer au mieux le fonctionnement de tout ça ^^
Merci !
Alors voilà je m'attaque au multijoueur sur mon jeu.
J'aimerais faire une actualisation très régulière pour :
- la présence des joueurs dans un lieu
- la présence des combats dans un lieu
- l'actualisation du tchat
- la réception de demande d'échange / de combat
Déjà, je veux pas surcharger, même par exemple pour des actualisations de toutes les 3/4 secondes, j'aimerais faire au mieux. (Les bases qui me viennent sont du sleep côté serveur ou du settimeinterval côté client).
Mais il y a des éléments qui nécessitent un ping régulier un peu plus dynamique que du 3/4 secondes :
- la présence des joueurs dans les lieux, car on peut interagir avec eux, donc si on clique pour un combat et que le joueur est parti depuis 4 secondes, j'aurais aimé qu'on ait l'information avant de cliquer (cliquer sur 5 joueurs qui sont déjà partis ça peut être frustrant).
- la réception des demandes d'échanges et de combat
Alors, je peux un peu tricher, c'est à dire que si un joueur a changé de lieu dans les 3 dernières secondes, on peut quand même recevoir la demande de combat / d'échange et l'accepter. Ca nécessite d'ajouter l'heure du déplacement pour vérifier côté serveur, mais c'est pas forcément dérangeant.
Donc ma question, selon vous, est-il possible d'avoir un quasi temps réel, ce qui serait idéal ?
Ou est-ce que vous avez des stratégie autre que du ping de serveur toutes les 3 secondes pour tout récupérer ? (ce qui peut être lourd non ?)
Qu'est-ce qui vous paraît idéal ?
On avait déjà parlé des websockets, j'ai pas encore réussi à bien saisir comment ça fonctionnait, si fallait des librairies comment les installer etc. Si vous pouvez me redonner quelques conseils là dessus.
Avant de me lancer là dessus j'ai plein de chapeaux à dessiner donc j'ai quelques jours Je veux profiter de ce temps pour préparer au mieux le fonctionnement de tout ça ^^
Merci !