Генерація фотореалістичних ландшафтів розміром із Землю

Xakep #240. Ghidra

Створити реалістичний ландшафт ігрового світу вручну – дуже трудомісткий та копіткий процес. Запитайте про це художників із компанії Bethesda Studios, які вручну намалювали епічний світ гри Skyrim. Альтернатива цій сизіфій праці — автоматична генерація ландшафту за заданим алгоритмом. В даному випадку ігровий простір заново генерується при запуску гри і щоразу виглядатиме по-іншому, як у Minecraft. На жаль, подібні алгоритми зазвичай видають не дуже реалістичний результат, який лише віддалено нагадує природний пейзаж, там можуть бути шматки ландшафту фантастичного вигляду. Наприклад, у Minecraft це літаючі острови та обриви, що нависають над землею. Хоча такі сюрреалістичні структури додають шарму Minecraft, вони не сумісні із завданням створити правдоподібну картину світу.

Досі завдання генерації реалістичних ландшафтів вважалося однією з найскладніших у розробці ігор. І ось після кількох років розробки компанія Outerra створила однойменний двигун, який справді здатний згенерувати фотореалістичний ландшафт, від найменшої травинки, листя дерева, гір, річок, океанів до цілої планети.

На їхньому сайті лежить технічне демо, так що запустити генерацію реально на власному комп'ютері. Мінімальні системні вимоги - графічний прискорювач Nvidia 8800GT або краще, ATI 4850 або краще, 512 МБ пам'яті для GPU, а також двоядерний CPU.

Ландшафт динамічно підвантажується в міру дослідження території, причому у будь-який момент ви можете перейти від найбільшого до найдрібнішого масштабу в будь-якій точці планети.