Aller au contenu

Référence

tilttek/game-engine
TypeRôle
Contract\GameLes règles d'un jeu, derrière un seul contrat
GameDefinitionLes phases, transitions, sièges, options, coups hors tour, reprise, version, préférences et statistiques d'un jeu
Phase, TurnOrderUne phase, qui y agit et combien de coups terminent un tour ; les quatre ordres de tour
TransitionUn changement de phase, les phases qu'il quitte et la phase où il mène
PhasesLes phases comme machine à états de Symfony Workflow, et son diagramme Mermaid
Option, OptionKindUne option qu'un jeu offre, son genre, sa valeur par défaut et ses valeurs permises
TableOptionsLes options d'une table, vérifiées par l'OptionsResolver
PreferencesLes préférences d'un joueur, vérifiées par l'OptionsResolver, données à la vue de son siège
Statistic, StatisticScopeUne statistique qu'un jeu rapporte à sa fin, pour la table ou pour chaque siège
StatisticsLes valeurs des statistiques que rapporte une issue
EngineOuvre une table, joue un coup, rejoue un journal ou met un état à jour, le vérifie contre l'engagement sur son germe, reprend un coup, donne la vue d'un siège
TableLe journal et l'état d'une table après une étape
StepUn coup appliqué : le coup à ajouter et l'état auquel il mène
GameStateL'état où mène un journal : phase, tour, initiative, données et issue ; écrit et relu en valeurs simples
TurnÀ qui le tour : ronde, ordre, siège qui agit, sièges en attente, coups du tour
OutcomeComment une partie s'est terminée : les gagnants, la raison et les statistiques
MoveUn coup : type, siège et charge utile ; les coups du moteur
LoggedMoveUn coup tel que le journal le garde, numéroté, avec la mention qu'il a tiré au hasard ou non
GameLogLa vérité d'une table, écrite et relue sous forme de valeurs simples, avec l'engagement sur son germe
LogHeaderCe qu'un journal contient en plus de ses coups : germe, sièges, options, nombre de coups, révision et filiation
SnapshotUn état tel qu'un cache le garde, avec la révision et l'engagement dont il est construit
RandomnessLe hasard d'une étape, tiré du germe de la table et de la place de l'étape ; l'engagement sur un germe
TablesLes tables d'une application, conservées, mises en cache, protégées, lues une fois par requête et publiées
GamesLes jeux qu'une application offre, par nom
TableUpdateCe qu'un éditeur dit aux joueurs : des identifiants et des compteurs seulement
Contract\LogStore, Store\InMemoryLogStoreOù les journaux sont conservés
Contract\StateCache, Store\InMemoryStateCache, Store\NullStateCacheOù les états sont mis en cache
Contract\TablePublisher, Store\NullTablePublisherComment les joueurs apprennent qu'une table a changé
Scene\RoleplayingSceneLe jeu prêt à l'emploi pour les phases d'une scène de jeu de rôle
Exception\GameEngineException et ses cinq exceptionsExceptions