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

広告

posted by fanblog

2019年11月30日

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




進捗87%
一気にゲームを完成させる勢いで進める!

■Game Pongの作成(続き)

ゲーム画面のメインメニューの作成から開始
順調に作成を行っていたが、いきなり画面が真っ黒になり、さっきまで見えてた文字が見えなくなってしまう状況に陥った。詳細はわからないが、試行錯誤して結局、フォントを設定しなおすことにより回避。

ゲームの画面構築
次にゲーム画面に移る。Unityでは、パーツをひな形(prefabs)として登録して使い回すことができる。これは同じような画面を複数作らなけらばならないとき大変便利だ。
ゲーム画面の設定は細かく、以上に時間がかかってしまった。ちょっとした設定や、UI操作を抜かすと意図通りにならないため、その復旧に時間がかかってしまった。

ゲームの動作の実装
いよいよ、ゲームのパーツを動かし本格的にゲームのロジックの作成にかかる。始めにラケットの動作のコーディングを行った。
このゲームは2人でピンポンをするようなゲームなので、それぞれのプレイヤーがキーボードで操作ができる方法を学んだ。
そして、ボールの動作の実装を行う。ボールのバウンドの仕方を衝突場所に応じて変更したり、衝突の回数により、スピードを替えたりして、ゲームらしさを出していく。
この後、スコアのカウントやゲームオーバー画面への遷移、サウンドを追加を行い、2人でプレーするゲームとしていったん完成した。
最後にプレーヤー2をPC自体が操作するアルゴリズムを実装して、一人でも遊べるゲームとして完成となった。

作成後コメント
今回のUnityでのプログラミングはUnityでの操作がメインで、ちょっとしたアルゴリズムの補助的にC#で書くという感じであった。
Unityの操作の仕方や設定の仕方が細かくてその周りでバグが出て思い通りの動作にならないことがあり、時間がかかってしまった。
例えば、点数が入った際に、関連付けるオブジェクトを間違っていて、スコアの文字列が更新されなかったり、QAコーナーでは、ボールオブジェクトと衝突の際の処理のスクリプトが関連付けれてないことに起因すると思われる質問などがあった。動画を見ていても、見落としたりすることがあるので気を付ける必要がある。
しかしながら、このようにUI操作主体でゲームが簡単に作れるので、ちょっと実装するとどんどんゲームが動作し始めるので学習が加速度的に進んで楽しい!

■次は
ZigZagゲーム?の作成を行う。このゲームは3Dのゲームのようだ。

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


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






全般ランキング
タグ: Unity
posted by peter3q at 22:00| Comment(0) | TrackBack(0) | c#
この記事へのコメント
コメントを書く

お名前: 必須項目

メールアドレス:


ホームページアドレス:

コメント: 必須項目

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

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

この記事へのトラックバック
Build a Mobile Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: