私がUnityをインストールしてからちょうど一週間が立ちましたので、成果物と参考HPを載せます。未経験者でもこれくらいは誰でも作れますよ的な記事です。
#成果物のゲーム
ストアとかで配布したら評価が★☆☆☆☆とかになるやつ。
練習用なのでWebGL形式で配布とかは見送りました。
#心がけたこと
配布されているアセットは出来るだけ使わずに(画像素材は除く)、手でプログラミングすること。自分が考えたもののうち、ネットに情報が少ない題材は記事にして公開すること辺り。
#実装できたもの
- 基本的な移動(横移動、一段ジャンプ)
- アニメーション:移動アニメ・死亡アニメなど
- プレバブの活用
- 攻撃要素:Fキーを押したら弾丸を発射
- 敵オブジェクト:プレイヤーが索敵範囲に入ったら近づいてくる
- 移動床タイル:上に乗っても横移動で滑り落ちないやつ
- 当たり判定:トゲにあたったら死亡判定
- UI:右上にあるリトライボタン
- ゲームクリア画面:質素なテキスト表示
- tilemapEditorの活用
#実装できなかったもの(面倒で付けなかったとも言える)
- プレイヤーの加速度を付けた移動演算
- ちゃんとした索敵:今の索敵では特定の索敵範囲に入ると全ての敵が反応してしまうため。(敵オブジェクトと索敵エリアをプレハブかつ親子関係にしたせい?配列とかで敵に番号を割り振るべきか?)
- レイヤーの設定ミス:後から見返してみたらUIとかのレイヤーが一番上になっていなかった。ケアレスミスなので問題なし。
- ゲームとしての面白さ:なにか目新しいものが欲しかった。何の脈絡も無くシューティングゲームに移行したりとか。2週目からプレイヤーと敵の関係が逆転するなど。(実は敵が人間でプレイヤーが化物とか)
#参考にしたもの
ネットの記事のみ。本も買いたいけど、自分の技術レベルにあった本がどれか分からないため、Google検索を活用してます。
- 私のいいね一覧:最初の20個くらいの記事は参考にさせて頂いたもの
- Unityで2Dアクションゲームを作ろう
- 2Dスクロールゲームの例とゲームの作り方
- オブジェクトの親子関係を操作する方法
- 【Unity】Update()とFixedUpdate()には使い分けがあった!?
- 【Unity】コライダーに特定の機能を追加するEffectorで少し遊んでみる
- Unityの2Dゲームで「当たり判定」の基本を30分で理解するコツ!(前編)
- 【Unity】背景を設定する方法!Skyboxや単体画像の設定の仕方
-
プレーヤーのステータス⑥(リスタートボタンの作成)
他にも大量の役立つページが有りましたが、ブックマークを失念していました。
#今後作りたいもの
基礎の基礎はなんとなく理解できたので違う題材の練習用ゲームを作りたい。例えば下のようなゲームとか。
- タワーディフェンス:ステージクリア形式ではなく、無限に出てくる敵をトラップで圧殺してハイスコアを稼ぐようなタイプ。
- ダンジョンクローラー:Wizardryのようなキャラ育成要素のあるもの。
- ローグライク:Elonaのようなディープな育成要素のあるもの。
キャラのパラメータがグングン上がっていくゲームが好きなので、そんなものを試しに作ってみようかと思案中。