游戏程序编程专题

游戏程序开发的基本理念和方法


来源:博思游戏学校 日期:2014-05-26

游戏程序员看游戏

在程序员看来,游戏只是一个具有某种“逻辑”和某些“数据”的结合体。

游戏其实就是一个不断按某种逻辑更新各种数据(画面、声音等)的过程。游戏的基本流程只是一个连续的循环,它不断地按某种逻辑来绘制新的图像,并刷新画面。Dave Roderick曾形象地把游戏类比为一个带有前置终端的实时数据库,该终端实时地接受用户(玩家)输入的各种交互指令,取出相应的数据,并“优雅”地将这些数据以各种形式(视觉、听觉等)展现给用户(如下图所示)。


游戏程序开发的基本理念和方法

1.数据驱动理念

“逻辑”方面是一款游戏的灵魂,主要由游戏设计人员来负责完成;
“数据”方面主要起到描述性和修饰性的作用,主要由程序设计人员来处理。
这样的主次关系决定了只有高效地、灵活地处理和对付这些“数据”部分,才能让游戏设计人员把更多的时间和精力花费在“逻辑”部分,
游戏编程人员必须把这些“数据处理”工作变得简便和快捷,才能保证游戏开发的成功。


2.数据驱动的基本策略

预先开发专门的数据获取和管理工具。
游戏程序设计人员常常需要针对当前游戏的开发,为游戏开发中的艺术创作人员专门设计和实现一系列的“数据”获取和管理工具,包括声音的处理程序、绘画工具等,以提高艺术创作人员的工作效率;
游戏程序设计人员在编写代码时,要采用可以很容易修改游戏数据的方式,保证游戏数据的动态可调整性。
游戏开发是一个不断修改完善的过程,游戏的设计人员常常需要访问那些影响游戏不同实体行为的数据,并且可以修改这些数据。


3.软件工程中的原型法都是设计游戏软件的有效方法

可玩性测试的原型系统:专门用于检验游戏设计的合理性和用户的可接受程度;
用户界面的原型系统:检查玩家如何与游戏进行交互;
各个子系统的原型系统:测试该子系统的功能,并可检查各个子系统的交互关系和数据接口;
算法测试的原型系统:可用来检查各种算法。尤其是特定领域的一些复杂算法需要通过原型系统进行不断地改进和提高。
<暂无上一篇

  • 独创课程
  • 精英讲师
  • 学员作品
  • 保证就业
  • 学习环境