第1章 游戏设计基础 1
1.1游戏的定义 1
1.2电脑游戏的发展 2
1.3电脑游戏的种类 2
1.4电脑游戏的开发工具 5
1.5电脑游戏的开发过程 8
思考与练习 9
第2章 中小型游戏开发工具介绍 10
2.1游戏开发工具简介 10
2.2游戏开发工具安装 11
2.3软件安装目录简介 12
2.4游戏设计的基本概念 13
2.5游戏制作基本流程 14
2.6简单游戏设计示例 14
2.7实训一:游戏开发工具的安装和游戏资源的收集 16
思考与练习 16
第3章 游戏元素的设计 17
3.1游戏软件界面简介 17
3.2创建精灵 19
3.3创建声音 20
3.4创建背景 20
3.5创建对象 21
3.6创建房间 22
3.7实训二:游戏元素的设计 25
思考与练习 26
第4章 游戏事件的设计 27
4.1事件的添加 27
4.2事件的更改、删除和复制 28
4.3事件的类型 28
4.3.1?创建(Create)事件 28
4.3.2?破坏(Destroy)事件 29
4.3.3?计时器(Alarm)事件 29
4.3.4?步(Step)事件 29
4.3.5 ?碰撞(Collision)事件 29
4.3.6?键盘(Keyboard)事件 30
4.3.7?鼠标(Mouse)事件 30
4.3.8?其他(Other)事件 31
4.3.9?绘图(Draw)事件 31
4.3.10?按下键(Key press)事件 32
4.3.11?放开键(Key release)事件 32
4.4事件触发的优先顺序 32
4.5实训三:游戏事件的设计 32
思考与练习 33
第5章 游戏动作(Actions)的设计 34
5.1动作的添加 34
5.2动作的参数设置 34
5.3动作的更改、删除和复制 35
5.4移动(Move)动作 35
5.4.1与移动(Move)有关的动作 35
5.4.2与跳转(Jump)有关的动作 37
5.5主要动作一(Mainl) 39
5.5.1与对象(Objects)有关的动作 39
5.5.2与精灵(Sprite)有关的动作 40
5.5.3与声音(Sounds)有关的动作 41
5.5.4与房间(Rooms)有关的动作 42
5.6主要动作二(Main2) 42
5.6.1与时间(Timing)有关的动作 42
5.6.2与信息(Info)有关的动作 43
5.6.3与游戏(Game)有关的动作 43
5.7控制(Control)动作 43
5.7.1与问题(Questions)有关的动作 44
5.7.2与其他(Other)有关的动作 45
5.7.3与代码(Code)有关的动作 46
5.7.4与变量(Variables)有关的动作 46
5.8分数(Score)动作 46
5.8.1与分数(Score)有关的动作 46
5.8.2与生命(Lives)有关的动作 47
5.8.3与健康(Health)有关的动作 47
5.9绘制(Draw)动作 48
5.9.1与绘图(Drawing)有关的动作 48
5.9.2与设置(Settings)有关的动作 49
5.9.3其他(Other)绘制动作 49
5.10变量与表达式 50
5.11实训四:游戏动作的设计 51
思考与练习 52
第6章 游戏的高级设计 53
6.1高级模式(Advanced mode)简介 53
6.2精灵(Sprites)的高级设置 54
6.2.1高级图像的设定 54
6.2.2编辑精灵 55
6.2.3长带图 57
6.2.4编辑子图像 58
6.3声音(Sounds)的高级设置 59
6.4背景(Backgrounds)的高级设置 59
6.5对象(Objects)的高级设置 60
6.6高级模式下的动作(Actions) 61
6.6.1更多的移动(Move)动作 61
6.6.2更多的主要(Main)动作 62
6.6.3更多的控制(Control)动作 64
6.6.4更多的绘制(Draw)动作 64
6.6.5额外(Extra)动作 64
6.7高级模式下的房间(Rooms) 68
6.7.1设定(settings)选项卡 68
6.7.2图块(tiles)选项卡 68
6.7.3视野(views)选项卡 70
6.8字体(Fonts) 71
6.9路径(Paths) 72
6.10时间轴(Time Lines) 73
6.11 脚本(Scripts) 75
6.12实训五:游戏的高级设计 77
思考与练习 78
第7章 游戏的配置与发布 79
7.1游戏信息(Game Information) 79
7.2全局游戏设置(Global Game Settings) 80
7.3游戏速度 84
7.4游戏打包(Create Executable) 85
7.5实训六:游戏配置与发布 85
思考与练习 86
第8章 经典游戏案例:空战游戏 87
8.1游戏策划 87
8.2素材收集和制作 89
8.3创建精灵(Sprite) 90
8.4创建声音(Sound) 91
8.5创建背景(Background) 91
8.6创建对象(Object) 92
8.7设置对象的事件(Event)和动作(Actions) 93
8.7.1我机对象(obj_ myplane)的事件和动作 93
8.7.2生命控制对象(controller_ l i fe)的事件和动作 95
8.7.3 3个岛屿对象(obj_island)的事件和动作 97
8.7.4敌机1对象(obj_enemy 1)的事件和动作 97
8.7.5敌机2对象(obj_enemy2)的事件和动作 99
8.7.6敌机3对象(obj_enemy 3)的事件和动作 100
8.7.7敌机4对象(obj_enemy4)的事件和动作 101
8.7.8我机炮弹对象(obj_bullet)的事件和动作 102
8.7.9敌机炮弹1对象(obj_ enemybullet1)的事件和动作 103
8.7.10敌机炮弹2对象(obj_enemybullet2)的事件和动作 104
8.7.11敌机爆炸对象(obj_ explosion1)的事件和动作 105
8.7.12我机爆炸对象(obj_ explosion2)的事件和动作 106
8.7.13本节难点归纳 107
8.8设置房间(Room) 108
8.8.1设定(settings)选项卡 108
8.8.2背景(background)选项卡 109
8.8.3视野(views)选项卡 109
8.8.4对象(objects)选项卡 110
8.9全局游戏设置(Global Game Settings) 111
8.10运行测试游戏(Run the Game) 112
8.11游戏打包(Create Executable) 112
8.12游戏发布 112
8.13实训七:游戏策划与制作 113
思考与练习 113
第9章GML语言 114
9.1 GML语言概述 114
9.1.1程序格式 114
9.1.2变量 114
9.1.3赋值语句 115
9.1.4表达式 115
9.1.5扩展变量 116
9.1.6在其他实例中定义变量 116
9.1.7数组 117
9.1.8 if语句 118
9.1.9 repeat语句 118
9.1.10 while语句 118
9.1.11 do语句 119
9.1.12 for语句 119
9.1.13 switch语句 119
9.1.14 break语句 120
9.1.15 continue语句 120
9.1.16 exit语句 120
9.1.17函数 121
9.1.18脚本 122
9.1.19 with结构 122
9.1.20注释 123
9.2游戏运行 123
9.3用户互动 127
9.4游戏绘制 128
9.5声音函数 130
9.6创建粒子 130
9.7实训八:GML语言的使用 131
思考与练习 132
参考文献 133