simplestarの技術ブログスマートフォン用の表示で見るsimplestarの技術ブログ目的を書いて、思想と試行、結果と考察、そして具体的な手段を記録します。UnityAIに身体性を与えるためのマイクロワールドの構築5です。ビジュアライゼーションのパフォーマンス確認も一区切りのところまで来ました。なんとか数百万ブロックまでなら30FPS出そうです。ようにチャンク構造で作るのが良いのではないかとのことでした。世界を2Dの平面として定義して、その平面の一部領域を切り取り、チャンクを定義します。値によって決まり、無限に広がる世界のほんの一部だけを構築して、チャンク単位の読み込みを行いビジュアライズします。境界ブロックは隣接チャンクのブロックを見に行くようにし、プレイヤーが移動して遠くなったチャンクはパージされるようにします。小さいデータ構造にするのが大切とのことです。予約領域というものでした。メモリ容量について簡単に計算してみましょう。メモリを消費することになります。程度ということになります。小さくなることになります。広大な世界であることもプレイヤーを楽しませる重要な要素なので、1ブロックを占める情報は小さくしましょう。ここで重要になってくるのが、ブロック同士の相互作用をどのようなアルゴリズムで実現するかというものです。以前、水が蒸発していき、周囲のブロックに水蒸気を含ませ、やがて雲になって雨が降るといった自然現象を作ろうと構想したことがあります。空気ブロックに水蒸気が湿度50%ほど含まれているとしたい場合、ブロックには構成要素と割合の情報を記録したいところです。これをどうやって4byteのデータに格納するのか、また、その水蒸気の情報をどのようにして拡散するのかを考えていきましょう。足りなくなったそうです。どのように表現するか考えてみましょう。