第1章 游戏设计基础
1.1 游戏的定义
1.2 电脑游戏的发展
1.3 电脑游戏的种类
1.4 电脑游戏的开发工具
1.5 电脑游戏的开发过程
思考与练习
第2章 中小型游戏开发工具介绍
2.1 游戏开发工具简介
2.2 游戏开发工具安装
2.3 软件安装目录简介
2.4 游戏设计的基本概念
2.5 游戏制作基本流程
2.6 简单游戏设计示例
2.7 实训一:游戏开发工具的安装和游戏资源的收集
思考与练习
第3章 游戏元素的设计
3.1 游戏软件界面简介
3.2 创建精灵
3.3 创建声音
3.4 创建背景
3.5 创建对象
3.6 创建房间
3.7 实训二:游戏元素的设计
思考与练习
第4章 游戏事件的设计
4.1 事件的添加
4.2 事件的更改、删除和复制
4.3 事件的类型
4.3.1 创建(Create)事件
4.3.2 破坏(Destroy)事件
4.3.3 计时器(Alarm)事件
4.3.4 步(Step)事件
4.3.5 碰撞(Collision)事件
4.3.6 键盘(Keyboard)事件
4.3.7 鼠标(Mouse)事件
4.3.8 其他(Other)事件
4.3.9 绘图(Draw)事件
4.3.10 按下键(Key press)事件
4.3.11 放开键(Key release)事件
4.4 事件触发的优先顺序
4.5 实训三:游戏事件的设计
思考与练习
第5章 游戏动作(Actio)的设计
5.1 动作的添加
5.2 动作的参数设置
5.3 动作的更改、删除和复制
5.4 移动(Move)动作
5.4.1 与移动(Move)有关的动作
5.4.2 与跳转(Jump)有关的动作
5.5 主要动作一(Main1)
5.5.1 与对象(Objects)有关的动作
5.5.2 与精灵(Sprite)有关的动作
5.5.3 与声音(Sounds)有关的动作
5.5.4 与房间(Rooms)有关的动作
5.6 主要动作二(Main2)
5.6.1 与时间(Timing)有关的动作
5.6.2 与信息(Info)有关的动作
5.6.3 与游戏(Game)有关的动作
5.7 控制(Control)动作
5.7.1 与问题(Questions)有关的动作
5.7.2 与其他(Other)有关的动作
5.7.3 与代码(Code)有关的动作
5.7.4 与变量(Variables)有关的动作
5.8 分数(Score)动作
5.8.1 与分数(Score)有关的动作
5.8.2 与生命(Lives)有关的动作
5.8.3 与健康(Health)有关的动作
5.9 绘制(Draw)动作
5.9.1 与绘图(Drawing)有关的动作
5.9.2 与设置(Settings)有关的动作
5.9.3 其他(Other)绘制动作
5.10 变量与表达式
5.11 实训四:游戏动作的设计
思考与练习
第6章 游戏的高级设计
6.1 高级模式(Advanced mode)简介
6.2 精灵(Sprites)的高级设置
6.2.1 高级图像的设定
6.2.2 编辑精灵
6.2.3 长带图
6.2.4 编辑子图像
6.3 声音(Sounds)的高级设置
6.4 背景(Backgrounds)的高级设置
6.5 对象(Objects)的高级设置
6.6 高级模式下的动作(Actio )
6.6.1 更多的移动(Move)动作
6.6.2 更多的主要(Main)动作
6.6.3 更多的控制(Control)动作
6.6.4 更多的绘制(Draw)动作
6.6.5 额外(Extra)动作
6.7 高级模式下的房间(Rooms)
6.7.1 设定(settings)选项卡
6.7.2 图块(tiles)选项卡
6.7.3 视野(views)选项卡
6.8 字体(Fonts)
6.9 路径(Paths)
6.10 时间轴(Time Lines)
6.11 脚本(Scripts)
6.12 实训五:游戏的高级设计
思考与练习
第7章 游戏的配置与发布
7.1 游戏信息(Game Information)
7.2 全局游戏设置(Global Game Settings)
7.3 游戏速度
7.4 游戏打包(Create Executable)
7.5 实训六:游戏配置与发布
思考与练习
第8章 经典游戏案例:空战游戏
8.1 游戏策划
8.2 素材收集和制作
8.3 创建精灵(Sprite)
8.4 创建声音(Sound)
8.5 创建背景(Background)
8.6 创建对象(Object)
8.7 设置对象的事件(Event)和动作(Actio )
8.7.1 我机对象(obj_myplane)的事件和动作
8.7.2 生命控制对象(controller_life)的事件和动作
8.7.3 3个岛屿对象(obj_island)的事件和动作
8.7.4 敌机1对象(obj_enemy1)的事件和动作
8.7.5 敌机2对象(obj_enemy2)的事件和动作
8.7.6 敌机3对象(obj_enemy3)的事件和动作
8.7.7 敌机4对象(obj_enemy4)的事件和动作
8.7.8 我机炮弹对象(obj_bullet)的事件和动作
8.7.9 敌机炮弹1对象(obj_enemybullet1)的事件和动作
8.7.10 敌机炮弹2对象(obj_enemybullet2)的事件和动作
8.7.11 敌机爆炸对象(obj_explosion1)的事件和动作
8.7.12 我机爆炸对象(obj_explosion2)的事件和动作
8.7.13 本节难点归纳
8.8 设置房间(Room)
8.8.1 设定(settings)选项卡
8.8.2 背景(background)选项卡
8.8.3 视野(views)选项卡
8.8.4 对象(objects)选项卡
8.9 全局游戏设置(Global Game Settings)
8.10 运行测试游戏(Run the Game)
8.11 游戏打包(Create Executable)
8.12 游戏发布
8.13 实训七:游戏策划与制作
思考与练习
第9章 GML语言
9.1 GML语言概述
9.1.1 程序格式
9.1.2 变量
9.1.3 赋值语句
9.1.4 表达式
9.1.5 扩展变量
9.1.6 在其他实例中定义变量
9.1.7 数组
9.1.8 if语句
9.1.9 repeat语句
9.1.10 while语句
9.1.11 do语句
9.1.12 for语句
9.1.13 switch语句
9.1.14 break语句
9.1.15 continue语句
9.1.16 exit语句
9.1.17 函数
9.1.18 脚本
9.1.19 with结构
9.1.20 注释
9.2 游戏运行
9.3 用户互动
9.4 游戏绘制
9.5 声音函数
9.6 创建粒子
9.7 实训八:GML语言的使用
思考与练习
参考文献