issues
search
stepney141
/
dagaz-v2
JavaScript game engine for creating and playing various boardgames
MIT License
0
stars
1
forks
source link
pseudo legal moveの判定ロジックを分ける
#34
Open
stepney141
opened
1 year ago
stepney141
commented
1 year ago
現状
チェス系ゲームにおいて、自殺手の判定は地味にコストがかかる
チェスや将棋では「自殺手を含む擬似的な合法手」を生成する仕組みを用意し、「(千日手を考慮しない)本当の合法手」と使い分けることによって計算量を削減している
懸念
どんな行為が自殺手となるかはゲームごとに千差万別なので、任意のゲームについてpseudo legal moveの判定ロジックを分けるのは難しいかもしれない
参考
https://www.chessprogramming.org/Pseudo-Legal_Move
https://yaneuraou.yaneu.com/2016/02/28/pseudo-legal%e3%81%ae%e5%88%a4%e5%ae%9a%e3%81%8c%e3%83%9e%e3%82%b8%e3%81%a7%e9%9b%a3%e3%81%97%e3%81%84%e4%bb%b6/
https://peterellisjones.com/posts/generating-legal-chess-moves-efficiently/
現状
懸念
参考