«Процедурный» означает, что какой-то алгоритм сделал содержание. Это противоречит тому, что контент создается человеком вручную.
«Динамический» означает, что контент меняется со временем. Это противоположно «статическому» контенту, который не изменяется после создания или изменяется только предопределенными способами, например анимацией персонажа в ключевой рамке.
Вы также можете иметь внутриигровой игровой контент. Это игровая функция, которая позволяет игрокам изменять уровни или игру во время игры, а не использовать внешние инструменты для модификации игры. Ради следующих нескольких абзацев, я предполагаю, что мы не говорим о контенте, созданном игроком.
Вы можете использовать код для генерации чего-то, что никогда не меняется; такой контент является статическим и не динамичным, несмотря на то, что он процедурный. Весь динамический контент является процедурным, но не весь процедурный контент является динамическим.
Вы также можете смешивать ручной, процедурный, статический и динамический контент разными способами. Например, художник может создать модель здания вручную, использовать инструмент для процедурной генерации различных текстурных карт для модели, а затем настроить данные для физики или игровых систем для динамического разрушения здания и появления статического мусора во время игры.
Примечание : эти определения не являются формальными . Вы могли бы поспорить семантика об этих словах навсегда. Вы, вероятно, столкнетесь с людьми с различными определениями этих слов, и ни один из нас не обязательно ошибется. Даже технологический жаргон гораздо более изменчив, чем нам, программистам, нравится. :)
«Динамический» означает
(говорит гугл.)
Чтобы различать эти два термина, я бы использовал «динамическое поколение», означающее «созданный как раз вовремя, на ходу, пока вы играете» ...
И «процедурная генерация» означает алгоритмически сгенерированный, либо сразу, либо на лету.
источник
Вот небольшой краткий обзор.
источник