Lorsque vous définissez un meilleur temps personnel dans un jeu de course sur console, vous avez la possibilité de rivaliser avec votre fantôme.
Comment cette fonctionnalité peut-elle être créée pour un jeu de type occasionnel solo?
architecture
game-recording
claude keller
la source
la source
Réponses:
Les fantômes sont généralement réalisés en affichant une relecture d'une tentative précédente. Ce replay est rendu avec une version non collidable de la voiture des joueurs afin que vous ne puissiez pas l'affecter. Étant donné que les jeux de course ont souvent une fonction de relecture de toute façon, ce type de jeu est gratuit.
Voici un bon point de départ pour construire un système de relecture: http://www.gamasutra.com/view/feature/2029/developing_your_own_replay_system.php
Il y a aussi un certain nombre de questions ici sur ce sujet:
la source
Cela dépend de la technologie avec laquelle vous travaillez. Par conséquent, nous ne pouvons pas vraiment discuter de la meilleure façon, car elle pourrait changer d'une technologie à l'autre. L'idée grossière à mon avis serait la suivante:
En bref, en supposant l'utilisation d'une base de données, nous pourrions avoir deux tables:
Ensuite, vous pouvez enregistrer les informations utilisateur avec un tableau de bord individuel qui pourrait, si vous le souhaitez, contenir un registre de date et d'heure indiquant quand ce score a été atteint.
J'espère que cela aide et que j'ai bien compris la question. Sinon, veuillez le dire afin que je puisse modifier ma réponse en conséquence.
la source
Ce n'est pas facile de répondre à cette question sans avoir plus d'informations sur votre jeu. La réponse de wkerslake fonctionne tant que la lecture en cours avec le fantôme ne peut pas affecter le déterminisme des données fantômes enregistrées. Si les données enregistrées sont un contre-la-montre d'une seule voiture dans un environnement statique, vous devriez utiliser cette technique correctement.
Cependant, dans de nombreux jeux avec lecture fantôme, comme Super Meat Boy, la position du joueur peut changer l'état du niveau et de l'IA. De toute évidence, vous ne pouvez pas avoir le fantôme affectant le monde et l'IA, il serait donc préférable d'enregistrer simplement les changements de position + d'animation (et tout autre élément visible) à chaque image pour le joueur principal. Pendant la lecture, restituez simplement le fantôme à l'emplacement actuel et au cadre d'animation sans qu'il soit dans le monde. Cela vous permet de lire un fantôme et de ne pas affecter le lecteur actuel.
la source