サカタカップ

気合いオセロ

https://github.com/thirdlf03/ebitengine-othello

Go

気合いでコマをひっくり返して、AIを倒すオセロゲーム

thirdlf03

推しアイデア

Micro:bitの加速度センサーを用いて、どんなに負けそうでも気合いで駒をひっくり返し、逆転できること。

作った背景

テーマが「えい」だったので、それにちなんでオセロ「えいあい」を作りました。 AIに勝ちたかったから

推し技術

Null Window Search (NWS) Connect gRPC Buf

プロジェクト詳細

アーキテクチャ

image

使用言語

Go

使用ライブラリやツール

  • Ebitengine
  • connect-go
  • Buf
  • go.bug.st/serial

自慢ポイント

  • オセロの盤面を画像を使わずに、図形や線を組み合わせて描写していること
  • インデックス化でオセロのロジック実装
  • negascout法を使ったオセロAIの作成
  • gRPCを使い、クライアントとサーバー間で通信している。

大変だったこと

  • 当初使う予定だったArduinoを壊しちゃった
  • Macとマイコン間でのBluetoothのコネクションがうまく確立できなかった
  • Serial port busy
  • go routine
  • AI部分の実装

thirdlf03

@thirdlf03