Je suis actuellement au début de l'écriture d'un jeu que je souhaiterai éventuellement améliorer dans la plupart des aspects.
Comment puis-je éviter d'écrire du code réseau tout en le laissant assez facilement implémenté, c'est-à-dire ne pas avoir à réécrire le jeu entier juste pour l'ajouter.
A quoi dois-je penser?
J'ai un modèle de composant où je sépare la physique / détection de collision, la logique de jeu, les types de données et l'animation / le rendu les uns des autres.
Comment écrire un client et un serveur sur lesquels aucun code réseau n'est encore implémenté et qui peuvent être testés localement?
Que dois-je faire dans le client et que dois-je faire dans le serveur? Dois-je en quelque sorte prétendre avoir terminé le code réseau et envoyer des messages entre le serveur et le client et tenir compte des retards, etc., même s'il n'y en aura pas?
Edit: Il est prévu que ce soit un RPG descendant. Le multijoueur simple où vous hébergez un serveur pour vos amis est ce que je pense, donc la tricherie n'est pas vraiment un problème (qui voudrait jouer avec des amis qui trichent?). J'aimerais quand même continuer avec une approche "Le serveur a toujours raison".
Edit 2: Je suppose que je suis à la recherche de quelques conseils sur ce que devrait être mon état d'esprit. Comment dois-je gérer la saisie au clavier, l'animation, etc., au lieu d'appliquer simplement chaque effet / changement instantanément. Hmmm, j'ai peut-être besoin de lire correctement sur le réseautage avant d'aller n'importe où, après tout, ce que j'avais espéré éviter en créant un squelette réseau qui pourrait fonctionner localement.