Notez qu'il ne s'agit pas de graphisme / physique / 2D / 3D / etc.! Je voudrais plutôt savoir s'il existe des solutions dédiées disponibles pour implémenter des règles / scores personnalisés au-dessus d'un cadre existant, répondant idéalement aux concepts les plus courants déjà, par exemple les joueurs, les matchs, les variantes de règles, la sélection de jeux, les préférences, les scores élevés et similaires?
Ou cette fonctionnalité est-elle généralement incluse dans toutes ces bibliothèques / frameworks / moteurs orientés graphiques? Si oui, y en a-t-il qui se démarquent à cet égard et permettent de réutiliser facilement les règles / composants de notation sans utiliser la partie graphique du moteur par exemple?
Alternativement, considéreriez-vous que ce sujet serait mieux traité par un moteur de règles métier standard , comme suggéré dans Java Rule Engine for Game AI ?
Je pense que vous devrez écrire votre propre moteur.
Avez-vous déjà regardé Zillions of Games ? Il s'agit d'une application commerciale qui exécute des jeux abstraits écrits dans un langage de script appelé ZRF.
Vous pouvez vous inspirer en consultant les spécifications du langage ZRF. La meilleure documentation que j'ai trouvée est ici . Bien sûr, vous pouvez jeter un œil à la mise en œuvre d'autres jeux ici et ici .
la source
Les solutions de mise en réseau incluent parfois des systèmes de règles de mise en correspondance sophistiqués. Je ne peux penser à rien d'autre.
Les jeux ont beaucoup de concepts communs, malheureusement tous ne peuvent pas être pris en charge très bien en utilisant une technologie de plugin ou un middleware. Certains moteurs de jeu ou outils de jeu proposent des systèmes préfabriqués pour créer des menus et des scores élevés, mais il n'y a pas de solutions générales pour implémenter des écrans spécifiques tels que les préférences, la sélection de niveau, etc. Ce sont spécifiques au jeu.
Même les systèmes de règles très bien documentés comme AD&D n'ont pas d'implémentation standard. Il y a tout simplement trop de variations possibles, et chaque jeu nécessite son propre ensemble de règles ou doit les modifier à des fins de gameplay.
la source
Oui, on les appelle des langages de programmation. :)
Plus sérieusement, pour créer une logique vraiment personnalisée, vous avez généralement besoin d'un système qui autorise des conditions et des actions arbitraires, ce qui est à peu près ce que fait un langage de programmation. Ou pour le regarder dans l'autre sens, il serait difficile d'imaginer un système qui pourrait encapsuler une grande variété de règles de jeu qui ne finissent pas par ressembler à un langage de programmation complet.
Il n'y a vraiment aucune sorte de standardisation dans les règles de jeu ou les mécanismes de notation à travers les jeux en général, donc il n'y a pas beaucoup de fonctionnalités communes que vous pourriez extraire de manière significative dans ce domaine.
la source