什么是“过程生成”?如何完成?


Answers:


25

教科书中“过程”的定义是通过某种算法而不是预定义(即,通过关卡编辑器或图像编辑程序)生成的。

另请参阅此问题,特别是针对过程纹理:过程生成的纹理发生了什么?

对于过程图,可以使用很多技术。在一个基本示例中,您可以执行类似创建某种网格的操作,以伪随机地放置其路径。您可以设置一堆预制好的零件,这些零件的某些区域标记为门等,然后将它们随机地放在一起。

从某种意义上讲,您正在编写AI以动态设计关卡。

如果您打算在运行时在用户计算机上执行此操作,则您将无法在整个地图上进行预先计算。例如,您必须丢失或找到诸如可见性,导航数据和光照贴图之类的替代解决方案。

但是,在生产过程中以程序方式生成内容,然后将其用作制作数据的种子是有好处的。例如,您可以按照程序将树木放置在地形上以创建森林,然后将其另存为地图,而无需手动放置所有树木。

然而,归根结底,您的操作方式很大程度上取决于您的游戏设计需求。我个人认为,过程地图通常不值得,因为关卡设计人员可以在更短的时间内制作出更多有趣,更美观的地图,而不是建立一个可以使任何事物闭合的系统,但是还有争论的余地在那。


“程序”也可以指一些确定性的任务,比如从高处地图构建地形,建筑物天空盒体几何形状为立方体贴图等
肖恩·詹姆斯

4
另外,请访问pcg.wikidot.com,以获取有关过程生成算法的更多信息。
DrDeth
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.