运用Houdini技术怎样能创造出唯美的游戏场景呢?
说到游戏场景,先来说说在游戏开发的过程中,对场景的制作要求越来越高,包括很多障碍,比如树木、茂密的草原、道路、丰富的建筑,以及玩家寻找的带有武器和道具的建筑——这就导致了几个综合性的问题。
巨大的模型工作量,大量需要手动编辑的工作,大量的模型,导致游戏包的膨胀,移动端渲染速度慢,内存压力大,这意味着不可能将非常丰富的资源全部加载到场景中。
以上说到的这些问题都可以通过Houdini软件的编程功能来解决。
程序技术的价值不仅在于加速美术内容的生成,更在于加速美术、策划、程序的整个衔接过程,创造更灵活的游戏世界开发迭代方式。
程序生成,主要依靠Houdini软件。通过输入一些简单的线条、多边形或参数,就可以根据预先设定的处理流程的资产获得最终的模型资源。岩壁、房屋、道路、河流甚至检查点都可以直接生成。您可以通过简单地调整参数来获得不同的效果。这种方法是可逆的,也就是在你觉得不合适的地方可以直接修改,方便快捷。
通过调整资产HDA中的参数,我们可以得到不同形式的模型:
也可以通过参数直接控制模型的数量。
1、地形系统
在Houdini程序化地形生成可以快速获得真实的地形和地貌资产,可以使用在游戏引擎。高度场主要用于快速迭代,变形模拟添加噪波。
地形数据的生成主要来自以下两个方面:
1)Houdini中基于Heightmap的数据
2)在游戏编辑过程中输出2D Mask数据。
经过精心调整,得到最终所需的形式:
2、点云为驱动程序化技术
点云为驱动程序化技术集成了Houdini和点云系统,实现了高效的产品迭代。
一栋建筑有20-30个个。我们可以首先通过点云组织位置信息。每个点实际上都是一个建筑模块。整理好建筑模块和点云信息后,我们可以进行详细的替换。
建筑也是如此。如果你想改变地板和尺寸,你只需要调整参数。如果模型大小占用内存过多,还可以优化和减少每个单元模型的面数、映射的使用精度等。这为我们提供了非常方便的场景优化条件。
通过这种方式,我们的整个游戏场景是由一些点云组成的。例如,树木、植被、建筑物和所有的道路都是由点云组成的。这些点云被导入到虚幻引擎或Unity引擎中。通过实际渲染,一个批量可以完全渲染出来。若要优化,可直接调整参数。
程序化技术其实是以点云为驱动的程序化技术。由于有点云的组织结构,所有的操作和所有的更改都可以通过一个Excel表知道加了什么、减了什么。通过分析Excel表格或数据表的格式,还可以知道在一个单元中消耗了多少美术资源。通过这种方式,也可以渲染非常密集的建筑或社区手机平台。
Houdini真的是一个很好的流程化软件。当你的制作人员无法支持项目的需求,而项目想要在某个时刻有自己的突破或爆发时,Houdini真的是一个非常方便的工具。因为只要有计划,只要有艺术,它就能自己处理事情,不需要太多程序的干预即能完成。