みんなのブルルル — スマホで遊ぶアーケードパーティーゲーム
(modu-burururu.vercel.app)こんにちは。
放置型モバイルゲームのノルマに疲れて、人と一緒に楽しく遊べるゲームをひとつ作りました。
昔のゲームセンターで、隣の人とボタンを連打しながらゲラゲラ笑っていた、ああいうゲームがやりたくなったんです。短いプレイ時間で、負けたら悔しくなって、もう一回やる。そんなのを友だちとスマホで遊ぶイメージです。
リンクをひとつ送るだけで、会員登録やインストールなしで楽しめます。最大6人でミニゲームを遊ぶ構成で、運要素はなく、実力だけで勝負します。
アーケードのボタンを叩く手応えはスマホでは再現できないので、スマートフォンのタップ連打、スワイプ、ドラッグのようなタッチ入力で、スマホならではの長所を最大限に活かしました。
マルチプレイは WebRTC DataChannel による P2P 通信です。Host-as-Relay 方式で、ホストがメッセージを中継し、サーバーは最初の接続時にシグナリングだけを行います。Vercel Serverless + KV 構成なのでリレーサーバーのコストがなく、ログイン不要の構成での悪用を防ぐために、API トークン認証、レートリミット、シグナル nonce 検証、CSP ヘッダーなど、セキュリティにもできる限り気を配りました。レンダリングは Canvas 2D の論理解像度 360×640 で、低スペック端末でも 60fps が出るように最適化しました。
現在はミニゲーム5種類で、まだゲーム数も少なく、磨くべきところも多いですが、ひとつひとつ自分で作っているので愛着があります。
UI はモバイル向けに設計しているため、モバイルでのアクセスをおすすめします。
フィードバックやバグ報告はコメント、または rkdlem48@gmail.com までいただけるとありがたいです。
- ランディングページ: https://modu-burururu.vercel.app/landing.html
- プレイ: https://modu-burururu.vercel.app
- スタック: TypeScript, Canvas 2D, WebRTC P2P, Vercel Serverless, Vercel KV, Cloudflare TURN
2件のコメント
コードを渡してくれる友だちがいません……
あっ……それでランダムマッチング機能を作ったんですが、まだユーザーが少ないですね T_T