Wiiリモコンを用いた、Unity製2Dシューティングゲームのソースコードです。
WiiリモコンをBluetoothでPCに接続し、実際のWiiのゲームのようにWiiリモコンを銃(ポインター)として扱います。
- ジャンル: 2Dシューティングゲーム
- 制作期間: 2025/10/01 ~ 2025/10/05
- OS: Windows 10
- 操作デバイス: Wiiリモコン
- 開発環境: Unity 6000.1.13f1, Visual Studio 2026 Insiders, Unity Version Control, Windows 10 Home 22H2
*開発時Windows 11環境において、PCごと電源が落ちる事象が発生したため、Windows 10環境を推奨します。
WiimoteLibをベースとしたWiimoteApiというライブラリを活用し、Unity内のC#スクリプトによるWiiリモコンのネイティブ認識・操作を実現しています。
また、Dictionary型を用いた動的なリストを作成することで、Wiiリモコンが増減した場合に柔軟に対応できるよう実装しました。
さらに、連射防止制御やリモコンのバイブレーション機能を活用することで、よりユーザー体験が向上するよう実装しました。
Wiiリモコンの処理やプレイヤーを処理する際、開発効率の向上や突然の仕様変更などにも対応できるよう、なるべく共通化し保守性の高い実装を心がけました。
開発効率をなるべく高めるため、GitHub Copilotをデバッグや単純作業など設計に支障をきたさない程度に活用し、開発効率を向上させました。
Wiiリモコンの認識にはこちらの記事を参考にさせていただきました。大変感謝申し上げます。 https://swamptk.hatenablog.com/entry/2018/01/21/192414
開発時・展示時に発生した問題と解決策です。
-
Windows11でPCごとクラッシュする
Windows 10にダウングレードすることで解決しました。エラーメッセージも無かったため原因の詳細は不明です。
-
リモコンを認識しなくなる
センサーバーを増設し、赤外線受信の安定性を高めることで解決しました。