推しアイデア
釣った魚を相手にぶつける!三身一体で相手を倒せ!!
釣った魚を相手にぶつける!三身一体で相手を倒せ!!
Unity使いまくりて〜&スマホ使った遊びにしたい〜
Unityの変な技術たくさん使ってます! Socket.IOで双方向リアルタイム通信!
スマホをコントローラーとして使用するマルチプレイヤーカヤックゲーム。
3人1チームの釣りバトル(物理)! スマホを振って操作しよう!

Unityゲームを作るために集まったチームなのでゴリゴリUnity技術を用いています。 また、スマホをコントローラーにしてみんなで遊べるゲームを作りたかったのでこのようなゲームになりました。
デプロイ先:Render(コントローラーアプリ+中継サーバー)
ちゃんとCIを回しながら開発!


Next.jsのデフォルトサーバーではWebSocketが使えないため、http.Server + Socket.IOを統合したカスタムサーバーを構築しました。 これによりサーバー1つだけでUI配信 + リアルタイム通信を実現!
データベースを使わず、サーバーメモリ上の Map<string, RoomState> , Map<string, PlayerData>,だけで管理しているため、読み書きが爆速! ルームが消えればプレイヤー情報も自動消滅するので、ゴミデータが残らない!
interface RoomState { roomId: string; // 6文字英数字(I/O/0/1除外) hostId: string; // Unityのsocket.id gameMode: "single" | "versus"; players: Map<string, PlayerData>; // socket.id → { role, team } }
実際の仕事現場でも使われている非同期処理のライブラリ
アニメーションをキーフレームではなく物理挙動で行う機能。 毎回違うアニメーションが再生される。
アーキテクチャやシーケンス、仕様書など今回の開発でまとめたドキュメント達!詳しい設計や仕様はこちらを参照ください。 開発初期段階の企画書や実装計画についてまとめたドキュメントなども置いています。
ハッカソン1日目終了時点で0コミット チームメンバーなのになぜかリポジトリのContributorsに含まれていない幻の男、アリス。
この男を見つけ次第、身柄を当チームに引き渡すこと。生死は問わない。
