数据驱动
早期游戏大部分内容都是程序员硬编码而成的。这样之所以可行,因为当时典型的游戏内容只有少量内容,并且当时游戏标准并不高,部分归咎于早期游戏硬件对图形和声音性能的限制。
现在游戏的复杂性数量级增长,而且品质要求很高,甚至经常要和好莱坞大片的计算机特效比较。并且游戏内容比团队成员数增长得更快,意味着必须以极高效得方式生产大量内容。
1.数据驱动的优势
当游戏的行为可以全部或者部分由美术设计师和游戏设计师所提供得数据所控制,而不是由程序员编写得软件所控制,该引擎就称为数据驱动(data-driven)的。数据驱动架构能改善团队的效率,也可以促进迭代次数。当开发者想要微调游戏内容或完全重制整个关卡,数据驱动设计能让开发者迅速看到改动的结果。
2.取舍问题
数据驱动通常有较大的代价。我们必须修改运行时代码以顽健地处理更大的输入范围。我们还必须为游戏设计师和美术设计师提供工具,以数据驱动方式制作游戏内容。在游戏内也要提供工具,让设计师能预览工作成果及解决问题。这些工具软件都需要大量时间精力去编写和维护。
(END)