Dagaz: épisodes (partie 2)

"Un éléphant, un char, cinq fantassins et trois cavaliers composent PATTI, un triple PATTI compose SENAMUKHU ..."
et dix ANIKINI composent AKSHAUKHINI, et c'est la plus grande unité militaire ...
Henry Lyon Oldie «Un orage au début»

Dans le dernier article, j'ai parlé des ébauches et ce n'est pas accidentel. Les ébauches, avec leurs mouvements composites, ont servi de base au projet , en ont constitué l'épine dorsale. Jusqu'à présent, les dames me donnent des surprises. Par exemple, l'autre jour, il m'est arrivé de corriger un bogue de longue date lié à l'option de capture retardée. Et en général, comme je l'ai dit, les jeux de dames sont largement sous-estimés. Mais l'affaire ne se limite pas aux contrôleurs uniquement ...

Echecs


Les échecs ne nous semblent pas une sorte de jeu inhabituel, mais tout simplement parce que nous y sommes très habitués. Prenons, par exemple, un pion . Si vous y réfléchissez, c'est un chiffre très inhabituel. Le seul joueur d'échecs qui ne bat pas comme il marche. Et la règle de prendre l'allée est complètement difficile à considérer comme quelque chose d'évident (oui, oui, je sais, c'est arrivé historiquement). Mais ne parlons pas du banal. Un pion peut se transformer en d'autres pièces! De plus, contrairement à la plupart des autres jeux d'échecs traditionnels , le choix n'est pas limité à un maximum de deux options.


Sous cette chose, j'ai dû apprendre à dessiner des dialogues graphiques, directement sur la toile. Jusqu'à présent, les pions ne se transformaient qu'en reines, ce qui était quelque peu gênant dans les jeux où les reines sont absentes. Mais il y a aussi ceux dans lesquels la gamme de formes disponibles dépend du domaine sur lequel la transformation a lieu!


Un autre point important est la présence de personnages "royaux" dans le jeu. Bien sûr, ce n'est pas une invention d'échecs. Les personnages principaux sont présents dans de nombreux jeux anciens. Dablot , Damone , Altai Shatra - dans tous ces jeux, le «roi» peut être piégé, terminant ainsi le jeu plus tôt que prévu. Des jeux particulièrement piquants dans lesquels des personnages ordinaires peuvent se transformer en rois. Dans « Shashmati », par exemple, le joueur a le choix: obtenir, à la suite de la transformation, une figure plus forte ou se sécuriser en créant un roi «de rechange».

Dans tous ces jeux, le joueur perd après avoir perdu toutes les pièces royales. Donc, si "prince" et "roi" sont présents sur le plateau, pour gagner il faut les capturer tous les deux. Une telle compréhension de la "règle de la mort subite" est caractéristique des jeux anciens, tels que Chaturanga , mais déjà dans la pensée d' échecs de Chatranja va plus loin. Maintenant, le roi ne peut pas être attaqué - c'est une figure inviolable, mais le joueur n'a pas le droit de laisser sa figure principale sous attaque! S'il est impossible d'éviter la menace pour la figure royale, le jeu se termine. C'est ainsi que les concepts de chèque et de tapis apparaissent.

À strictement parler, ce n'est pas le cas dans toutes les parties d'échecs.
Le principal problème des très gros jeux d' échecs est la présence de plusieurs rois dans le jeu. Dans les cas particulièrement négligés, la question est compliquée par les règles élaborées de fin de partie. Par exemple, dans " Ko Shogi ", la victoire est apportée en prenant les chiffres "Général" et "Troupe moyenne" ou "Général" et "Bannière". Dans le même temps, la «troupe intermédiaire» peut devenir un «gouverneur» (et les règles pour devenir un «Ko Shogi» sont un grand sujet distinct), qui, dans ce cas, doit également être pris. Tout cela complique diaboliquement les concepts de chèque et mat. Il est beaucoup plus facile de prendre des personnages royaux, de régler la situation au fur et à mesure. Un autre facteur qui brise l'idée est le jeu de plus de deux joueurs.


Ici, le concept du shah (en tant que menace pour le roi) devient encore plus abstrait. En fait, si le joueur du sud a attaqué le roi du joueur occidental, ce dernier n'a rien à faire à ce sujet, car avant que le sud ne reprenne la bonne décision, le nord et l'est peuvent corriger considérablement la situation. De plus, Yonin Shogi a une règle de réinitialisation et les rois, comme d'autres personnages, sont autorisés à être emmenés dans leur réserve. Bien sûr, afin de continuer le jeu, le joueur doit garder au moins un de ses rois sur le plateau (et non en réserve) (d'autres peuvent l'être, mais cela n'a aucun sens), et pour gagner, il doit rassembler sous son commandement les rois des quatre armées.

Mais même si nous ne considérons que les jeux dans lesquels les règles de «check» et «checkmate» sont en vigueur, tout n'est pas si simple. Tout d'abord, un contrôle complet de toutes sortes de menaces contre le roi est assez coûteux. Étant donné que les attaques, dans le cas général, ne sont pas nécessairement uniquement des échecs (dans « Échecs biélorusses », par exemple, vous pouvez attaquer le roi avec des pions, et la priorité en prenant des pions vous permet de mater avec le roi ), il serait tentant de générer tous les coups valides suivi d'une vérification des menaces contre le roi. En pratique, c'est trop lent. Vous devez dupliquer le schéma de mouvement de motif pour vérifier les menaces possibles sans générer une liste de mouvements.

Avec le contrôle sur le "tapis", il y avait aussi des difficultés. Pendant très longtemps, j'ai considéré la condition de la défaite comme l'absence d'un mouvement possible (compte tenu des interdictions de derrière le roi sous le contrôle, bien sûr). En général, ce n'est pas si mal, étant donné que dans la plupart des jeux (y compris les échecs), c'est le cas. Mais pas aux échecs ! Heureusement, dans la version 1.2.7, j'ai compris comment corriger la situation sans sacrifier les performances et maintenant le pat est détecté correctement. Soit dit en passant, la même vérification des menaces possibles est également utilisée par les bots (ce qui améliore considérablement la qualité de leur jeu), mais tout de même, l'IA dans Chess est dégoûtant (la première bibliothèque aide un peu). Ici, je ne peux que pécher sur moi-même. Tout de même, l'IA d'échecs de haute qualité n'est pas la mienne.


Tout cela ne nie pas le fait que dans les parties d'échecs, il y a quelque chose à confondre. Ce jeu est, bien sûr, une blague dans une large mesure (et je ne suis pas sûr d'avoir réussi à corriger toutes les erreurs dans sa mise en œuvre), mais il est tout à fait possible de jouer sérieusement dans l'esprit de " Momentum Chess ". Avec l'interprétation du tapis lui-même, des options sont également possibles. Par exemple, un roi peut être général ou il peut y avoir une pièce dans le jeu qui doit toujours être sous le contrôle (il y en a une, cependant, c'est impossible). En général, les échecs sont amusants.

Que peut-on apprendre d'autre de ce jeu? Aux échecs, il y a un mouvement très amusant, au cours duquel deux pièces se déplacent simultanément. Bien sûr, je parle de roque . Pour mon projet, ce concept est tout aussi important que le mouvement composite emprunté aux ébauches. Il existe de nombreux jeux dans lesquels il peut être appliqué. Dameo , Abalone , Ordo - dans tous ces jeux, les pièces se déplacent simultanément. Mais vous pouvez aller encore plus loin!


Je suis d'accord, c'est assez loin du concept original de roque, mais pourquoi se limiter? Il est nécessaire de tout extraire des concepts inhérents au maximum.

Source: https://habr.com/ru/post/fr472908/


All Articles