Lua游戏开发实践指南

出版时间:2013-1  出版社:机械工业出版社  作者:Paul Schuytema,Mark Manyen  页数:246  译者:田剑  
Tag标签:无  

内容概要

本书是资深Lua游戏开发工程师10余年工作经验和智慧的结晶,Lua语言创始人亲自作序推荐,是Lua游戏开发领域最具实战意义和代表性的著作之一。它不仅详细讲解了在游戏开发中使用Lua的各种技术细节、方法技巧和最佳实践,而且讲解了如何使用Lua作为主要工具将游戏设计转化为代码实现的过程。此外,它还重点阐述了Lua语言的核心要素。最重要的是,本书包含大量精心设计的案例,并附赠了完整的源代码,可操作性极强。

全书一共15章:第1~3章简单地介绍了Lua语言的特性、授权,以及在游戏开发中的强大用途;第4~5章详细讲解了Lua语言的基本语法和核心要素;第6~7章讲解了Lua与C/C++程序的整合以及与C++的交互相关的技术细节;第8~9章介绍了开发前需要做的准备工作,以及如何设计Lua版本的实现;第10章讲解了如何使用Lua来处理游戏数据;第11章讲解了Lua驱动的GUI;第12章详细讲解了两个完整的游戏开发案例;第13章结合实例讲解了如何使用Lua定义和控制AI;第14章展示了Lua在图形绘制和图像处理方面的强大功能;第15章探讨了Lua与多媒体、Lua脚本的调试、Lua应用的资源管理以及Lua代码的发布等内容。

作者简介

  Paul
Schuytema 资深游戏开发专家兼Lua开发工程师,在游戏开发领域研究和实践10余年,积累了丰富的经验。曾经在过去的10届全球游戏开发大会(GDC)中发表过重要演讲,在游戏开发领域颇有影响力。他设计并开发了20余款经典的游戏,发表了200多篇与游戏开发相关的专业文章,而且他还是多本书籍的作者或合著者。
  Mark Manyen 资深游戏开发专家兼Lua开发工程师,Magic
Lantern的技术总监,在超过25款游戏中指导并使用了该技术。他在Magic Lantern's J5
技术套件中引入了Lua,并且开发了所有与J5代码库相关联的“Lua Glue”函数。

书籍目录

译者序

前言
致谢
第1章游戏开发入门
1 1越来越复杂的开发过程
1 2更好的开发方式
1 3为什么使用Lua
1 4本章小结
第2章脚本语言
2 1脚本语言简介
2 2Lua简介
2 2 1Lua的历史
2 2 2Lua授权
2 3本章小结
第3章游戏开发世界的Lua语言
3 1脚本语言和游戏
3 2游戏项目中的Lua
3 2 1游戏界面
3 2 2管理游戏数据
3 2 3事件处理
3 2 4保存和读取游戏状态
3 2 5人工智能
3 2 6快速构建原型
3 3本章小结
第4章Lua入门
4 1使用Lua控制台
4 2Lua基础
4 3变量
4 3 1nil
4 3 2Boolean
4 3 3string
4 3 4Number
4 3 5table
4 3 6局部变量和全局变量
4 4运算符
4 4 1算术运算符
4 4 2关系运算符
4 4 3逻辑运算符
4 5控制结构
4 5 1if
4 5 2while和repeat
4 5 3for
4 5 4break
4 6本章小结
第5章深入学习Lua
5 1函数
5 1 1单一参数
5 1 2多个参数
5 1 3返回值
5 2标准库
5 2 1assert(myValue)()
5 2 2dofile(filename)
5 2 3math floor()
5 2 4math random()
5 2 5math min()
5 3字符处理
5 3 1类型转换
5 3 2string char(n1,n2, )
5 3 3string len(myString)
5 3 4string sub(myString,
start,end)
5 3 5string format()
5 3 6string find(sourceString,findString)
5 3 7字符和格式
5 4table数据结构
5 4 1table getn(myTable)
5 4 2table insert(myTable,position,value)
5 4 3table remove(myTable,position)
5 4 4table引用
5 4 5多维table
5 4 6pairs()
5 5I/O基础
5 6本章小结
第6章Lua与C/C++程序的整合
6 1初期设计要点
6 1 1Lua环境
6 1 2LuaGlue函数
6 2基本实现方式
6 2 1创建Lua运行环境
6 2 2添加LuaGlue函数
6 2 3命令处理
6 2 4退出程序
6 2 5cLua对象和LuaLib
6 2 6使用cLua的例子
6 2 7LuaGlue函数的优点
6 2 8LuaGlue函数:参数和返回值
6 3本章小结
第7章Lua与C++的交互
7 1重新审视LuaGlue函数
7 2C++代码和Lua的交互
7 3事件驱动的编程
7 3 1示例事件
7 3 2事件的参数
7 4错误处理
7 5本章小结
第8章开发准备
8 1Visual C++ 6 0工作区
8 2DirectX基础
8 3LuaGUI简介
8 3 1启动GUI
8 3 2界面
8 3 3界面控件
8 3 4事件
8 3 5与GUI系统相关的LuaGlue函数
8 3 6Shell程序的扩展
8 4调试窗口
8 5Windows注册表
8 6本章小结
第9章设计Lua版本的实现
9 1游戏设计原则
9 1 1什么是游戏
9 1 2了解玩家的想法
9 2基础库设定
9 3设计文档
9 4Lua编程规范
9 5本章小结
第10章使用Lua处理游戏数据
10 1简单的游戏数据
10 1 1太空飞船的例子
10 1 2《Take Away》的玩家飞船
10 1 3敌舰数据
10 1 4补给箱数据
10 2大数据集
10 2 1表单型数据
10 2 2Lua格式的数据文件
10 3使用Lua保存游戏数据
10 3 1案例1——《Frontrunner》
10 3 2案例2——健身大亨
10 4本章小结
第11章Lua驱动的GUI
11 1GUI系统概要
11 2GUI的C++类
11 2 1GUI控件:Sprite
11 2 2GUI控件:TextField
11 2 3GUI控件:Button
11 2 4界面
11 2 5GUI管理器
11 3GUI LuaGlue函数
11 4进一步的说明
11 5Lua游戏界面
11 5 1界面设计原则
11 5 2快速创建界面
11 5 3载入界面
11 5 4主菜单界面
11 5 5Controls界面
11 5 6InGame界面
11 6本章小结
第12章Lua游戏编程
12 1游戏主循环
12 2井字棋
12 2 1游戏的初始化
12 2 2游戏回合处理
12 2 3模拟游戏回合
12 3《Take Away》游戏的实现原理
12 3 1InGame
12 3 2使用计时器
12 3 3玩家操作
12 3 4子弹运动
12 3 5飞船移动
12 3 6绘制活动的物体
12 4本章小结
第13章使用Lua定义和控制AI
13 1智能的体现
13 221点游戏
13 3井字棋
13 4《Take Away》游戏的实现
13 4 1掠夺舰
13 4 2攻击舰
13 4 3冲击舰
13 4 4混合舰
13 4 5控制飞行方向
13 4 6碰撞检测
13 5其他AI的例子
13 5 1静态追踪
13 5 2近距离追踪
13 5 3动态追踪
13 5 4预判型追踪
13 5 5炮塔攻击
13 5 6躲避攻击
13 5 7防御性射击
13 5 8攻击伤害
13 6有限状态机
13 7路径寻找
13 7 1算法概要
13 7 2路径寻找示例
13 7 3Lua实现
13 8本章小结
第14章Lua和图像
14 1运行绘图示例
14 1 1指纹示例
14 1 2爆炸示例
14 2线性移动
14 2 1GetCollisions函数
14 2 2HitTest函数
14 2 3进一步的说明
14 3碰撞检测
14 3 1LuaGlue函数SetTexture
14 3 2坦克示例
14 42D粒子系统
14 5本章小结
第15章最后说明
15 1添加音效和音乐
15 1 1LuaGlue函数PlaySound
15 1 2音乐
15 2使用编辑器
15 3调试Lua脚本
15 3 1通用原则
15 3 2调用DoFile函数
15 3 3Lua 错误消息
15 3 4使用实时调试窗口
15 3 5使用文本框
15 3 6使用文件输出
15 4资源管理
15 4 1资源的组织
15 4 2运行时的文件夹
15 5发布Lua代码
15 6许可证
15 7进一步的说明
15 8本章小结

章节摘录

版权页:   插图:   Lua在游戏开发中的一个很强大的特性是它能够作为保存、载人游戏数据的主要工具。所有的游戏都和数据相关,在脚本层处理数据,意味着游戏设计师和脚本程序员可以独立于底层的核心代码,访问所有的游戏数据并且设计符合游戏需要的数据存储方式。Lua还可以被用于保存游戏进度、游戏开始时的数据载入,以及玩家载人游戏进度。 在本章中,我们将要了解如何使用Lua变量和表来存放运行时数据,以及如何输出数据保存游戏进度。 10.1简单的游戏数据 几乎所有的游戏都有很重要的数据组件。一些简单的经典游戏,如《space Invader》(太空侵略者)、(Asteroids)(爆破彗星),在运行时只有很少的数据,但也包含了基本的信息。更多的现代游戏,如《Doom3)(毁灭战士3)或者(Neverwinter Nights》(无冬之夜),在运行时会有大量的数据产生。 有些数据在C++领域是十分清楚的。想象一下3D第一人称射击游戏,在每一帧的图形绘制中,计算决定了屏幕上显示的场景以及用来表示动态物体的数据,如那些玩家射击的怪物和玩家自己控制的3D角色,这些物体都是由成百上千个点和三角形组成。

编辑推荐

《Lua游戏开发实践指南》从最简单的HelloWorld到复杂的人工智能和路径搜索,使用了大量的例子为初学者详细解释了Lua语言的方方面面,并带领大家从游戏设计开始逐步实现游戏的快速原型,展示了完整的游戏开发流程。

图书封面

图书标签Tags

评论、评分、阅读与下载


    Lua游戏开发实践指南 PDF格式下载


用户评论 (总计77条)

 
 

  •   这本不是详尽的lua教程,而是教你如何使用lua进行游戏设计。是我想要的。想深入学lua的话还是lua程序设计。
  •   目前关于lua的书我知道两本,一本是《lua程序设计》,另一本则为它,前者的基础语法等讲的比较细致,后则为语法加实战。编程入门者可以选择前者,而已经开始写程序的则当之无愧的选择正本啦。
  •   现在国内Lua的书太少,这本配合lua程序设计,基本可以满足大部分要求了。。。。
  •   作为为数不多的lua入门教程。赞一个。如果要深入,还是需要自己努力。
  •   关于LUA的中文书就那么点,相信学的人肯定都会买这本书的吧
  •   感觉不适合lua初学者。
  •   这本书不错,但不适合入门,很多代码没给你剖析
  •   这本书印刷的很不错。但附带的光盘中的关于书中的例子所用的库过时了。以至于,直到学完这本书,我都没有成功的配置好实例的环境。总的来说,还是不错的。
  •   短短200+页的书,实战很强性
  •   很好 很强大,值得一买,值得一读,用作工具书也很实用
  •   本书很详尽规范,刚浏览了一下目录,是一本必备的脚本教材。受益匪浅。
  •   还不错,不是很详细~
  •   爸爸看的书,实用性强
  •   这书还不错,里面有我需要的内容
  •   此书看起来还行,准备好好读读。
  •   书很好 很满意 内容很新颖
  •   书的内容也不错,由浅入深,配套光碟不错
  •   目前还在学习中,研读之后,才会有心得。
  •   各方面讲的都挺好的,例子也很多
  •   哇,真是太太太太喜欢了。
  •   送货上门挺快的
  •   还不错,不过貌似不太适合初学者阅读。
  •   书真的不错,学习了!
  •   好不错哦可,正版挺便宜的!
  •   很好很不错,顶一个!收藏了!
  •   很不错的书。送货也很快。
  •   好评,书的质量很好,很愉快的一次购物
  •   书的质量不错 还在 re*****
  •   刚刚看了一点点,感觉很不错,但不适合初学者
  •   不错 挺好的~挺满意的~
  •   孩子自学用的,大部明白,有些地方稍难懂
  •   我觉得这本书还有很多不够的地方:1.知识点很分散,没有一个统一的讲解。可能是主要讲lua吧,这本书讲解了lua系统,但是没有结合C++部分程序来讲解,造成阅读源代码时,有点难理解。2.分散的知识点,有些讲得不够细、不够深入。还需要多看源代码,上下文联系来学习。学完这本书后,看了点其他书籍,我突然发现原来源代码的C++程序,已经可以看成是一个简单的游戏引擎了,而lua脚本只是调用游戏引擎API,来组织成游戏。
  •   里面用的是Lua5.0,确实技术有些老了,现在很多都是Lua5.1了,5.2也出来不短的时间了。但是作为实践性的指南来说,应该还可以作为参考。跟《Lua程序设计》第二版配套使用,应该会不错吧。
  •   个人觉得这书一般,我们公司使用了Lua,所以必须从头学起,作为初学者,此书还是有用的
  •   初级的lua教程简单易懂 不过里面总有一些C++的内容 像我这种只会lua和VBA的就傻X了
  •   对于函数等讲得太少,建议配合Programming In Lua
  •   感觉还不错.只看了一点,觉得帮助挺大.而且对基本语法介绍不那么多,小小一本有用内容不少.
  •   是本好书,提供了不少的实例。
  •   就是内容有点旧,其它还可以看下
  •   蛮喜欢的一本书,但貌似跟我想象的不一样
  •   今天看了下,还是挺吃力的。估计是自己的能力不够吧,希望以后本书对自己有帮助。
  •   正在看。以后分享。书质量不错
  •   说的东西少了些,还是挺不错的
  •   书还可以,不过和我想象的还是有差距
  •   还没看完。。。还没看完。。。还没看完。。。
  •   内容以应用实践为主,有少量的语法讲解 个人感觉还不如不要这些语法讲解 讲得不精 还占篇幅实例讲解也不够精细,基本上都是讲个大概,得结合光盘附带源码学习比较适合想用lua做游戏但不明白lua在游戏中作用的人看,看完能对lua的作用有个大致了解
  •   看不懂。本想买一本讲述lua的,学后希望能用来写一些魔兽世界 游戏的简单插件。本人是php程序员,水平一般般。程序方面能看懂,但是想用来写插件,没戏。
  •   lua另外有一本好书,但绝版了,只好买了这本。
  •   真的很一般,没有想象中的好看。貌似不太严禁,也没什么亮点。
  •   卖家发货还好。。上海万象很坑爹。。各种慢。。。。上周四买的。这周二终于到了。。
  •   还没开始看,这几天忙着年终各种文档。
  •   这本书价值不大,既不是基础,也不适合于专注更复杂的LUA应用,属于鸡肋品
  •   说的不够深入, 不能满足我的欲望, 但是如果说是入门, 临时用用. 是没问题的. 但是要想深入这没可能的.希望继续深入的同学, 建议看这本 (第二版).
  •   1. 这本书出版日期是2013年1月,是你穿越了还是我穿越了2. 原书估计是2003年或2004年写的,很多内容已经跟不上时代了
  •   写的能多省略就多省略,没看过原版,反正这本翻译版的没把lua的最基本东西给讲出来。
  •   这本实在是不怎么样,感觉被骗,内容太浅了
  •   不适合初学者以及想要学习lua的人。内容有些老,不过书中对游戏开发的一系列具体过程阐述得非常详细和规范,是一本能提高功力的扩展读物,可以当作《Lua程序设计》之后的第二本扩展参考资料。
  •   很新,感官好!经济实惠
  •   并不适合初学者,同时说的过于简单了,例子学习还不如到网上找别人的案例教学!希望作者能更认真的写书!而不是为了出书而写书!
  •   全书一直在说LUA很强大,看到第5章还在重复着lua强大,具体怎么使用,有哪些技巧,一点都没有,垃圾书
  •   感觉买错书了。。。。我想看cocos2d的
  •   这本书首先比较贵,只有200多页,感觉40+不是很值,要看懂这本书还有具备C++基础和windows编程基础,关于这些 推荐阅读《C++primer》和《windows程序设计》
  •   读完8章,有点读不下去了,不停地重复lua多好多好,但都说的很表面,没有实质性内容,无数的代码错误,不知道是原书错误还是翻译整理错误。。难道就没有专业人士审核吗?
  •   内容还挺留在5.0时代,5.1之后有很多更新
  •   书里的LUA,讲解的极少,基本就是用LUA这种语言写了些简单的逻辑。翻了半天,这些例子都太简单了,涉及到的LUA知识更少,感觉书很鸡肋
  •   虽然里面讲得都是……贪吃蛇级别的游戏,哈哈
  •   应该很好正在看,应该比较简单.
  •   应该不错,买少见少。。
  •   lua的内容不是很多,不适合入门级别,了解lua在游戏中的作用还可以
  •   建议想要好好学lua的朋友先看《lua程序设计 第二版》,这本书更适合对lua已经有了解的朋友,书中对lua基础知识只是简简单单概括,只讲述了最基本的部分,更侧重的是几个很古老的案例,实用性不是很大,性价比不高,市面上lua的书实在太少,这本只能作为《lua程序设计》的第二本参考书籍吧
  •   通俗易懂,由浅入深,比网上的教程电子书好看多了
  •   用例子说明语法,比较简洁,也不是很深入,可能国内对Lua研究的不多
  •   Lua游戏开发实践指南
  •   不懂,买给别人的
  •   还行,,就是这个本书这个价格有点贵
  •   看了一下 还行
  •   非常好!!!!!!!!!!!!!11
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7