God Field の API を叩いて、ターミナル上でゲームを進めるための Go 製 CLI です。
注意 God Field の公式 API 仕様は公開されていないため、この CLI は エンドポイントを差し替え可能な汎用実装 です。 実際の API 仕様に合わせて
--create-path/--join-path/--state-path/--action-pathを調整してください。
- 部屋作成(
host) - 部屋参加(
join) - 状態取得(
state) - 行動送信(
act) - 対話モード(
play)
go build -o godfield-cli ./cmd/godfield-cli./godfield-cli --base-url http://localhost:8080 host --name Alice
./godfield-cli --base-url http://localhost:8080 join --session-id <SESSION_ID> --name Bob
./godfield-cli --base-url http://localhost:8080 state --session-id <SESSION_ID> --player-id <PLAYER_ID>
./godfield-cli --base-url http://localhost:8080 act --session-id <SESSION_ID> --player-id <PLAYER_ID> --action attack target_id=p2 card_id=c7
./godfield-cli --base-url http://localhost:8080 play --session-id <SESSION_ID> --player-id <PLAYER_ID>play モード中のコマンド:
helpstateact <action> [key=value ...]quit
デフォルト:
- create:
POST /sessions - join:
POST /sessions/{session_id}/join - state:
GET /sessions/{session_id}/state - action:
POST /sessions/{session_id}/actions
変更例:
./godfield-cli \
--base-url https://api.example.com \
--create-path /rooms \
--join-path /rooms/{session_id}/players \
--state-path /rooms/{session_id} \
--action-path /rooms/{session_id}/commands \
play --session-id abc --player-id me