Awesome
WagahighChoices 2nd VISION
ワガママハイスペックの全ルートを探索して、誰の初期好感度が最も高いかを調べよう!
- 完成報告 → 主人公の好感度問題 完結編 - アジョブジ星通信
途中経過報告
- https://1drv.ms/p/s!Am67Z1cgKi98g9Ia-1lCD5eDsUPrSQ
- https://1drv.ms/p/s!Am67Z1cgKi98g9k_5Ac-y07q3_LLUg
今回こそは!
ワガママハイスペックを Docker に乗せて分散処理させて、 Windows マシンを占有せずに探索します。
プロジェクト構成
Kaoruko
Ashe を制御する中央サーバーです。
Ashe との通信用の gRPC サーバーと、管理用の Web サーバーが含まれる予定です。
依存: Ashe.Contract
Ashe
Kaoruko からの命令を受け、探索を行います。ワガママハイスペックを操作するために Toa を利用します。
Windows からデバッグするときには、 gRPC 経由で Toa.Standalone と通信します。コンテナ上では Toa.Core を使用して直接ワガママハイスペックを操作します。
依存: Toa.Core, Toa.Grpc, Blockhash
Ashe.Contract
Kaoruko と Ashe の通信に使用する MagicOnion のサービスがここに置かれます。
Toa.Core
ワガママハイスペックのプロセスの管理と X Window System を経由したウィンドウの操作、およびログファイルの読み取りを行います。
Toa.Standalone
gRPC サーバーとして Toa の機能を公開します。これは Mihiro と Ashe のデバッグ時に利用されます。
依存: Toa.Grpc
Toa.Grpc
Toa.Standalone へアクセスするクライアントライブラリと、 MagicOnion サービスおよび gRPC サーバーのラッパーが含まれています。
依存: Toa.Core
Mihiro
Toa.Standalone から得られる情報をプレビューしたり、 Toa 経由でゲームを操作するテストを行うためのツールです。 Ashe を開発するためのパラメータを得るために利用されます。
このプロジェクトは WPF アプリケーションなので、 .NET Core では動きません。
依存: Toa.Grpc, Blockhash
Blockhash
Blockhash の C# 実装です。スクリーンショットの比較に利用されます。