1. ゲーム概要
自由に盤面サイズやギミックを変えられる、変則オセロゲームです。
2. 目的
プログラミング学習を目的に作成。
ゲーム性だけでなく、UI/UX、拡張性にもこだわって設計。
3. 使用技術
- JavaScript / p5.js
- クラス設計による盤面分離構成
- HTML/CSS(UI構築)
4. 特徴・こだわりポイント
- 複数サイズ対応(6×6、8×8、10×10)
- 特殊ギミック:穴マス、マスごとの得点、マスの拡大縮小、盤面のループなど
- Specialモード搭載:各盤面に独自ギミックを持たせた構成(30種類以上の盤面を遊ぶことができます。)
- COM(ランダムAI)との対戦可能
- 見やすい石カウントゲージとヒント表示機能
- クラスベースで盤面構成を分離し、盤面ごとのギミックを継承・拡張可能に設計
- コマの反転処理を柔軟にすることで、通常のオセロにとどまらない派生ルールに対応(縦横ループやニップの実装)
5. 課題・改善点