概要
Javaで実装した花札(こいこい)ゲーム。 授業のチーム課題として3人で制作し、AI対戦に対応している。
担当
サーバー・クライアント間の通信設計とゲームロジック全般を担当。
AIの実装
ルールベースのAIを実装した。 役が成立する手がある場合はそれを優先してとり、 それ以外の場面ではランダムに選択する。 シンプルなロジックながら、対戦相手として自然に振る舞うように調整した。
工夫した点
花札のルール判定が複雑で、役の組み合わせパターンを 漏れなく実装できるよう整理しながら進めた。 通信にはJava標準のHttpServer / HttpClientを採用したが、 対戦中のリアルタイム同期は今後の改善点として残った。
使用技術
Java / Java HttpServer・HttpClient