Как начать с процедурной генерации?

Static Void Main () - это необходимая точка входа для любого исполняемого файла (.EXE), который будет создан на C #. Библиотека (или .DLL) может иметь другие точки входа.

Метод является Static, потому что это необходимо для доступа к методу без экземпляра объекта для адресации. Чтобы вызвать метод (отправную точку) извне приложения, требуется статический метод.

141
задан perimosocordiae 30 September 2008 в 20:59
поделиться

4 ответа

Необходимо, вероятно, запустить с небольшой теории и простых примеров такой как алгоритм смещения средней точки . Необходимо также изучить немного [приблизительно 111] Шум перлина , если Вы интересуетесь генерацией графики. Я использовал это для запущения меня с моего заключительного проекта года на процедурном поколении.

Фракталы тесно связаны с процедурным поколением.

Terragen и SpeedTree покажет Вам некоторые удивительные возможности процедурного поколения.

Процедурное поколение является техникой, которая может использоваться на любом языке (это определенно не ограничивается процедурными языками, такими как C, поскольку это может использоваться на языках OO, таких как Java и Логические языки, такие как Пролог). Хорошее понимание рекурсии на любом языке усилит Ваше схватывание Процедурного Поколения.

Что касается 'серьезного' или неигрового кода, процедурные методы поколения привыкли к:

  • моделируют рост городов для планирования управление трафиком
  • для моделирования роста кровеносных сосудов
  • , SpeedTree используется в фильмах и архитектурных представлениях
115
ответ дан Liam 30 September 2008 в 20:59
поделиться
  • 1
    Хорошая попытка, но я все еще don' t видят ответ. – TLP 13 May 2011 в 14:33

Процедурное поколение используется в большой степени в demoscene для создания сложной графики в маленьком исполняемом файле. Will Wright даже сказал, что был вдохновлен demoscene при создании Споры. Это может быть Вашим лучшим местом для запуска.

http://en.wikipedia.org/wiki/Demoscene

7
ответ дан anon 30 September 2008 в 20:59
поделиться
  • 1
    Вы пропустили часть о логике. sub уже применим в рамках сценария, почему это уменьшенное удобство использования? – TLP 13 May 2011 в 13:50

Я не эксперт по этому, но я могу попытаться внести несколько ответов:

  1. NetHack и это являются братьями, открытый исходный код и полагается в большой степени на процедурное поколение уровней (карты). Ссылка к загрузкам его. Если бы Вы больше интересуетесь альбомной/структурой/облаком поколением, я рекомендовал бы искать Gamasutra и GameDev, которые имеют довольно много статей о тех предметах.

  2. AFAIK, я не думаю, существует много различия между языками. Большая часть кода, который Вы видите, будет в C/CPP, потому что это - все еще очень официальный язык Разработчиков игр, но можно использовать что-либо, что Вы хотите...

  3. Хорошо это зависит, если у Вас есть проект, который может извлечь выгоду из такой технологии. Я видел процедурное поколение, используемое в средствах моделирования для армии (который можно считать игрой, хотя они не очень играемы:)).

И маленькое примечание - мое определение, если процедурное поколение - что-нибудь генерирующее много данных из небольшого количества правил или шаблонов и большую случайность, Ваши результаты, может варьироваться:)

8
ответ дан Mikle 30 September 2008 в 20:59
поделиться
  • 1
    @TLP, потому что, если бы это вело себя по-другому, это был бы различный язык. – hobbs 13 May 2011 в 14:50

Вики по созданию процедурного контента:

http://pcg.wikidot.com/

, если того, что вы хотите, нет, добавьте его;)

49
ответ дан 23 November 2019 в 23:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: