アフィリエイト広告を利用しています

広告

posted by fanblog

2019年12月01日

【24日目】英語版Udemyで学ぶ!C#





ZigZagゲームの作成に着手。集中してひたすらコーディングを進める。

■Zig Zag Cloneゲームの作成

前回までの教訓としてちょっとした設定を見逃すと思わぬ時間のロスにつながるので、視聴をする際は速度を1.0にしてコーディングを行いながら進める方法に変更する。

基礎知識補充
まず始めに今回のゲーム作成で使う知識として、コードからのオブジェクト複製、無限ループとその途中中止方法、またゲーム内でのデータ保存方法、RayCastを学んだ。

RayCastとは
オブジェクト同士の位置関係を把握する仕組みで、頭上などにあるかの判定などができる機能である。
学習中、RayCastのScreenToRayのテストのところで少し詰まった。テストの際のやり方が間違っていていつまでたっても衝突判定ができなかった。
結局はマウスの位置で判定しているので、プレビュー画面でマウスを動かさなければならない。
一生懸命オブジェクトの配置画面でオブジェクトをドラッグしていた。
なお、今更だが、PlayボタンはCtrl+Pと覚えておくと便利。とにかくよく使うので。

ZigZagCloneの作成

 ZigZagゲーム( https://www.youtube.com/watch?v=eEmBgJlHDk0

画面構築とキャラクタ配置、動作
まず、テクスチャのダウンロードから。壁の模様のテクスチャーをAssetストアからDLする。ダブル画面で作業しているとImportのダイアログが隣のモニタに出ていてしばらく気が付かないことがよくあるので、注意が必要だ。大したことがではないが、5分くらい待ってしまった。
Assetストアでは様々なキャラクターや無料、有料で販売されている。無料のものでもとてもクオリティが良い感じだ。
購入したキャラクタにはあらかじめアニメーションが付いていて、走ったり、ジャンプしたりがすぐにできるようになっている。
これらを作成中のゲーム内に配置するだけでいきなり、作成中のゲームがゲームらしくなる。
キャラクタの位置に合わせて、アニメーションを設定する。ここで役立つのがRayCastだ。ブロックから落っこちて落下している状態にあるのか、をキャラクタとオブジェクトの位置関係を判定することができ、この結果に応じてアニメーションを替えることができる。
アニメーションの切り替えタイミングも1つの動画が終わったときに替えたり、強制的に替えたりなど細かな設定ができる。

ゲームスタート、ゲームのリスタート
シーンの移動および、キー操作を監視を追加する実装を行う。

クリスタルゲットとスコア付け
クリスタルは再度、Assetストアから入手する。クリスタルとキャラクタの衝突判定を追加し、衝突の瞬間にクリスタルを消去するとともにスコアをつけるようにする。

ハイスコア
ハイスコアの記録を行う。”ゲーム内でのデータ保存方法”に従い、ハイスコアーデータを保存する。

■次は

パーティクルの設定とバックグラウンドの音楽の設定、マップの生成を行い完成となる。


このコースへのリンク
Complete C# Masterclass






全般ランキング
この記事へのコメント
コメントを書く

お名前: 必須項目

メールアドレス:


ホームページアドレス:

コメント: 必須項目

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバックURL
https://fanblogs.jp/tb/9467713
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック
検索
<< 2021年12月 >>
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
最新記事
タグクラウド
カテゴリーアーカイブ
月別アーカイブ
プロフィール
peter3qさんの画像
peter3q
エンジニアとして働いている40代の会社員です。 仕事でメインに使用している言語はC/C++です。 プライベートでは、大学生の息子と中学生の娘がいて、 週末、料理をし、毎年、梅シロップを付けています。
×

この広告は30日以上新しい記事の更新がないブログに表示されております。

Mobilize your Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: