考试内容
一、填空题(每空1分,共16分)
二、名词解释(每题3分,共18分)
三、简答题(每题4分,共16分)
四.设计题(10分)
1 基础概念
游戏=逻辑+数据
把游戏类比为一个带有前置终端的实时数据库,该终端实时地接受用户(玩家)输入的各种交互指令,取出相应的数据,并“优雅”地将这些数据以各种形式(视觉、听觉等)展现给用户。
游戏的基本部件
游戏的运行流程
Unity使用脚本组件控制游戏对象:访问自身组件、访问其他物体(变量链接、查找子物体、查找名字标签)
计算机游戏的开发过程
一般开发过程:
- 产生创意
- 实现
- 调整、测试并发布
2 游戏开发的基本理念和方法
2.1 数据驱动理念
把程序中的控制信息从程序中分离出来,形成抽象控制程序与控制信息表两部分:
- 抽象控制程序是可重用的,在具体的应用中不必改变;逻辑
- 控制信息表是可变的,其内容不同,程序的运行结果就不同。数据
数据驱动的基本策略
- 预先开发专门的数据获取和管理工具
- 保证游戏数据的动态可调整性
如何保证游戏数据的动态可调整性
- 创建一个可以解析文本文件或者命令的子系统。对游戏的初始化数据/参数进行动态地解释和配置
- 一些常数放置在文本文件中。很容易地对这些参数进行修改
- 所有的数据都不放在代码内
- 使用脚本来控制游戏的流程
2.2 开发游戏软件的有效方法
原型法
不断地运行系统“原型”来进行启发、揭示、判断、修改和完善的系统开发方法。
建立原型的优势
1、发现游戏的可行性。
2、尝试不同的构想。
3、平衡游戏规则。
4、促进沟通交流。
5、获取反馈。
原型的类别
1、纸笔原型
2、桌面游戏
3、绘图程序
4、程序原型
原型系统包括
1、可玩性测试
2、用户界面
3、子系统
4、算法测试
中间件
可复用软件,处于操作系统软件与用户的应用软件的中间。
作用:为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。
瀑布式开发流程
特征:不需要迭代、需要更多时间计划与设计、违反循环法则、复杂程序无法适用
游戏的迭代开发
游戏的测试与调试
对游戏设计阶段的BUG的修正,找出游戏设计本身存在的缺陷
对游戏参数的调整
游戏开发的基本准则
- 游戏开发都必须为今后的重用作好准备
- 完备的开发文档
- 先设计,后编程。设计工作随着开发进程的推进而逐步地进行精致和完善
- 灵活有效地安排开发进程
- 及时地发现错误