Answers:
“程序”是指某种算法制作的内容。这与人类手动创建的内容相反。
“动态”是指内容随时间变化。这与“静态”内容相反,后者在创建后不会更改,或者仅以预定义的方式(例如关键帧角色动画)更改。
您也可以在游戏中创建玩家创建的内容。这是一项游戏功能,允许玩家在玩游戏时更改级别或游戏,而无需使用外部工具修改游戏。为了接下来的几段,我假设我们不是在谈论玩家创建的内容。
您可以使用代码生成永不更改的内容。尽管具有程序性,但此类内容是静态而非动态的。所有动态内容都是程序性的,但并非所有程序内容都是动态的。
您也可以通过各种方式混合手动,过程,静态和动态内容。例如,艺术家可以手动创建建筑物模型,使用工具以程序方式为模型生成各种纹理贴图,然后为物理或游戏系统设置数据以动态破坏建筑物并在游戏过程中生成静态碎片。
注意:这些定义不是正式的。您可以永远争论这些单词的语义。您可能会遇到对这些词有不同定义的人,而我们俩都不一定是错的。甚至技术术语也远比我们程序员喜欢的流动性强。:)
“动态”是指
“(过程或系统的)特征是不断变化,活动或进步。”
(谷歌说。)
为了区分这两个术语,我将使用“动态生成”,意思是“在您玩游戏的同时即时创建”。
“过程生成”是指算法生成的,可以是预先生成的,也可以是即时生成的。