Page suivante
Page précédente
Table des matières
En principe le serveur est parfait du premier coup, fonctionne ad vitam eternam
et la sauvegarde est juste une précaution... Mais dans le cas très improbable
où un problème surgirait, nous serons prêts :)
Pour avoir une sécurité de haut niveau, nous pouvons sauvegarder
régulièrement les données du jeu (partiellement ou totalement) et sauvegarder
en permanence dans un journal des informations susceptibles de permettre la
re-simulation en cas d'incident.
Ces informations sont typiquement~:
- l'état du générateur aléatoire
- les commandes de chaque joueur (a priori seulement les commandes valides,
les bogues du parseur sont censés ne pas exister :)
- les Actions entreprises (au moins pour les non-joueurs)
- les changements de tour
- ...
Ces informations sont stockées séquentiellement, avec leur date d'arrivée.
Cela implique que nous devons disposer d'un mécanisme de re-simulation qui
puisse recréer de fausses connexions et faire transister par celles-ci les
copies des commandes des joueurs, et court-circuiter l'intelligence
artificielle des bots en les obligeant à effectuer des Actions pré-déterminées.
Ce système permet de prévenir la majorité des problèmes, ce qui devrait être
largement suffisant pour nos besoins. Néanmoins gardons à l'esprit qu'il ne
s'agit pas d'une forteresse imprenable...
Page suivante
Page précédente
Table des matières