KUNISAN.JPブログコメント書き込み



人間になりたいミイラが棒をぶん回すゲーム - プチコン4で物理ゲーなバカゲー

名前: 小川 邦久 リンク: https://kunisan.jp 日付: 2022年11月3日
人間になりたいミイラが棒をぶん回すゲーム - プチコン4で物理ゲーなバカゲー今回は物理ゲーとバカゲーを融合させたようなゲームを作ってみました。「怪物でいることに嫌気が差したミイラが、怪物界から脱出して人間になれるというゴールに向かって、棒をぶん回しながら突き進む」という適当なストーリーを後付けしましたが、長いゲームタイトルもこのストーリーがベースになっています。

タイトル: 人間になりたいミイラが棒をぶん回すゲーム
公開キー: 4A2D24W3



このゲームのアイデアの元になったのは、1か月前位にふと頭に浮かんだ「棒をぐるぐる振り回して物を吹っ飛ばす」というイメージです。棒の回転体とキャラクターの衝突演算については、以前作った「ぱちぱちフルーツ農場」や「令野蘭子さんのポコポコ球入れゲーム」で実装しているので、それを応用する形になります。まずは棒とボールでデモプログラムを作ってみましたが、棒の回転が速すぎてボールが棒を突き抜けることがあったりはしたものの、比較的思った通りに動作してくれました。ちなみに、棒の部分はGLINEを複数並べて描画する形になっています。

その後、画面を縦スクロールさせてゲームっぽくしてみました。「16t」のキャラも登場させて、これに棒が当たると、大きく反発するようにしてみました。実はこの部分は正確な物理演算ではなく、試行錯誤で式を組み合わせて「見た目がそれっぽければいい」ということで、「ニセ物理演算」のような感じになっています。

それから地面に穴を空けるようにして(地面はテキストスクリーンではなくグラフィック画面を使用しています)、自キャラがその穴か画面横に落ちたらゲームオーバー、他のキャラをその穴か画面横に落とせば得点という形にしました。最後にキャラを怪物風に統一して、フォントを調整、エンディングやタイトルを付けて完成です。

このゲームを公開した後、棒の先端にキャラが当たった時やキャラ同士が衝突した時に、たまに不自然な方向にキャラが動いてしまう不具合が発生することを確認しました。これについては衝突後の方向をベクトルの内積やATANを使って「不自然かどうか」の判定をして、不自然と判定されたケースでは「衝突そのものを無かったことにする」という処理で不具合を回避しました。修正したプログラムで再度アップロード、公開しています。

プログラムは以下の通りです。



これからしばらくは訳があって英語の勉強に時間を取られることになり、その間はゲーム制作はお休みする予定でいます。ただ、「英語学習ゲーム」を作れば、そのまま英語の勉強とゲーム制作が両立できるのでは…、などと考えましたが、本当に実行するかどうかは正直分かりません。





ニンテンドー関連記事(リンク一覧): USB-Cハブ比較 - DellのノートPCとNintendo Switchに接続 / 人間になりたいミイラが棒をぶん回すゲーム - プチコン4で物理ゲーなバカゲー / フルーツゲーム3D 赤青メガネ対応版 - プチコン4でアナグリフの立体視 / 空飛ぶロボット3Dシューティング - プチコン4で疑似3Dシューティングゲーム(STG) / ゴキシャワー - プチコン4でゴキブリが多数出るシンプル避けゲーム / ...(記事連続表示)

関連カテゴリー: ニンテンドー関連記事, プチコン4関連記事


ロジクール マウス キーボード セット MK245nBK 無線 ワイヤレス コンボ ソリッドブラック MK245 国内正規品
ロジクール マウス キーボード セット MK245nBK 無線 ワイヤレス コンボ ソリッドブラック MK245 国内正規品 をAmazon.co.jpでチェック


1)商品の宣伝、宗教や政治活動の勧誘など、本サイトの趣旨に合わない書き込みはご遠慮ください。
2)個人、団体への誹謗中傷や、差別的な発言、公序良俗に反する表現は禁止します。
3)本ブログへの書き込みによって何らかの問題が発生した場合、KUNISAN.JP管理者までご連絡いただければ、内容の修正、削除を行います(その他の責任については負いかねます)。
4)製作者サイドの都合により、予告無く書き込みの一部または全てが削除されることがあります。あらかじめご了承ください。
5)迷惑メールやコンピュータウィルス被害を防止するため、必要な場合以外にはメールアドレスを書き込まないことをお勧めします。

タイトル
お名前 (※必須)
Eメール
ホームページ

コメント (※必須)


画像ファイル(サイズ:10MB以下 形式:gif,jpeg,jpg,png)