Генерация случайной местности в Blender3D - PullRequest
4 голосов
/ 28 августа 2008

Я попытался найти в Google скрипт на python, который будет генерировать случайный ландшафт при запуске игры (или каждый раз, когда игрок продвигается к новой сцене), но все инструменты, которые я нашел, предназначены для создания рендеринга местности, а не для режима игры.

Есть идеи, как / где их найти?

(я предполагаю, что, поскольку Blender3D имеет возможности программирования игр, можно спросить кого-то в SO)

Ответы [ 4 ]

4 голосов
/ 29 августа 2008

Связана ли эта ссылка?

http://blenderartists.org/forum/showthread.php?t=77794

Для генерации ландшафта (карты высот) алгоритм довольно прост (фрактальная плазма), что-то вроде этого алгоритма (Java):

http://www.sinc.stonybrook.edu/stu/jseyster/plasma/

Если вы ищете в Google «фрактальный плазменный питон», вы можете найти пример кода.

2 голосов
/ 06 октября 2008

Я не очень много работал с игровым движком, но как насчет генерации случайной текстуры облака и использования ее для смещения модели? Разве это не будет проще?

0 голосов
/ 10 января 2014

Самый простой способ добиться этого - немного обмануть. Вместо того, чтобы фактически генерировать случайную местность, создайте текстуру случайного облака (не уверен, как это сделать с фитоном), а затем заставьте модификатор смещения использовать эту текстуру и все! Я не уверен, насколько это может быть проще.

0 голосов
/ 16 сентября 2008

Вы должны быть в состоянии перепрограммировать большинство доступных скриптов python для генерации ландшафта для рендеринга для генерации ландшафта для вашей игры ... есть ли конкретная вещь, которую вам нужно из скрипта, чтобы сделать его подходящим геймплей в реальном времени вместо статического рендера?

...