【Unity】地球規模のオープンワールドに草を描画する技術

弊社で開発しているスマホ用フィットネスゲームJoggleでは、ゲームのフィールドにリアルサイズの地球を採用しています。
現在開発中のバージョンでは、この広大なフィールドに草原を描画する技術を導入しました。
PSやSwitchなどのオープンワールドゲームのリアルな風景に欠かせない草原の描画ですが、スマホでこれを導入するためには処理を限界まで効率化する必要がありました。
ジョギング中の没入感を高める
このゲームでは、スタンドに立てたスマホの前でプレイヤーが実際に走ることによってキャラクターを動かします。
プレイヤーのジョギングの邪魔にならないようにフィールド上の障害物を極力少なくしていますが、そのことで画面がシンプルになり過ぎてしまい、現在どれだけの速さで移動しているかを認識しづらくなるという問題を抱えていました。
草の導入により画面の情報量が増え、移動速度を直感的に認識できるようになりました。このことにより、プレイヤーは今までよりもジョギングに集中できるようになりました。
スマホならではの工夫
実はゲーム内の草は単純な三角形のポリゴンで描かれています。
より細かく分割されたメッシュを使用すれば表現力は高まりますが、当然ながらその分負荷が激増します。そのため、三角形の単純な図形ばバレバレにならないような工夫が必要です。
中でも効果があったのは、地面と草の根元の色を完全に同じにするという方法でした。結果的に、草の根元が地面と馴染んでほとんど目だなくなります。
一方で、葉の先端は場所によって色にバラ付きができるように工夫しています。これにより、先端だけが地面に馴染まずに際立って見えるようになりました。
今後の改善に期待
今後は草の種類を増やしたり、花を咲かせたり、更なる改善を予定します。
ジョグルのこれからの発展にぜひご期待ください!
「Game & Unity」の関連記事

デジタルツイン基盤開発進捗 02 : 今後の展望と3D表示機能の導入
離散事象シミュレーション(DES)を軸としたデジタルツイン基盤に、3D表示機能を搭載。2Dによる論理検証と3Dによる視覚的直感の統合が、いかに設備投資リスクを抑え、DXにおける意思決定を根本から変革するか。その真価と技術的ロードマップを紐解きます。

デジタルツイン基盤開発進捗 01:.NETによるヘッドレスかつ決定論的な工場シミュレーションの構築
.NETを用いたヘッドレスかつ決定論的な工場シミュレーションの構築手法と、完全な再現性を担保する高度なアーキテクチャ設計を解説します。

【脱Unity】Unity歴10年の筆者が敢えて問う、これからのゲーム開発
Unityを10年愛用してきたエンジニアが、敢えて「脱Unity」の視点から今後のゲームエンジンの技術選定を考察します。
