且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

《Lua游戏开发实践指南》一1.1越来越复杂的开发过程

更新时间:2022-02-05 02:08:23

1.1越来越复杂的开发过程

许多年前,大部分游戏是开发者在车库和地下室、利用周末或业余时间开发的。现在若制作能够在当地电子市场售卖的游戏,则需要许多专业的开发者分工协作。
复杂度逐渐增长导致了专业的分工。游戏美术设计人员负责制作2D或3D动画以及静态模型,程序员实现网络编程、人工智能(AI)和3D渲染。在这种专业的分工下,想要保持过去那种灵活并富有创造性的游戏开发过程越来越难。
开发团队规模的不断增长,以及游戏复杂度的不断提高,使得不同游戏系统之间的依赖性也在提高。这些依赖性则直接导致了开发周期延长,游戏设计想法无法验证,创新和游戏灵感也不得不由于开发周期紧张而有所限制。
若干年前,我得到一个机会拜访了一家知名的游戏工作室,他们当时正在开发一款第三人称冒险射击类游戏。这个游戏看起来很“酷”,3D场景绚丽多彩,与环境的交互也显得十分真实。
我有幸看到了游戏制作的整个过程。首先,3D美术设计师用建模软件创建了一个游戏场景,把这些模型导入一个内部工具中,让设计师设置各种触发区域,当玩家角色或者AI控制的敌人进入该区域时触发特定的游戏事件。然后,设计师会坐下来和程序员交流每一个触发区域,告诉他们期待发生的结果,程序员做好各种笔记,接着花许多天时间来实现这些代码。完成之后,设计师会检验成果,并提出一些修改意见,然后整个过程再不断重复。
尽管结果是可靠的,但可以想象这个过程非常艰苦,不仅耗时而且呆板。我知道一定有更好的方式,不过在那个时候我对脚本语言还一无所知。