車運転ゲームの作り方(スクラッチゲームの作り方)
車運転ゲームの作り方を解説していくよ!ただの車じゃなくてタクシーを運転して、お客さんが待つタクシースタンドに停車させるゲームを作ってみたいと思う。
タクシー乗ったことない人でも、タクシーを見かけたことはあるはず。今回は本物さながらのタクシーっぽいゲームにするために次の仕様を意識して実装していきたいと思う!
ゲームの仕様(≒ルール)
- 本物の車のように、前輪駆動で走行するようにする
- 本物の車のように、タイヤの角度は左右合わせて45度くらいを限界にする
- お客さんが待つタクシースタンド(四角い枠)に車が全部入ったらクリア
- お客さんに左側のドアを向けて停車しないとクリアにならない
- 障害物に当たったらやりなおし
- お客さんに当たったら……ゲームオーバー!
(日本だと)タクシーのドアって左側しか自動で開閉しないって知ってた?これは日本の道路が左側通行だから当然だね。
じゃあ右側通行のアメリカだとどっちのドアが自動で開くでしょう?
答えは、アメリカのタクシーのドアは自動で開かない、が正解(^_^;) ひっかけ問題でウォーミングアップw まぁ今は海外でも自動で開くタクシーもあるんかな。記憶だとドアは自分で開けた。日本のサービスレベルの高さを感じる。
今回は動画のテキスト解説なのでワンステップずつのスクショではなくて、完成形のスクショをスプライトごと、ハットブロックごとに載せていくよ。詳しい解説は動画内でしてるので視聴してみてね。
スプライト「前輪」の作り込み
前輪から作っていくよ。車の本体はまだ描かないでOK。

コスチューム
コスチュームを書く。これはただの黒い四角でタイヤを描いた。大きさとかは本体を描くときに調整するから適当でOK。僕は12 x 44のサイズで描いてあるけど、自由だよ。センターの位置に注意してね。

緑の旗が押されたとき

メッセージ「リセットする」を受け取ったとき

定義「_加速する」
再描画無しで実行する定義だよ。

定義「_ターンする」
こちらも再描画なしで実行する定義だよ。


ハンドル(タイヤ)が左右に23度ずつしか動かないようにしている点に注目だね!
メッセージ「次のステージにする」を受け取ったとき
ずっとループの前でメッセージ「車を動かす」を送ってるのを見逃さないように。

メッセージ「クリアした」を受け取ったとき
これでピタっと車が停まるよ。

スプライト「車」の作り込み
次は本体の作り込みを掲載するよ。

コスチューム
車は自由に描いてOK!気をつけるのは、センターの場所だよ。横は後輪のあたりで、縦は画像の真ん中にしよう。


このタイミングで前輪の大きさを調整しよう。
メッセージ「リセットする」を受け取ったとき

メッセージ「車を動かす」を受け取ったとき

スプライト「スタンド」の作り込み
タクシーを待つ場所のことをタクシースタンドと呼ぶので、スプライト名はスタンドにしたよ。スタンドが場所を表すのは、ガソリンスタンドと同じ使い方。

コスチューム
左側をお客さんに向けるっていうゲームの仕様があるから、スタンドの前方には二重線みたいな目印を描いておいた。こっちを頭にして停車すればOKっていう実装をする。

車体がぜんぶ枠内に収まっているかを判定するために、この黒い四角を用意するよ。↑これよりも小さい四角にしておく必要がある。

メッセージ「次のステージにする」を受け取ったとき


車が左側のドアをお客さんに向けて止まったかどうか、条件ブロックに少し複雑な演算を使って実現しているよ。
定義「_初期化する」
再描画無しで実行するよ。

スプライト「障害物」の作り込み

障害物はステージごとに作るよ。とりあえずステージ1はなにも障害物はなし。ステージ2から障害物を表示しようと思うので、いろいろ描いてみて。

メッセージ「次のステージにする」を受け取ったとき

スプライト「お客」の作り込み
「ヘイ!タクシー!」とタクシーを待つお客さんを作ろう。

メッセージ「次のステージにする」を受け取ったとき

定義「_初期化する」
再描画無しで実行するよ。条件ブロックを使ってステージごとに場所を変えられる。

メッセージ「クリアした」を受け取ったとき
クリアしたら乗りますって言おう!

スプライト「ディスプレイ」の作り込み
クリアしたりゲームオーバーになったり、あとタイマーの表示などを司るスプライトだよ。

緑の旗が押されたとき

メッセージ「クリアした」を受け取ったとき

メッセージ「次のステージにする」を受け取ったとき

定義「タイムを測る」

メッセージ「ゲームオーバー」を受け取ったとき

ステージ「背景」の作り込み

ステージでは背景画像を好きに描こう!僕は車線を引いてみた。

まとめ
グイグイ動く車がめっちゃいい感じだと思ってる!なんか改造してオリジナルゲームを作りたくなっちゃうよね!?
もしなにか作れたら絶対に教えてほしい!スクラッチでコメントしてくれたら返信するから、教えてね〜。

みんなの作品を見るの大好きです。まぁこのサイト見れば僕が作品見るの大好きってことは分かるか(^_^;) とくにみんなの「頑張って作ったから見てみて!」っていう声が好きなんだな。もし良かったら見せてね!
クレジット
今回の車運転ゲームは-Race car Simulator- (by Acrionさん)も参考にさせてもらいました。

ベースにはグリフパッチさんの動画で解説していたハンドル操作のチュートリアルを改造して作られているよ。
スクラッチャーからのコメント





スクラッチゲーム攻略
スクラッチゲーム一覧

- あ行
- あ Appel
- あ RPG
- あ あつまれ どうぶつの森
- あ アクションゲーム
- あ アスレチック
- あ アモングアス
- あ アンダーテール
- あ 青の塔
- あ 青鬼
- え エーペックス
- お 落ちゲー
- か行
- か カービィ
- か 格闘ゲーム
- が がっぽり寿司ゲーム
- き キャプテンロケット
- き 恐竜ゲーム
- く クリッカーゲーム
- こ コールオブデューティー
- こ 荒野行動
- さ行
- し シミュレーションゲーム
- し シューティングゲーム
- し 射的・銃ゲーム
- じ ジオメトリーダッシュ
- じ ジャグラー
- す 3Dゲーム
- す スイカゲーム
- す スプラトゥーン
- す スマブラ
- す 寿司打
- せ 戦車ゲーム
- ぜ ゼルダの伝説
- そ ソニック
- た行
- た TACT-AIM
- た タワーディフェンスゲーム
- た 大砲ゲーム
- た 太鼓の達人
- た 戦うゲーム・バトル
- だ ダダサバイバー
- だ ダンシングライン
- だ 大戦争ゲーム
- だ 脱出ゲーム
- つ ツムツム
- つ 壺男
- て テトリス
- て テラリア
- で デルタルーン
- ど ドロップザナンバー
- ど ドロップザボール
- ど ドンキーコング
- な行
- に 2048
- に にゃんこ大戦争
- の 脳トレ
- は行
- は 8番出口
- ぱ パズドラ
- ぱ パックマン
- ぴ ピクミン
- ふ ファイブ・ナイツ・アット・フレディーズ
- ふ フォートナイト
- ふ フォールガイズ
- ふ フライデー・ナイト・ファンキン
- ふ フラッピーバード
- ぶ ブロスタ
- ぶ ブロック崩しゲーム
- ぷ ぷよぷよ
- へ ヘビゲーム
- へ ヘリコプターゲーム
- ぺ Paper.io
- ほ ホラーゲーム
- ほ 放置ゲーム
- ぼ ボンバーマン
- ぼ ボールころころ
- ぼ ボールブラスト
- ぽ ポケモン
- ぽ ポピープレイタイム
- ま行
- ま まち針ゲーム
- ま マイクラ
- ま マインスイーパー
- ま マリオ
- も もちもちスライム
- も モンスト
- も モンハン
- も 桃鉄
- や行
- や 野球
- よ 妖怪ウォッチぷにぷに
- ら行
- り リズム天国
- れ レースゲーム
- ろ ロックマン
- ろ ロブロックス
- 他
- わ わんこ大戦争
- ヴ ヴァロラント


- 趣味全般
- あ アニメーション
- あ アート
- い イラスト
- う UNO(ウノ)
- う 歌・曲のスクリプト演奏
- え エレベーター
- お オセロ
- お 音楽
- か カオスバトル
- か カードゲーム
- か 仮面ライダー
- く クレーンゲーム
- く 車運転ゲーム
- け 消しゴム落とし
- こ 工作
- し 将棋
- す スクラッチの文化
- つ 釣りゲー
- で デザインゲーム
- で 電車
- ど ドナルド(マック)
- ば バイク
- ぱ パズル
- ひ 飛行機
- べ ベイブレード
- め メダルゲーム
- め 迷路
- り 料理
- 映像作品、テレビ番組、漫画、動画などに関連したもの
- い イカゲーム
- が ガンダム
- き 鬼滅の刃
- し 進撃の巨人
- じ 呪術廻戦
- す すとぷり
- と 逃走中
- ど ドラえもん
- ど ドラゴンボール
- ね ネプリーグ
- ま マッシュル
- わ ワンピース
- ゲームセンター系
- げ 激カザーン
- す スロット
- ぱ パチンコ
- ほ ホリアテール
- み みんなでダービー(競馬)
- れ 連射でアタック
- kawaii系
- あ アイコン
- き 着せ替えゲーム
- ぺ ペット(育成)ゲーム
- スポーツ・運動系
- お 鬼ごっこ
- ご ゴルフ
- さ サッカー
- す スケボー
- す スポーツ全般
- た 卓球
- て テニス
- ば バスケ
- ぼ ボクシング
- ゆ 雪合戦・雪遊び
