UNITY開発 たまあつめ

UNITYで「たまあつめ」というゲームを作った時の開発説明

1.「たまあつめ」とは?



Unityroomで遊べる、主観視点のホラーゲーム。
https://unityroom.com/games/tamaatsume
主人公はゾンビから逃げつつ青い「タマ」を20個集める。

Outlastとかホラーゲーム的な要素、走ると息があがりゾンビに見つかりやすくなるとか趣味をいれてみました。






2.開発要素

(1)FPS視点

 Unityのスタンダードアセット、FPSControllerを入れて調整するだけ

(2)ミニマップ


FPSControllerの中に、ミニマップ用カメラを置き、プレイヤーの頭上から下を向ける。カメラの設定を変更。ミニマップ用のいレイヤーを作り、カメラの表示をそのレイヤーだけにする。メインカメラはミニマップ用レイヤーだけ表示しなくすれば、マークはメインカメラに映りません。

プレイヤーや敵の頭上にマークを付けれ、レイヤーを設定すればそのレイヤーだけ表示されます。




(3)敵が近くなるとノイズが強くなる

 UnityStandardAssets.ImageEffectsのNoiseAndScratchesを使用。
ノイズのプロパティを敵の距離ごとに変更しました。


(4)敵のプレイヤー探索

 ゾンビごとにプレイヤーとの距離と角度によって、プレイヤーに気づくかどうかを決定
   プレイヤーとの距離。
        Vector3 targetDir = player.transform.position - transform.position;
   プレイヤーとの角度。後ろにいたらみつからないようにした。
        float angle = Vector3.Angle(targetDir, transform.forward);
    これに走るっているshiftキー押しの場合は二倍見つかりやすいとか追加
if (Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift))

敵とプレイヤーの間に障害物があれば無視するようRayを飛ばしてチェック
       if (Physics.Raycast(ray, out hit, searchDistance))
            {
                if (hit.collider.tag != "Player") isSearch = false;
            }

(5)地形が重い!

Gaia(地形エディタアセット:設定ればそれっぽいTerrainを作ってくれる)をそのまま使うととても重かった。PCで開発中気づかず。webGLやスマホを考えるとそれなりの加工が必要でした。

やったこと
・動かないオブジェクトはstatic
・草をやめた。悲しい。Gaiaで最初に作ったものは草があって素敵でした。
開発初期の草あり

 できるだけ軽量したかったのでカット。そういえばスマホゲームで草茫々ってあまりない。寂しい感じ。
Terrain To MeshでGaiaが作ったTerrainをメッシュ化。このアセットはメッシュ化とテクスチャを出力してくれるので軽量化に成功。


(6)使用アセット

Gaia - Terrain Creation, Texturing, Population

島の地形作成で使用。 設定をいじればかなりそれっぽい地形と草木、 谷や山などを作ってくれる。 しかもTerrainで書き出すので後加工もしやすい。 今回はWEBGL上の低スペックPCでも動くよう、 草を消したり他のメッシュ切り出しとかしたので少し質が落ちてます
Icon

GeNa エディタ拡張/地形

木や岩のプレハブを地形に合わせて、 クリックすすれば置いてくれる。 置くときに大小向きなどの最大値と最小値を設定すれば かなり自然におけてかなり楽。 今回は、岩や木をこのアセットで置いた後に、 地形をメッシュ書き出ししてしまったりして 少しずれているのはこのアセットのせいではありません。
Icon

Desert Ring Gates

リングの遺跡モデル。 暗闇だとかっこよくひかってくれて素敵
Icon

DL Fantasy RPG Effects パーティクルシステム

光のパーティクル。 タマを取得時の演出はこのアセットだけを使用
Icon

Dragon Turtle

ドラゴンガメのモデル。 血の海に入った時に出てくる。 アニメーションとか素敵
Icon

Free Rocks 3D モデル/建物/景色

岩のモデル。岩場で使用。
Icon

Ruined Tower Free

壊れた塔のモデル。 中に入れる塔として使用。 階段とかはない
Icon

Melty Zombie[1.2]

溶けかけのゾンビ。 21個アニメーションが入っている。
Icon

Modern Zombie Free

たくさん出てくるゾンビとして使用。 無料なのもあってネットでもよく使われてる記事が多い
Icon

Modern Zombie Free

筋肉質なゾンビ。 アニメーションはない。 同じルートを徘徊するゾンビとして使用
Icon

Move Motion Free Pack

アニメーション/二足歩行 人の歩き方(2つ)走り方(3つ)に、ゾンビの歩き方1つ このゾンビの歩き方をアニメーションのないModern Zombie モデルと組み合わせて使用
Icon

Realistic Tree 9 [Rainbow Tree]

5種類の木が入っているらしい。 1つしか使ってないけど
Icon

Destroyed City FREE

廃墟のビルで使用。 とにかく素敵。
Icon

Terrain To Mesh

TerrainをMeshとテクスチャにしてくれます。 Meshにするだけなら無料のもあるんですがテクスチャがありがたし。かなり軽く動作するようにできました
Icon







コメント