电子游戏设计与制作(游戏编程概述)

1 基础概念

游戏=逻辑+数据

把游戏类比为一个带有前置终端的实时数据库,该终端实时地接受用户(玩家)输入的各种交互指令,取出相应的数据,并“优雅”地将这些数据以各种形式(视觉、听觉等)展现给用户

游戏的基本部件
电子游戏设计与制作(游戏编程概述)_第1张图片
游戏的运行流程
电子游戏设计与制作(游戏编程概述)_第2张图片
该图片来源:www.laoshoucun.com

Unity使用脚本组件控制游戏对象:访问自身组件、访问其他物体(变量链接、查找子物体、查找名字标签)
计算机游戏的开发过程
一般开发过程:

  1. 产生创意
  2. 实现
  3. 调整、测试并发布

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

2.1 数据驱动理念

把程序中的控制信息从程序中分离出来,形成抽象控制程序与控制信息表两部分:

  • 抽象控制程序可重用的,在具体的应用中不必改变;逻辑
  • 控制信息表可变的,其内容不同,程序的运行结果就不同。数据

数据驱动的基本策略

  • 预先开发专门的数据获取和管理工具
  • 保证游戏数据的动态可调整性

如何保证游戏数据的动态可调整性

  1. 创建一个可以解析文本文件或者命令的子系统。对游戏的初始化数据/参数进行动态地解释和配置
  2. 一些常数放置在文本文件中。很容易地对这些参数进行修改
  3. 所有的数据都不放在代码内
  4. 使用脚本来控制游戏的流程

2.2 开发游戏软件的有效方法

原型法

不断地运行系统“原型”来进行启发、揭示、判断、修改和完善的系统开发方法。

建立原型的优势
1、发现游戏的可行性。
2、尝试不同的构想。
3、平衡游戏规则。
4、促进沟通交流。
5、获取反馈。

原型的类别
1、纸笔原型
2、桌面游戏
3、绘图程序
4、程序原型

原型系统包括
1、可玩性测试
2、用户界面
3、子系统
4、算法测试

中间件

可复用软件,处于操作系统软件与用户的应用软件的中间。

作用:为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。

瀑布式开发流程

特征:不需要迭代、需要更多时间计划与设计、违反循环法则、复杂程序无法适用
电子游戏设计与制作(游戏编程概述)_第3张图片

游戏的迭代开发

电子游戏设计与制作(游戏编程概述)_第4张图片
该图片来源:页游www.laoshoucun.com网页游戏

游戏的测试与调试

对游戏设计阶段的BUG的修正,找出游戏设计本身存在的缺陷

游戏参数的调整

游戏开发的基本准则

  1. 游戏开发都必须为今后的重用作好准备
  2. 完备的开发文档
  3. 先设计,后编程。设计工作随着开发进程的推进而逐步地进行精致和完善
  4. 灵活有效地安排开发进程
  5. 及时地发现错误

你可能感兴趣的:(游戏开发游戏)