图书介绍
Lua游戏开发实践指南PDF|Epub|txt|kindle电子书版本网盘下载
![Lua游戏开发实践指南](https://www.shukui.net/cover/7/30350186.jpg)
- (美)斯库特玛,(美)马尼恩著;田剑译 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111403357
- 出版时间:2013
- 标注页数:246页
- 文件大小:80MB
- 文件页数:261页
- 主题词:游戏程序-程序设计-指南
PDF下载
下载说明
Lua游戏开发实践指南PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 游戏开发入门1
1.1越来越复杂的开发过程1
1.2更好的开发方式2
1.3为什么使用Lua3
1.4本章小结4
第2章 脚本语言5
2.1脚本语言简介5
2.2 Lua简介6
2.2.1 Lua的历史7
2.2.2 Lua授权7
2.3本章小结8
第3章 游戏开发世界的Lua语言10
3.1脚本语言和游戏10
3.2游戏项目中的Lua11
3.2.1游戏界面11
3.2.2管理游戏数据12
3.2.3事件处理14
3.2.4保存和读取游戏状态14
3.2.5人工智能15
3.2.6快速构建原型16
3.3本章小结16
第4章Lua入门17
4.1使用Lua控制台17
4.2 Lua基础19
4.3变量21
4.3.1 nil21
4.3.2 Boolean21
4.3.3 string22
4.3.4 Number22
4.3.5 table23
4.3.6局部变量和全局变量23
4.4运算符24
4.4.1算术运算符24
4.4.2关系运算符24
4.4.3逻辑运算符25
4.5控制结构26
4.5.1 if27
4.5.2 while和repeat27
4.5.3 for28
4.5.4 break29
4.6本章小结29
第5章 深入学习Lua30
5.1函数30
5.1.1单一参数31
5.1.2多个参数31
5.1.3返回值32
5.2标准库34
5.2.1 assert(myValue)()34
5.2.2 dofiile(fiilename)35
5.2.3 math.floor()36
5.2.4 math.random()36
5.2.5 math.min()37
5.3字符处理38
5.3.1类型转换38
5.3.2 string.char(nl, n2,.)38
5.3.3 stnng.len(myString)38
5.3.4 stnng.sub(myString,start, end)39
5.3.5 string.format()39
5.3.6 stnng.fiind(sourceString,fiindString)40
5.3.7字符和格式40
5.4 table数据结构42
5.4.1 table.getn (myTable)43
5.4.2 table.insert(myTable,position,value)43
5.4.3 table.remove (myTable,position)44
5.4.4 table引用44
5.4.5多维table44
5.4.6 pairs()45
5.5 I/O基础46
5.6本章小结47
第6章Lua与C/C+++程序的整合48
6.1初期设计要点48
6.1.1 Lua环境48
6.1.2 LuaGlue函数49
6.2基本实现方式49
6.2.1创建Lua运行环境50
6.2.2添加LuaGlue函数51
6.2.3命令处理51
6.2.4退出程序52
6.2.5 cLua对象和LuaLib52
6.2.6使用cLua的例子53
6.2.7 LuaGlue函数的优点55
6.2.8 LuaGlue函数:参数和返回值55
6.3本章小结56
第7章Lua与C+++的交互57
7.1重新审视LuaGlue函数57
7.2 C+++代码和Lua的交互58
7.3事件驱动的编程58
7.3.1示例事件58
7.3.2事件的参数59
7.4错误处理60
7.5本章小结61
第8章 开发准备62
8.1 Visual C+++6.0工作区63
8.2 DirectX基础63
8.3 LuaGUI简介65
8.3.1启动GUI66
8.3.2界面66
8.3.3界面控件66
8.3.4事件67
8.3.5与GUI系统相关的LuaGlue函数67
8.3.6 Shell程序的扩展68
8.4调试窗口69
8.5 Windows注册表69
8.6本章小结70
第9章 设计Lua版本的实现71
9.1游戏设计原则71
9.1.1什么是游戏71
9.1.2了解玩家的想法72
9.2基础库设定73
9.3设计文档78
9.4 Lua编程规范81
9.5本章小结83
第10章 使用Lua处理游戏数据84
10.1简单的游戏数据84
10.1.1太空飞船的例子85
10.1.2 《Take Away》的玩家飞船88
10.1.3敌舰数据89
10.1.4补给箱数据91
10.2大数据集92
10.2.1表单型数据93
10.2.2 Lua格式的数据文件95
10.3使用Lua保存游戏数据96
10.3.1案例1——《Frontrunner》106
10.3.2案例2——健身大亨107
10.4本章小结108
第11章Lua驱动的GUI110
11.1 GUI系统概要110
11.2 GUI的C+++类111
11.2.1 GUI控件:Sprite112
11.2.2 GUI控件:TextField113
11.2.3 GUI控件:Button113
11.2.4界面114
11.2.5 GUI管理器115
11.3 GUI LuaGlue函数116
11.4进一步的说明118
11.5 Lua游戏界面119
11.5.1界面设计原则119
11.5.2快速创建界面120
11.5.3载入界面121
11.5.4主菜单界面125
11.5.5 Controls界面130
11.5.6 InGame界面132
11.6本章小结135
第12章Lua游戏编程136
12.1游戏主循环136
12.2井字棋137
12.2.1游戏的初始化138
12.2.2游戏回合处理139
12.2.3模拟游戏回合147
12.3 《Take Away》游戏的实现原理147
12.3.1 InGame147
12.3.2使用计时器152
12.3.3玩家操作154
12.3.4子弹运动156
12.3.5飞船移动158
12.3.6绘制活动的物体161
12.4本章小结163
第13章 使用Lua定义和控制AI164
13.1智能的体现164
13.2 21点游戏165
13.3井字棋170
13.4 《Take Away》游戏的实现175
13.4.1掠夺舰175
13.4.2攻击舰176
13.4.3冲击舰176
13.4.4混合舰177
13.4.5控制飞行方向178
13.4.6碰撞检测179
13.5其他AI的例子183
13.5.1静态追踪183
13.5.2近距离追踪185
13.5.3动态追踪186
13.5.4预判型追踪186
13.5.5炮塔攻击188
13.5.6躲避攻击189
13.5.7防御性射击190
13.5.8攻击伤害191
13.6有限状态机192
13.7路径寻找194
13.7.1算法概要194
13.7.2路径寻找示例196
13.7.3 Lua实现197
13.8本章小结205
第14章Lua和图像206
14.1运行绘图示例206
14.1.1指纹示例206
14.1.2爆炸示例208
14.2线性移动213
14.2.1 GetCollisions函数216
14.2.2 HitTest函数218
14.2.3进一步的说明219
14.3碰撞检测219
14.3.1 LuaGlue函数SetTexture220
14.3.2坦克示例222
14.4 2D粒子系统226
14.5本章小结231
第15章 最后说明232
15.1添加音效和音乐232
15.1.1 LuaGlue函数PlaySound233
15.1.2音乐234
15.2使用编辑器234
15.3调试Lua脚本235
15.3.1通用原则236
15.3.2调用DoFile函数237
15.3.3 Lua错误消息238
15.3.4使用实时调试窗口238
15.3.5使用文本框239
15.3.6使用文件输出240
15.4资源管理241
15.4.1资源的组织241
15.4.2运行时的文件夹242
15.5发布Lua代码242
15.6许可证244
15.7进一步的说明245
15.8本章小结246