Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

将棋用ライブラリMyShogiの導入 #19

Merged
merged 2 commits into from
Feb 3, 2024

Conversation

tsubasa-alife
Copy link
Contributor

概要

将棋の基盤部分として既存ライブラリを使用することにした。
候補として上がったのが以下二つのライブラリ

結論としてはMyShogiを導入することに決めた。(一旦Core部分のみ)
これに伴い、リポジトリのライセンスをGPLv3ライセンスへ変更する。

経緯

ShogiLibSharpがMITライセンスであり、可能であればこちらを使えないか試してみたが
C# 10 で作られており、現在UnityがサポートしているC# 9を超えるため、いくつか修正が必要だった。
Bitboard周りの実装が大きく変わり修正が困難と判断したため、導入を断念。
次に、MyShogiを試したところUnity上ですんなり動いた。
MyShogiは2018にリリースされており、C#のバージョンがUnityのサポート内のため実装修正はほとんどいらない。

  • 導入および拡張が容易
  • 本リポジトリはもともと公開されているためGPLになっても問題がない

という理由からMyShogiを導入することに決定した。

@tsubasa-alife tsubasa-alife merged commit 6418e7c into main Feb 3, 2024
1 check passed
@tsubasa-alife tsubasa-alife deleted the feature/introduce-myshogi branch February 3, 2024 07:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants