このプロジェクトについて
RetroChessは、RetroShareの友人や連絡先とチェスをプレイするためのRetroShareプラグインです。READMEによると、このプラグインはRetroShare 0.6と互換性があります。
ビルドとインストール
推奨されるレイアウトは、RetroChessディレクトリをRetroShare/plugins/に配置またはクローンすることです。ビルドにはqmakeとmakeを使用します:
cd ${YOUR_DIR}/RetroShare/plugins/RetroChess/
mkdir build
cd build
qmake ..
make
Windowsでは、生成されたRetroChess.dllがData/extensions6にコピーされ、その後RetroShareが再起動されます。読み込まれると、チェスのロゴがチャットダイアログのツールバーまたはホームツールバーに表示されます。
使用方法
ゲームはチャットを介した招待から始まります。プラグインは、ChessBoard入力ウィジェットとChessPositionルール/状態クラスによって駆動されるゲームウィンドウを表示します。
スタンドアロンのチェスボードデバッガー
RetroChessには、RetroShareを起動したり、トンネルを作成したり、2人目のプレイヤーを接続したりすることなく、チェスルールの問題を再現してデバッグするための小さなスタンドアロンのQtアプリケーションも含まれています。これは、プラグインのゲームウィンドウと同じChessBoard入力ウィジェットとChessPositionルール/状態クラスを再利用しています。
デバッガーは以下をサポートします:
- クリックによる移動とドラッグアンドドロップによる移動。
- 完全なFEN位置の読み込みとコピー。
- 初期位置へのリセット。
- 合法な移動、キャスリング、アンパッサン、プロモーションのテスト。
- タイムスタンプ付きの受け入れられた移動と拒否された移動のログ。
- 位置を比較するための決定論的なSHA-256ハッシュ。
デバッガーのビルドは、plugins/RetroChess/debugからqmake ..を実行し、その後makeを実行します。文書化されたWindowsパスでは、バイナリは./release/RetroChessBoardDebug.exeとして起動されます。
このデバッガーはRetroShareサービスとは独立しており、ネットワークを介して移動を送信しません。問題が報告された場合の推奨ワークフローは、ゲームまたはデバッグレポートからFENをコピーし、それをFEN位置フィールドに貼り付け、Load FENを選択し、問題を引き起こした移動をプレイすることです。イベントログには結果が記録され、結果の位置ハッシュが表示されます。READMEには、このスタンドアロンデバッガーは追加の開発ツールであり、招待、ネットワークゲーム、ゲーム履歴、または通常のRetroChessゲームウィンドウを置き換えたり無効にしたりしないことが記載されています。
その他のメモ
スクリーンショットは、リポジトリのscreenshotディレクトリで参照されています。READMEには、このプロジェクトはgithub.com/Texas-C/RetroChessとgithub.com/chozabu/RetroChessの以前のRetroChess作業に基づいて構築されていると記載されています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.