《游戏编程概述》PPT课件.ppt
《《游戏编程概述》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《游戏编程概述》PPT课件.ppt(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、游戏编程概述耿卫东 陈为浙江大学计算机学院CAD&CG国家重点实验室游戏是什么?游戏程序员看游戏游戏”只是一个具有某种“逻辑”和某些“数据”的结合体 游戏的组成游戏的基本部件游戏的运行流程游戏其实就是一个不断按某游戏其实就是一个不断按某种逻辑更新各种数据(画面、种逻辑更新各种数据(画面、声音等)的过程。声音等)的过程。游戏的基本流程只是一个连游戏的基本流程只是一个连续的循环,它不断地按某种续的循环,它不断地按某种逻辑来绘制新的图像,并刷逻辑来绘制新的图像,并刷新画面新画面 Dave Roderick曾形象地把曾形象地把游戏类比为一个带有前置终游戏类比为一个带有前置终端的实时数据库,该终端实端的
2、实时数据库,该终端实时地接受用户(玩家)输入时地接受用户(玩家)输入的各种交互指令,取出相应的各种交互指令,取出相应的数据,并的数据,并“优雅优雅”地将这地将这些数据以各种形式(视觉、些数据以各种形式(视觉、听觉等)展现给用户。听觉等)展现给用户。游戏开发的基本理念和方法(1)数据驱动理念“逻辑”方面是一款游戏的灵魂,主要由游戏设计人员来负责完成;“数据”方面主要起到描述性和修饰性的作用,主要由程序设计人员来处理。这样的主次关系决定了只有高效地、灵活地处理和对付这些“数据”部分,才能让游戏设计人员把更多的时间和精力花费在“逻辑”部分,游戏编程人员必须把这些“数据处理”工作变得简便和快捷,才能保
3、证游戏开发的成功。游戏开发的基本理念和方法(2)数据驱动的基本策略预先开发专门的数据获取和管理工具。游戏程序设计人员常常需要针对当前游戏的开发,为游戏开发中的艺术创作人员专门设计和实现一系列的“数据”获取和管理工具,包括声音的处理程序、绘画工具等,以提高艺术创作人员的工作效率;游戏程序设计人员在编写代码时,要采用可以很容易修改游戏数据的方式,保证游戏数据的动态可调整性。游戏开发是一个不断修改完善的过程,游戏的设计人员常常需要访问那些影响游戏不同实体行为的数据,并且可以修改这些数据。游戏开发的基本理念和方法(2)保证游戏数据的动态可调整性的技巧和策略保证游戏数据的动态可调整性的技巧和策略 创建一
4、个可以解析文本文件或者命令的子系统创建一个可以解析文本文件或者命令的子系统创建一个可以解析文本文件或者命令的子系统创建一个可以解析文本文件或者命令的子系统 它能对游戏的初始化数据它能对游戏的初始化数据/参数进行动态地解释和配置,而不是简单地参数进行动态地解释和配置,而不是简单地“启动启动”游戏的运行。游戏的运行。把游戏程序中的一些常数放置在文本文件中,这样,不需要重新编译就可以很容易地对这些参数进行修改。把游戏程序中的一些常数放置在文本文件中,这样,不需要重新编译就可以很容易地对这些参数进行修改。把游戏程序中的一些常数放置在文本文件中,这样,不需要重新编译就可以很容易地对这些参数进行修改。把游
5、戏程序中的一些常数放置在文本文件中,这样,不需要重新编译就可以很容易地对这些参数进行修改。所有的数据都不放在代码内。所有的数据都不放在代码内。所有的数据都不放在代码内。所有的数据都不放在代码内。假设所有的数据内容都可以修改,或者将来可能被修改。假设所有的数据内容都可以修改,或者将来可能被修改。使用脚本来控制游戏的流程。使用脚本来控制游戏的流程。使用脚本来控制游戏的流程。使用脚本来控制游戏的流程。脚本是定义各种行为控制的最简单的方式,它特别擅长定义游戏中顺序执行的步骤,或者各种等待触发的脚本是定义各种行为控制的最简单的方式,它特别擅长定义游戏中顺序执行的步骤,或者各种等待触发的游戏事件。游戏事件
6、。在编码实现中,时刻牢记把在编码实现中,时刻牢记把在编码实现中,时刻牢记把在编码实现中,时刻牢记把“逻辑逻辑逻辑逻辑”和和和和“数据数据数据数据”分开的核心准则分开的核心准则分开的核心准则分开的核心准则 即把复杂的游戏逻辑放在代码中,而把即把复杂的游戏逻辑放在代码中,而把“数据数据”外置,这样可以有效地提高游戏的功能清晰性和可调试性。外置,这样可以有效地提高游戏的功能清晰性和可调试性。避免重复的数据。避免重复的数据。避免重复的数据。避免重复的数据。如果你需要在不同的游戏场景中表现相同的人物行为,那么,只需要在一个地方实现,而在另一个场景中如果你需要在不同的游戏场景中表现相同的人物行为,那么,只
7、需要在一个地方实现,而在另一个场景中直接调用就可以了。直接调用就可以了。在大型的复杂游戏开发中,需要另外的编辑工具代替手工编辑方式,方便于产生游戏数据的文本文件,如关卡在大型的复杂游戏开发中,需要另外的编辑工具代替手工编辑方式,方便于产生游戏数据的文本文件,如关卡在大型的复杂游戏开发中,需要另外的编辑工具代替手工编辑方式,方便于产生游戏数据的文本文件,如关卡在大型的复杂游戏开发中,需要另外的编辑工具代替手工编辑方式,方便于产生游戏数据的文本文件,如关卡编辑器、脚本编辑器等。编辑器、脚本编辑器等。编辑器、脚本编辑器等。编辑器、脚本编辑器等。建构这些合适的编辑工具可谓是建构这些合适的编辑工具可谓是
8、“磨刀不误砍柴功磨刀不误砍柴功”,它们将十分高效地加快大型游戏的开发过程,它们将十分高效地加快大型游戏的开发过程。游戏开发的基本理念和方法(3)软件工程中的原型法、中间件方法等都是开发游戏软件的有效方法 可玩性测试的原型系统:专门用于检验游戏设计的合理性和用户的可接受程度;用户界面的原型系统:检查玩家如何与游戏进行交互;各个子系统的原型系统:测试该子系统的功能,并可检查各个子系统的交互关系和数据接口;算法测试的原型系统:可用来检查各种算法。尤其是特定领域的一些复杂算法需要通过原型系统进行不断地改进和提高。游戏的测试与调试(1)游戏的测试与调试目标游戏BUG的出现可能是由于程序员的技术问题,也可
9、能是由于策划的设计问题,或者是因为美工的一时疏忽。不管是什么原因,在进行游戏的调试和测试工作时,要尽量把这些问题全部解决。游戏的调试是编程人员的任务,在这个阶段中要找出游戏程序的内在缺陷,并加以修正。采用一般的软件调试和测试方法就可以达到。游戏的测试相当于对游戏设计阶段的BUG的修正,找出游戏设计本身存在的缺陷。游戏的测试与调试(2)游戏的测试人员一般由以下几类人员组成:第一类游戏测试人员是开发队伍的成员。看到自己制作的美工、声效、代码和游戏中使用的关卡,更好地知道如何进行改进;第二类游戏测试人员是传统意义上的游戏测试人员,这些人在游戏进入“alpha”阶段就开始对游戏进行测试。这些测试人员会
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 游戏编程概述 游戏 编程 概述 PPT 课件
限制150内