Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
概要
将棋の基盤部分として既存ライブラリを使用することにした。
候補として上がったのが以下二つのライブラリ
結論としてはMyShogiを導入することに決めた。(一旦Core部分のみ)
これに伴い、リポジトリのライセンスをGPLv3ライセンスへ変更する。
経緯
ShogiLibSharpがMITライセンスであり、可能であればこちらを使えないか試してみたが
C# 10 で作られており、現在UnityがサポートしているC# 9を超えるため、いくつか修正が必要だった。
Bitboard周りの実装が大きく変わり修正が困難と判断したため、導入を断念。
次に、MyShogiを試したところUnity上ですんなり動いた。
MyShogiは2018にリリースされており、C#のバージョンがUnityのサポート内のため実装修正はほとんどいらない。
という理由からMyShogiを導入することに決定した。