今回は、弾を発射した際に、薬莢(やっきょう)を飛ぶようにして、また銃口が光る(マズルフラッシュ)ようにしました。プログラミングや作業は簡単ですが細かい作業なので、どこに何かあるかを繰り返し作業をして覚える必要があります。
また小さなパフォーマンスチューニングですが、薬きょうは、フロアと障害物以外には衝突しないようにしました。
プログラミング初心者向けチュートリアルやUnity5やC#の記事を書いています。
今回は、弾を発射した際に、薬莢(やっきょう)を飛ぶようにして、また銃口が光る(マズルフラッシュ)ようにしました。プログラミングや作業は簡単ですが細かい作業なので、どこに何かあるかを繰り返し作業をして覚える必要があります。
また小さなパフォーマンスチューニングですが、薬きょうは、フロアと障害物以外には衝突しないようにしました。
Unity Create a Game Series (E14. game over)をやってみました。
今回はゲームオーバー画面をuGUIで作成し、”Play again”ボタンで、シーンをリロードする仕組みを作りました。これは今までミニゲームを作ったりした際に経験していたので簡単でした。
この回で、基本的なゲームの仕組みは揃いました。これから先の目次を見ると、それぞれの機能を磨き上げる工程になるので、おそらくそこまで難しいものではないと思われるので頑張って進んでいきます。
あとは、ライフバー、アイテム、インベントリーあたりを学べばさらに良くなりそうです。
https://hajimete-program.com/games/Unity Create a Game Series (E14. game over).zip
引き続き、「Unity Create a Game Series」をやりマップの自動生成の作業が完了し、第7回までに作ったトップダウンシューティングゲームに組み込みました。
今回の第12回は、障害物に高低差を付け、グラデーションを付けれるようにしました。高低差はScaleで変更できるのが容易に想像できますが、Materialをプログラムから操作するのは少ないので、このチュートリアルで扱えてよかったです。また、今回は、Game.unityシーンに、MapGeneratorのオブジェクトをコピーペーストしてゲームに反映させました。MapGenerator.unityはシーンとして独立して保存しているのでいろいろ修正が可能です。
MapGeneratorスクリプトには、Mapクラスを作り、その配列をUnityエディターから操作できるようにしたので、ちょっとしたマップの修正を検証するのが簡単になりました。
今回まで一番の収穫は、プロシージャル・ジェネレーションの基礎を学習できたことです。ローグライク系ゲームのように、フロアを自動生成するような仕組みに作り替えたりはまだできませんが、それをするためのメッシュ生成や配列操作などは学べました。
https://hajimete-program.com/games/Unity Create a Game Series (E12. finishing the map generator).zip