注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)游戲設(shè)計(jì)Lua游戲開(kāi)發(fā)實(shí)踐指南

Lua游戲開(kāi)發(fā)實(shí)踐指南

Lua游戲開(kāi)發(fā)實(shí)踐指南

定 價(jià):¥59.00

作 者: (美)Paul Schuytema 編
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 計(jì)算機(jī)與互聯(lián)網(wǎng) 游戲

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787111403357 出版時(shí)間: 2012-11-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 246 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)是資深Lua游戲開(kāi)發(fā)工程師10余年工作經(jīng)驗(yàn)和智慧的結(jié)晶,Lua語(yǔ)言創(chuàng)始人親自作序推薦,是Lua游戲開(kāi)發(fā)領(lǐng)域最具實(shí)戰(zhàn)意義和代表性的著作之一。它不僅詳細(xì)講解了在游戲開(kāi)發(fā)中使用Lua的各種技術(shù)細(xì)節(jié)、方法技巧和最佳實(shí)踐,而且講解了如何使用Lua作為主要工具將游戲設(shè)計(jì)轉(zhuǎn)化為代碼實(shí)現(xiàn)的過(guò)程。此外,它還重點(diǎn)闡述了Lua語(yǔ)言的核心要素。最重要的是,本書(shū)包含大量精心設(shè)計(jì)的案例,并附贈(zèng)了完整的源代碼,可操作性極強(qiáng)。 全書(shū)一共15章:第1~3章簡(jiǎn)單地介紹了Lua語(yǔ)言的特性、授權(quán),以及在游戲開(kāi)發(fā)中的強(qiáng)大用途;第4~5章詳細(xì)講解了Lua語(yǔ)言的基本語(yǔ)法和核心要素;第6~7章講解了Lua與C/C++程序的整合以及與C++的交互相關(guān)的技術(shù)細(xì)節(jié);第8~9章介紹了開(kāi)發(fā)前需要做的準(zhǔn)備工作,以及如何設(shè)計(jì)Lua版本的實(shí)現(xiàn);第10章講解了如何使用Lua來(lái)處理游戲數(shù)據(jù);第11章講解了Lua驅(qū)動(dòng)的GUI;第12章詳細(xì)講解了兩個(gè)完整的游戲開(kāi)發(fā)案例;第13章結(jié)合實(shí)例講解了如何使用Lua定義和控制AI;第14章展示了Lua在圖形繪制和圖像處理方面的強(qiáng)大功能;第15章探討了Lua與多媒體、Lua腳本的調(diào)試、Lua應(yīng)用的資源管理以及Lua代碼的發(fā)布等內(nèi)容。

作者簡(jiǎn)介

  PaulSchuytema 資深游戲開(kāi)發(fā)專(zhuān)家兼Lua開(kāi)發(fā)工程師,在游戲開(kāi)發(fā)領(lǐng)域研究和實(shí)踐10余年,積累了豐富的經(jīng)驗(yàn)。曾經(jīng)在過(guò)去的10屆全球游戲開(kāi)發(fā)大會(huì)(GDC)中發(fā)表過(guò)重要演講,在游戲開(kāi)發(fā)領(lǐng)域頗有影響力。他設(shè)計(jì)并開(kāi)發(fā)了20余款經(jīng)典的游戲,發(fā)表了200多篇與游戲開(kāi)發(fā)相關(guān)的專(zhuān)業(yè)文章,而且他還是多本書(shū)籍的作者或合著者。Mark Manyen 資深游戲開(kāi)發(fā)專(zhuān)家兼Lua開(kāi)發(fā)工程師,MagicLantern的技術(shù)總監(jiān),在超過(guò)25款游戲中指導(dǎo)并使用了該技術(shù)。他在Magic Lantern's J5技術(shù)套件中引入了Lua,并且開(kāi)發(fā)了所有與J5代碼庫(kù)相關(guān)聯(lián)的“Lua Glue”函數(shù)。

圖書(shū)目錄


目錄
譯者序

前言
致謝
第1章游戲開(kāi)發(fā)入門(mén)
1 1越來(lái)越復(fù)雜的開(kāi)發(fā)過(guò)程
1 2更好的開(kāi)發(fā)方式
1 3為什么使用Lua
1 4本章小結(jié)
第2章腳本語(yǔ)言
2 1腳本語(yǔ)言簡(jiǎn)介
2 2Lua簡(jiǎn)介
2 2 1Lua的歷史
2 2 2Lua授權(quán)
2 3本章小結(jié)
第3章游戲開(kāi)發(fā)世界的Lua語(yǔ)言
3 1腳本語(yǔ)言和游戲
3 2游戲項(xiàng)目中的Lua
3 2 1游戲界面
3 2 2管理游戲數(shù)據(jù)
3 2 3事件處理
3 2 4保存和讀取游戲狀態(tài)
3 2 5人工智能
3 2 6快速構(gòu)建原型
3 3本章小結(jié)
第4章Lua入門(mén)
4 1使用Lua控制臺(tái)
4 2Lua基礎(chǔ)
4 3變量
4 3 1nil
4 3 2Boolean
4 3 3string
4 3 4Number
4 3 5table
4 3 6局部變量和全局變量
4 4運(yùn)算符
4 4 1算術(shù)運(yùn)算符
4 4 2關(guān)系運(yùn)算符
4 4 3邏輯運(yùn)算符
4 5控制結(jié)構(gòu)
4 5 1if
4 5 2while和repeat
4 5 3for
4 5 4break
4 6本章小結(jié)
第5章深入學(xué)習(xí)Lua
5 1函數(shù)
5 1 1單一參數(shù)
5 1 2多個(gè)參數(shù)
5 1 3返回值
5 2標(biāo)準(zhǔn)庫(kù)
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類(lèi)型轉(zhuǎn)換
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數(shù)據(jù)結(jié)構(gòu)
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基礎(chǔ)
5 6本章小結(jié)
第6章Lua與C/C++程序的整合
6 1初期設(shè)計(jì)要點(diǎn)
6 1 1Lua環(huán)境
6 1 2LuaGlue函數(shù)
6 2基本實(shí)現(xiàn)方式
6 2 1創(chuàng)建Lua運(yùn)行環(huán)境
6 2 2添加LuaGlue函數(shù)
6 2 3命令處理
6 2 4退出程序
6 2 5cLua對(duì)象和LuaLib
6 2 6使用cLua的例子
6 2 7LuaGlue函數(shù)的優(yōu)點(diǎn)
6 2 8LuaGlue函數(shù):參數(shù)和返回值
6 3本章小結(jié)
第7章Lua與C++的交互
7 1重新審視LuaGlue函數(shù)
7 2C++代碼和Lua的交互
7 3事件驅(qū)動(dòng)的編程
7 3 1示例事件
7 3 2事件的參數(shù)
7 4錯(cuò)誤處理
7 5本章小結(jié)
第8章開(kāi)發(fā)準(zhǔn)備
8 1Visual C++ 6 0工作區(qū)
8 2DirectX基礎(chǔ)
8 3LuaGUI簡(jiǎn)介
8 3 1啟動(dòng)GUI
8 3 2界面
8 3 3界面控件
8 3 4事件
8 3 5與GUI系統(tǒng)相關(guān)的LuaGlue函數(shù)
8 3 6Shell程序的擴(kuò)展
8 4調(diào)試窗口
8 5Windows注冊(cè)表
8 6本章小結(jié)
第9章設(shè)計(jì)Lua版本的實(shí)現(xiàn)
9 1游戲設(shè)計(jì)原則
9 1 1什么是游戲
9 1 2了解玩家的想法
9 2基礎(chǔ)庫(kù)設(shè)定
9 3設(shè)計(jì)文檔
9 4Lua編程規(guī)范
9 5本章小結(jié)
第10章使用Lua處理游戲數(shù)據(jù)
10 1簡(jiǎn)單的游戲數(shù)據(jù)
10 1 1太空飛船的例子
10 1 2《Take Away》的玩家飛船
10 1 3敵艦數(shù)據(jù)
10 1 4補(bǔ)給箱數(shù)據(jù)
10 2大數(shù)據(jù)集
10 2 1表單型數(shù)據(jù)
10 2 2Lua格式的數(shù)據(jù)文件
10 3使用Lua保存游戲數(shù)據(jù)
10 3 1案例1——《Frontrunner》
10 3 2案例2——健身大亨
10 4本章小結(jié)
第11章Lua驅(qū)動(dòng)的GUI
11 1GUI系統(tǒng)概要
11 2GUI的C++類(lèi)
11 2 1GUI控件:Sprite
11 2 2GUI控件:TextField
11 2 3GUI控件:Button
11 2 4界面
11 2 5GUI管理器
11 3GUI LuaGlue函數(shù)
11 4進(jìn)一步的說(shuō)明
11 5Lua游戲界面
11 5 1界面設(shè)計(jì)原則
11 5 2快速創(chuàng)建界面
11 5 3載入界面
11 5 4主菜單界面
11 5 5Controls界面
11 5 6InGame界面
11 6本章小結(jié)
第12章Lua游戲編程
12 1游戲主循環(huán)
12 2井字棋
12 2 1游戲的初始化
12 2 2游戲回合處理
12 2 3模擬游戲回合
12 3《Take Away》游戲的實(shí)現(xiàn)原理
12 3 1InGame
12 3 2使用計(jì)時(shí)器
12 3 3玩家操作
12 3 4子彈運(yùn)動(dòng)
12 3 5飛船移動(dòng)
12 3 6繪制活動(dòng)的物體
12 4本章小結(jié)
第13章使用Lua定義和控制AI
13 1智能的體現(xiàn)
13 221點(diǎn)游戲
13 3井字棋
13 4《Take Away》游戲的實(shí)現(xiàn)
13 4 1掠奪艦
13 4 2攻擊艦
13 4 3沖擊艦
13 4 4混合艦
13 4 5控制飛行方向
13 4 6碰撞檢測(cè)
13 5其他AI的例子
13 5 1靜態(tài)追蹤
13 5 2近距離追蹤
13 5 3動(dòng)態(tài)追蹤
13 5 4預(yù)判型追蹤
13 5 5炮塔攻擊
13 5 6躲避攻擊
13 5 7防御性射擊
13 5 8攻擊傷害
13 6有限狀態(tài)機(jī)
13 7路徑尋找
13 7 1算法概要
13 7 2路徑尋找示例
13 7 3Lua實(shí)現(xiàn)
13 8本章小結(jié)
第14章Lua和圖像
14 1運(yùn)行繪圖示例
14 1 1指紋示例
14 1 2爆炸示例
14 2線性移動(dòng)
14 2 1GetCollisions函數(shù)
14 2 2HitTest函數(shù)
14 2 3進(jìn)一步的說(shuō)明
14 3碰撞檢測(cè)
14 3 1LuaGlue函數(shù)SetTexture
14 3 2坦克示例
14 42D粒子系統(tǒng)
14 5本章小結(jié)
第15章最后說(shuō)明
15 1添加音效和音樂(lè)
15 1 1LuaGlue函數(shù)PlaySound
15 1 2音樂(lè)
15 2使用編輯器
15 3調(diào)試Lua腳本
15 3 1通用原則
15 3 2調(diào)用DoFile函數(shù)
15 3 3Lua 錯(cuò)誤消息
15 3 4使用實(shí)時(shí)調(diào)試窗口
15 3 5使用文本框
15 3 6使用文件輸出
15 4資源管理
15 4 1資源的組織
15 4 2運(yùn)行時(shí)的文件夾
15 5發(fā)布Lua代碼
15 6許可證
15 7進(jìn)一步的說(shuō)明
15 8本章小結(jié)

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)