图书介绍

Lua游戏开发实践指南PDF|Epub|txt|kindle电子书版本网盘下载

Lua游戏开发实践指南
  • (美)斯库特玛,(美)马尼恩著;田剑译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111403357
  • 出版时间:2013
  • 标注页数:246页
  • 文件大小:80MB
  • 文件页数:261页
  • 主题词:游戏程序-程序设计-指南

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐