Pygameでイベント用レトロゲームを制作しました

pygame

このゲームは、イベント用としてPygameにて開発した完全オリジナルのシューティングゲームです。
Webカメラで顔の位置を認識しているので、顔を左右に動かすことでゲームキャラクタを操作できます。
なお、Pygeme(Python)の詳細については、こちらを参考にしてください。
Pygemeを開く

画面の構成

4画面のシンプル構成です。

  1. オープニング
    (ゲームモードの設定等)
  2. ゲーム本編 
    (シューティングゲーム)
  3. ゲームクリアー
    (くまさんを規定数討伐するとクリアー)
  4. ゲームオーバー
    (マイナスポイントが一定値を超えると終了)

今回は、ゲーム本体は1ステージのみとなりましたが、ニーズがあれば今後も増やします。

オープニング

ちょっとだけこだわったオープニング画面です。

  • カメラの前を通った方の「顔」を認識し、なまはげくんに自動的にマッピングします。
  • 上の動画の顔は、スマホに表示したイラストを認識しています。
    (いらすとやの絵でもopenCVで顔認識されました)
  • オープニングの音楽は、1回しか再生されません。
    (ずっと曲がながれるとポップアップショップの邪魔になりそうなので)
  • コントローラX・Y・A・Bのいずれかのボタンでゲームが開始されます。
  • ゲームモードは、3つあります。
     → 体感系ゲーム×1、コントローラ系×2

ゲーム本編

概要
・敵:くまさん
 くまさんをなまはげソード(ミサイル)で攻撃しポイントを獲得します
 防衛ライン(座標)を突破されるとくまさんアタックで攻撃されます
・ボーナスポイント:産直品
 あるフォルダに画像をいれるだけで、産直品をランダムに出現させることができます。

ポイント

体感ゲームモード選択時
顔を動かすだけで、操作できます(顔認識機能)
攻撃はARマーカをかざすことで、操作できます(ARマーカ認識機能)

マスクをつけても操作できます。反応は若干低下しますがゲームができるレベル。

もちろんゲーム用コントローラ(要設定)でも操作できます。

  • ゲーム本編では、産直品をアピールする内容にしています。
  • 動画は、顔部分にイラストを合成しています。実際にはカメラで認識した顔が合成されます。
  • 約0.1秒ごとに顔写真を更新しているのでプレイヤーの表情がリアルタイムで把握できます。
  • 今回は、ゲーム本体は1ステージのみとなりましたが、ニーズがあれば今後も増やします。
  • 敵からの攻撃パターンも増やしたいです。
アクションポイント
産直品の回収+1000
産直品の回収失敗-1000
くまさんの撃退+1000
くまさん防衛ライン突破-3000
ポイントの得失点表

ゲームクリア

くまさんを 8頭 撃退するとゲームクリア(撃退数は、現地でも調整可能)

ポイント

一緒に写真を撮ってもらえるようにレイアウトを配慮

  • 写真用に左側のスペースを意図的に開けています。
  • コントローラX・Y・A・Bのいずれかのボタンで顔写真の撮り直しが可能
  • ハイスコアリストも考えましたが、今回は見送りました。
  • アニメーションは、写真撮影を考慮し使用していません。必要だったら実装できます。

ゲームオーバ

マイナス9000ポイント でゲームオーバー(撃退数は、現地でも調整可能)

  • 写真用に左側のスペースを意図的に開けています。
  • ゲームオーバー時は、顔のはめ込みは行いません。代りにくまさんを表示してます。
  • 背景に絆創膏の画像を追加。

お申込み方法(お問い合わせ)

  • 以下LINEより、ご用命ください(日程調整は必ず必要となります)
@047auzle
  • 基本料金は以下の通りです
メニュー料金備考
イベントでのゲームアプリ貸出0円ソースコードの著作権は譲渡いたしません
(Zoom等でインストール支援できます)
イベントでのゲーム説明 0円1日のみ/6時間まで
(相談可能)
カスタマイズ
(ご当地キャラへ変更)
0円8時間未満の作業まで0円
(詳しくはお問い合わせください)
LINE公式アカウントとの連携要相談LINE公式アカウントとリンクすることも可能です
(詳細はこちら)
旅費実費精算東京駅が起点となります
(徒歩500m以上はタクシーを利用させていただきます)
宿泊費15000円/日東京都23区、神奈川県以外は宿泊費が必要となります
(相談可能)
料金表

例えば以下のようにLINE公式アカウントと本ゲームと連携することも可能です。

  • ゲームプレイ用のQR発行
    LINEでお友達登録をした方のみが、ゲームをプレイ可能
    → LINE上のゲームプレイ券(QRコード)を本ゲーム(カメラ)にかざすことでゲーム開始
  • ゲームプレイ後にお友達登録用のQRコードを表示 
    → キャンペーンなどへ誘導

ライセンス

本ゲームでは、以下のコンテンツを利用しています。いつもありがとうございます!
いらすとや
https://www.irasutoya.com/
DOVA-SYNDROME 
https://dova-s.jp/_contents/license/
photoAC
https://www.photo-ac.com/

主な利用技術

Pygame
OpenCV
ArUcoマーカー
メモリーマップ(mmap)

コメント

タイトルとURLをコピーしました