KUNISAN.JPブログコメント書き込み
※書き込み欄はページ下にあります。 人間になりたいミイラが棒をぶん回すゲーム - プチコン4で物理ゲーなバカゲー名前: 小川 邦久 リンク: https://kunisan.jp 日付: 2022年11月3日
今回は物理ゲーとバカゲーを融合させたようなゲームを作ってみました。「怪物でいることに嫌気が差したミイラが、怪物界から脱出して人間になれるというゴールに向かって、棒をぶん回しながら突き進む」という適当なストーリーを後付けしましたが、長いゲームタイトルもこのストーリーがベースになっています。タイトル: 人間になりたいミイラが棒をぶん回すゲーム 公開キー: 4A2D24W3 このゲームのアイデアの元になったのは、1か月前位にふと頭に浮かんだ「棒をぐるぐる振り回して物を吹っ飛ばす」というイメージです。棒の回転体とキャラクターの衝突演算については、以前作った「ぱちぱちフルーツ農場」や「令野蘭子さんのポコポコ球入れゲーム」で実装しているので、それを応用する形になります。まずは棒とボールでデモプログラムを作ってみましたが、棒の回転が速すぎてボールが棒を突き抜けることがあったりはしたものの、比較的思った通りに動作してくれました。ちなみに、棒の部分はGLINEを複数並べて描画する形になっています。 その後、画面を縦スクロールさせてゲームっぽくしてみました。「16t」のキャラも登場させて、これに棒が当たると、大きく反発するようにしてみました。実はこの部分は正確な物理演算ではなく、試行錯誤で式を組み合わせて「見た目がそれっぽければいい」ということで、「ニセ物理演算」のような感じになっています。 それから地面に穴を空けるようにして(地面はテキストスクリーンではなくグラフィック画面を使用しています)、自キャラがその穴か画面横に落ちたらゲームオーバー、他のキャラをその穴か画面横に落とせば得点という形にしました。最後にキャラを怪物風に統一して、フォントを調整、エンディングやタイトルを付けて完成です。このゲームを公開した後、棒の先端にキャラが当たった時やキャラ同士が衝突した時に、たまに不自然な方向にキャラが動いてしまう不具合が発生することを確認しました。これについては衝突後の方向をベクトルの内積やATANを使って「不自然かどうか」の判定をして、不自然と判定されたケースでは「衝突そのものを無かったことにする」という処理で不具合を回避しました。修正したプログラムで再度アップロード、公開しています。 プログラムは以下の通りです。 これからしばらくは訳があって英語の勉強に時間を取られることになり、その間はゲーム制作はお休みする予定でいます。ただ、「英語学習ゲーム」を作れば、そのまま英語の勉強とゲーム制作が両立できるのでは…、などと考えましたが、本当に実行するかどうかは正直分かりません。 プチコン4関連記事(リンク一覧): おばあさんが坂を駆け上がるゲーム - プチコン4でドリフの坂道コントをヒントにしたシンプルゲーム / ツインスティック・チェーン・ブラスト - プチコン4で連鎖爆発のシンプルSTG / ノックアウトドライブ - プチコン4でLRボタンだけを使ったショートゲーム / くつとばしゲーム - 小6でBASICを覚えたての頃に作成したゲームをプチコン4で再現 / 懐かし昭和の10円ゲーム3 - プチコン4の別の自作ゲームから物理演算系関数の流用 / ...(記事連続表示)
※HTMLタグ入力は出来ませんのでご了承ください。
![]() |