Lua游戏开发实践指南

Lua游戏开发实践指南
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美]
2012-11
版次: 1
ISBN: 9787111403357
定价: 59.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 246页
正文语种: 简体中文
原版书名: Game Development with Lua
194人买过
  •   《Lua游戏开发实践指南》是资深Lua游戏开发工程师10余年工作经验和智慧的结晶,Lua语言创始人亲自作序推荐,是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代码的发布等内容。   PaulSchuytema 资深游戏开发专家兼Lua开发工程师,在游戏开发领域研究和实践10余年,积累了丰富的经验。曾经在过去的10届全球游戏开发大会(GDC)中发表过重要演讲,在游戏开发领域颇有影响力。他设计并开发了20余款经典的游戏,发表了200多篇与游戏开发相关的专业文章,而且他还是多本书籍的作者或合著者。

      Mark Manyen 资深游戏开发专家兼Lua开发工程师,MagicLantern的技术总监,在超过25款游戏中指导并使用了该技术。他在Magic Lantern's J5技术套件中引入了Lua,并且开发了所有与J5代码库相关联的“Lua Glue”函数。 译者序

    前言
    致谢
    第1章 游戏开发入门
    1.1越来越复杂的开发过程
    1.2更好的开发方式
    1.3为什么使用Lua
    1.4本章小结
    第2章 脚本语言
    2.1脚本语言简介
    2.2 Lua简介
    2.2.1 Lua的历史
    2.2.2 Lua授权
    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.1 nil
    4.3.2 Boolean
    4.3.3 string
    4.3.4 Number
    4.3.5 table
    4.3.6局部变量和全局变量
    4.4运算符
    4.4.1算术运算符
    4.4.2关系运算符
    4.4.3逻辑运算符
    4.5控制结构
    4.5.1 if
    4.5.2 while和repeat
    4.5.3 for
    4.5.4 break
    4.6本章小结
    第5章 深入学习Lua
    5.1函数
    5.1.1单一参数
    5.1.2多个参数
    5.1.3返回值
    5.2标准库
    5.2.1 assert(myValue)()
    5.2.2 dofile(filename)
    5.2.3 math.floor()
    5.2.4 math.random()
    5.2.5 math.min()
    5.3字符处理
    5.3.1类型转换
    5.3.2 string.char(n1,n2,.)
    5.3.3 string.len(myString)
    5.3.4 string.sub(myString,start,end)
    5.3.5 string.format()
    5.3.6 string.find(sourceString,findString)
    5.3.7字符和格式
    5.4 table数据结构
    5.4.1 table.getn(myTable)
    5.4.2 table.insert(myTable,position,value)
    5.4.3 table.remove(myTable,position)
    5.4.4 table引用
    5.4.5多维table
    5.4.6 pairs()
    5.5 I/O基础
    5.6本章小结
    第6章 Lua与C/C++程序的整合
    6.1初期设计要点
    6.1.1 Lua环境
    6.1.2 LuaGlue函数
    6.2基本实现方式
    6.2.1创建Lua运行环境
    6.2.2添加LuaGlue函数
    6.2.3命令处理
    6.2.4退出程序
    6.2.5 cLua对象和LuaLib
    6.2.6使用cLua的例子
    6.2.7 LuaGlue函数的优点
    6.2.8 LuaGlue函数:参数和返回值
    6.3本章小结
    第7章 Lua与C++的交互
    7.1重新审视LuaGlue函数
    7.2 C++代码和Lua的交互
    7.3事件驱动的编程
    7.3.1示例事件
    7.3.2事件的参数
    7.4错误处理
    7.5本章小结
    第8章 开发准备
    8.1 Visual.C++.6.0工作区
    8.2 DirectX基础
    8.3 LuaGUI简介
    8.3.1启动GUI
    8.3.2界面
    8.3.3界面控件
    8.3.4事件
    8.3.5与GUI系统相关的LuaGlue函数
    8.3.6 Shell程序的扩展
    8.4调试窗口
    8.5 Windows注册表
    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.1 GUI系统概要
    11.2 GUI的C++类
    11.2.1 GUI控件:Sprite
    11.2.2 GUI控件:TextField
    11.2.3 GUI控件:Button
    11.2.4界面
    11.2.5 GUI管理器
    11.3 GUI.LuaGlue函数
    11.4进一步的说明
    11.5Lua游戏界面
    11.5.1界面设计原则
    11.5.2快速创建界面
    11.5.3载入界面
    11.5.4主菜单界面
    11.5.5 Controls界面
    11.5.6 InGame界面
    11.6本章小结
    第12章 Lua游戏编程
    12.1游戏主循环
    12.2井字棋
    12.2.1游戏的初始化
    12.2.2游戏回合处理
    12.2.3模拟游戏回合
    12.3《Take.Away》游戏的实现原理
    12.3.1 InGame
    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.3 Lua实现
    13.8本章小结
    第14章 Lua和图像
    14.1运行绘图示例
    14.1.1指纹示例
    14.1.2爆炸示例
    14.2线性移动
    14.2.1 GetCollisions函数
    14.2.2 HitTest函数
    14.2.3进一步的说明
    14.3碰撞检测
    14.3.1 LuaGlue函数SetTexture
    14.3.2坦克示例
    14.4 2D粒子系统
    14.5本章小结
    第15章 最后说明
    15.1添加音效和音乐
    15.1.1 LuaGlue函数PlaySound
    15.1.2音乐
    15.2使用编辑器
    15.3调试Lua脚本
    15.3.1通用原则
    15.3.2调用DoFile函数
    15.3.3 Lua.错误消息
    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游戏开发工程师10余年工作经验和智慧的结晶,Lua语言创始人亲自作序推荐,是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代码的发布等内容。
  • 作者简介:
      PaulSchuytema 资深游戏开发专家兼Lua开发工程师,在游戏开发领域研究和实践10余年,积累了丰富的经验。曾经在过去的10届全球游戏开发大会(GDC)中发表过重要演讲,在游戏开发领域颇有影响力。他设计并开发了20余款经典的游戏,发表了200多篇与游戏开发相关的专业文章,而且他还是多本书籍的作者或合著者。

      Mark Manyen 资深游戏开发专家兼Lua开发工程师,MagicLantern的技术总监,在超过25款游戏中指导并使用了该技术。他在Magic Lantern's J5技术套件中引入了Lua,并且开发了所有与J5代码库相关联的“Lua Glue”函数。
  • 目录:
    译者序

    前言
    致谢
    第1章 游戏开发入门
    1.1越来越复杂的开发过程
    1.2更好的开发方式
    1.3为什么使用Lua
    1.4本章小结
    第2章 脚本语言
    2.1脚本语言简介
    2.2 Lua简介
    2.2.1 Lua的历史
    2.2.2 Lua授权
    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.1 nil
    4.3.2 Boolean
    4.3.3 string
    4.3.4 Number
    4.3.5 table
    4.3.6局部变量和全局变量
    4.4运算符
    4.4.1算术运算符
    4.4.2关系运算符
    4.4.3逻辑运算符
    4.5控制结构
    4.5.1 if
    4.5.2 while和repeat
    4.5.3 for
    4.5.4 break
    4.6本章小结
    第5章 深入学习Lua
    5.1函数
    5.1.1单一参数
    5.1.2多个参数
    5.1.3返回值
    5.2标准库
    5.2.1 assert(myValue)()
    5.2.2 dofile(filename)
    5.2.3 math.floor()
    5.2.4 math.random()
    5.2.5 math.min()
    5.3字符处理
    5.3.1类型转换
    5.3.2 string.char(n1,n2,.)
    5.3.3 string.len(myString)
    5.3.4 string.sub(myString,start,end)
    5.3.5 string.format()
    5.3.6 string.find(sourceString,findString)
    5.3.7字符和格式
    5.4 table数据结构
    5.4.1 table.getn(myTable)
    5.4.2 table.insert(myTable,position,value)
    5.4.3 table.remove(myTable,position)
    5.4.4 table引用
    5.4.5多维table
    5.4.6 pairs()
    5.5 I/O基础
    5.6本章小结
    第6章 Lua与C/C++程序的整合
    6.1初期设计要点
    6.1.1 Lua环境
    6.1.2 LuaGlue函数
    6.2基本实现方式
    6.2.1创建Lua运行环境
    6.2.2添加LuaGlue函数
    6.2.3命令处理
    6.2.4退出程序
    6.2.5 cLua对象和LuaLib
    6.2.6使用cLua的例子
    6.2.7 LuaGlue函数的优点
    6.2.8 LuaGlue函数:参数和返回值
    6.3本章小结
    第7章 Lua与C++的交互
    7.1重新审视LuaGlue函数
    7.2 C++代码和Lua的交互
    7.3事件驱动的编程
    7.3.1示例事件
    7.3.2事件的参数
    7.4错误处理
    7.5本章小结
    第8章 开发准备
    8.1 Visual.C++.6.0工作区
    8.2 DirectX基础
    8.3 LuaGUI简介
    8.3.1启动GUI
    8.3.2界面
    8.3.3界面控件
    8.3.4事件
    8.3.5与GUI系统相关的LuaGlue函数
    8.3.6 Shell程序的扩展
    8.4调试窗口
    8.5 Windows注册表
    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.1 GUI系统概要
    11.2 GUI的C++类
    11.2.1 GUI控件:Sprite
    11.2.2 GUI控件:TextField
    11.2.3 GUI控件:Button
    11.2.4界面
    11.2.5 GUI管理器
    11.3 GUI.LuaGlue函数
    11.4进一步的说明
    11.5Lua游戏界面
    11.5.1界面设计原则
    11.5.2快速创建界面
    11.5.3载入界面
    11.5.4主菜单界面
    11.5.5 Controls界面
    11.5.6 InGame界面
    11.6本章小结
    第12章 Lua游戏编程
    12.1游戏主循环
    12.2井字棋
    12.2.1游戏的初始化
    12.2.2游戏回合处理
    12.2.3模拟游戏回合
    12.3《Take.Away》游戏的实现原理
    12.3.1 InGame
    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.3 Lua实现
    13.8本章小结
    第14章 Lua和图像
    14.1运行绘图示例
    14.1.1指纹示例
    14.1.2爆炸示例
    14.2线性移动
    14.2.1 GetCollisions函数
    14.2.2 HitTest函数
    14.2.3进一步的说明
    14.3碰撞检测
    14.3.1 LuaGlue函数SetTexture
    14.3.2坦克示例
    14.4 2D粒子系统
    14.5本章小结
    第15章 最后说明
    15.1添加音效和音乐
    15.1.1 LuaGlue函数PlaySound
    15.1.2音乐
    15.2使用编辑器
    15.3调试Lua脚本
    15.3.1通用原则
    15.3.2调用DoFile函数
    15.3.3 Lua.错误消息
    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本章小结
查看详情
其他版本 / 全部 (1)
系列丛书 / 更多
Lua游戏开发实践指南
OpenCV 3计算机视觉:Python语言实现(原书第2版)
[爱尔兰]乔·米尼奇诺(JoeMinichino) 著;[爱尔兰]乔·米尼奇诺(JoeMinichino) 编;刘波苗贝贝史斌 译
Lua游戏开发实践指南
OpenGL ES 3.0编程指南
Dan、Budi、Dave Shreine 著;姚军 译
Lua游戏开发实践指南
精彩绝伦的Android UI设计:响应式用户界面与设计模式
Juhani Lehtimaki 著;王东明 译
Lua游戏开发实践指南
OpenGL编程指南(原书第9版)
王锐 译
Lua游戏开发实践指南
Python编程实战:运用设计模式、并发和程序库创建高质量程序
[美]Mark Summerfield 著;爱飞翔 译
Lua游戏开发实践指南
HTML5 Canvas核心技术:图形、动画与游戏开发
[美]David Geary 著
Lua游戏开发实践指南
华章程序员书库:OpenGL编程指南(原书第8版)
[美]施莱尔(Dave Shreiner)、Graham、John Kessenich 著;王锐 译
Lua游戏开发实践指南
SOA与Java:用Java技术实现面向服务
[美]Thomas、[印]Andre、[美]Satadru、[英]Philip Thomas 著;赵利通 译
Lua游戏开发实践指南
iPad应用开发实践指南
[美]Kirby、[美]Tom Harrington 著;张菲 译
Lua游戏开发实践指南
NoSQL精粹
[美]Pramod J.、[美]Martin Fowler 著;爱飞翔 译
Lua游戏开发实践指南
领域特定语言
[英]Martin Fowler 著;Thought Works 译
Lua游戏开发实践指南
Spring Boot 开发实战
陈光剑 著
相关图书 / 更多
Lua游戏开发实践指南
Lucinda'sSecret
Tony DiTerlizzi 著
Lua游戏开发实践指南
Lucid Intervals: A Stone Barrington Novel
Stuart Woods 著
Lua游戏开发实践指南
Luxe Knits: The Accessories[豪华针织: 配件: 用服装装饰来编织和钩织]
Laura Zukaite 著
Lua游戏开发实践指南
Lua解释器构建:从虚拟机到编译器
吴尹杰 著
Lua游戏开发实践指南
LuluAtlantisandtheQuestforTrueBlueLove
Marc Boutavant、Patricia Martin 著
Lua游戏开发实践指南
LuckySchoolBus(StoneArchReaders)
Melinda Melton Crow 著
Lua游戏开发实践指南
Lulu Loves Shapes
Reid;Camilla;Busby;Ailie
Lua游戏开发实践指南
LucyCousinsTreasuryofNurseryRhymesBookandCD
Cousins、Lucy 著
Lua游戏开发实践指南
Lux:LampsandLights
R. Klanten 著
Lua游戏开发实践指南
Luckiest Girl Alive:A Novel
Jessica Knoll
Lua游戏开发实践指南
Lucy A Novel
Kincaid;Jamaica
Lua游戏开发实践指南
LucianFreud:Portraits
Norman Rosenthal 编
您可能感兴趣 / 更多
Lua游戏开发实践指南
归属感:如何通过社群获得商业竞争优势
[美]大卫·斯平克斯(David Spinks) 著;颉腾文化 出品
Lua游戏开发实践指南
经济学通义
[美]阿门·A.阿尔钦 (美)威廉·R.艾伦 著;[美]杰里·L.乔丹 编
Lua游戏开发实践指南
数字化领导力 数字化转型锦囊,领导力精进指南 一本书掌握数字化转型领导力之道
[美]艾萨克·萨科里克 著;王磊 译;颉腾文化 出品;邓斌
Lua游戏开发实践指南
法哲学基本原理
[美]马克·C.墨菲
Lua游戏开发实践指南
雪花的故事(用照片展示雪花的秘密,为你揭开冬日奇景的奥秘)
[美]马克·卡西诺[美]乔恩·尼尔森
Lua游戏开发实践指南
进阶书系-国际史的技艺
[美] 马克·特拉亨伯格
Lua游戏开发实践指南
杜甫传
[美]弗洛伦斯.艾思柯
Lua游戏开发实践指南
神奇的数字零:从数字0开始的极简数学史和人类发展史
[美]查尔斯·塞弗(Charles Seife)著 杨杨立汝 译
Lua游戏开发实践指南
环境的科学 (平装版)
[美]威廉·坎宁安 后浪
Lua游戏开发实践指南
美利坚在燃烧:20世纪60年代以来的警察暴力与黑人反抗
[美]伊丽莎白·欣顿 著 胡位钧 译
Lua游戏开发实践指南
儒教中国及其现代命运(三部曲)
[美]列文森 作者;[中]季剑青 译者
Lua游戏开发实践指南
逃家小兔成长绘本系列
[美]玛格丽特.怀兹.布朗