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

Lua實(shí)戰(zhàn):iOS游戲開發(fā)

Lua實(shí)戰(zhàn):iOS游戲開發(fā)

定 價(jià):¥69.00

作 者: (澳)Jayant Varma 著,麥稈創(chuàng)智 譯
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 計(jì)算機(jī)與互聯(lián)網(wǎng) 游戲

ISBN: 9787115331755 出版時(shí)間: 2014-01-01 包裝: 平裝
開本: 16開 頁數(shù): 358 字?jǐn)?shù):  

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

  《Lua實(shí)戰(zhàn):iOS游戲開發(fā)》程語言的相關(guān)知識(shí),并著重展現(xiàn)了Lua在iOS平臺(tái)開發(fā)過程中的編程方法?!禠ua實(shí)戰(zhàn):iOS游戲開發(fā)》從Lua語言基礎(chǔ)開始,詳細(xì)地講解了Lua中的變量、運(yùn)算符、基礎(chǔ)函數(shù)、數(shù)學(xué)函數(shù)、字符串函數(shù)、線程等基本知識(shí),總結(jié)了Lua開發(fā)中的特殊之處。此外,還介紹了Corona SDK、Gideros Studio、Moai、L?VE和Codea這幾個(gè)框架,為L(zhǎng)ua語言在iOS游戲開發(fā)過程中的使用進(jìn)行了極佳的鋪墊。最后,書中介紹了一些與Lua有關(guān)的庫和第三方應(yīng)用程序,并通過一個(gè)復(fù)雜的實(shí)例全面地總結(jié)了書中的知識(shí)?!禠ua實(shí)戰(zhàn):iOS游戲開發(fā)》適合對(duì)使用Lua iOS下進(jìn)行游戲開發(fā)感興趣的讀者,也適用于有一定編程基礎(chǔ),想要深入學(xué)習(xí)Lua的開發(fā)人員。

作者簡(jiǎn)介

  Jayant Varma是OZ Apps的執(zhí)行董事,一家提供移動(dòng)產(chǎn)品增值策略和移動(dòng)開發(fā)及培訓(xùn)方面專業(yè)服務(wù)的澳大利亞咨詢公司。在Mac App Store上好幾款應(yīng)用都得益于他的功勞。他是麻省理工學(xué)院的工商管理學(xué)碩士,同時(shí)也是一位資深的IT人士,在多個(gè)國(guó)家的自動(dòng)化和高等教育等領(lǐng)域有超過20年的豐富經(jīng)驗(yàn)。他創(chuàng)辦了AUC(蘋果大學(xué)聯(lián)合)的iOS開發(fā)學(xué)習(xí)班。他還在博客上發(fā)布相關(guān)技術(shù)話題來幫助其他的開發(fā)者。

圖書目錄

第1章 Lua入門
1.1 什么是Lua
1.2 Lua歷史
1.3 Lua大事記
1.4 上手Lua
1.5 配置Lua
1.5.1 線上Lua Shell
1.5.2 Windows、Max OS X和*nix
1.5.3 iOS
1.6 Lua特性
1.6.1 變量
1.6.2 用變量實(shí)現(xiàn)Hello World
1.6.3 字符串
1.6.4 數(shù)字
1.6.5 值和類型
1.6.6 塊和作用域
1.7 Lua運(yùn)算符
1.7.1 算術(shù)運(yùn)算符
1.7.2 關(guān)系運(yùn)算符
1.7.3 邏輯運(yùn)算符
1.7.4 其他運(yùn)算符
1.8 總結(jié)
第2章 Lua庫
2.1 基礎(chǔ)函數(shù)
2.1.1 assert(v[,message])
2.1.2 collectgarbage([opt[,arg]])
2.1.3 dofile([filename])
2.1.4 error(message[,level])
2.1.5 _G
2.1.6 getfenv([f])
2.1.7 getmetatable(object)
2.1.8 ipairs(t)
2.1.9 load(func[,chunkname])
2.1.10 loadstring(string[,chunkname])
2.1.11 next(table[,index])
2.1.12 pairs(t)
2.1.13 pcall(f,arg1,…)
2.1.14 print(…)
2.1.15 rawequal(v1,v2)
2.1.16 rawget(table,index)
2.1.17 rawest(table,index,value)
2.1.18 select(index,…)
2.1.19 setfenv(f,table)
2.1.20 setmetatable(table,metatable)
2.1.21 tonumber(e[,base])
2.1.22 tostring(e)
2.1.23 type(v)
2.1.24 unpack(list[,i[,j]])
2.1.25 _VERSION
2.1.26 xpcall(f,err)
2.2 系統(tǒng)函數(shù)庫
2.2.1 表函數(shù)
2.2.2 系統(tǒng)函數(shù)
2.3 表(Tables)概述
2.3.1 數(shù)組表
2.3.2 關(guān)聯(lián)數(shù)組表
2.4 函數(shù):進(jìn)階
2.4.1 對(duì)象表
2.4.2 .和:的區(qū)別
2.5 小結(jié)
第3章 文件操作
3.1 隱式函數(shù)
3.1.1 io.close([file])
3.1.2 io.flush()
3.1.3 io.input([file])
3.1.4 io.lines([filename])
3.1.5 io.open(filename[,mode])
3.1.6 io.output([file])
3.1.7 io.read(…)
3.1.8 io.tmpfile()
3.1.9 io.type(obj)
3.1.10 io.write(…)
3.2 顯式函數(shù)
3.2.1 file:close()
3.2.2 file:flush()
3.2.3 file:lines()
3.2.4 file:read([format])
3.2.5 file:seek([whence][,offset])
3.2.6 file:setvbuf(mode[,size])
3.2.7 file:write(…)
3.3 在游戲中使用文件I/O
3.4 保存變量
3.5 獲取數(shù)據(jù)
3.5.1 代碼分析
3.5.2 潛在問題
3.6 變量存儲(chǔ)數(shù)據(jù)
3.6.1 代碼分析
3.6.2 潛在問題
3.7 數(shù)據(jù)寫入文件
3.8 存儲(chǔ)表
3.9 動(dòng)態(tài)變量
3.10 小結(jié)
第4章 Lua數(shù)學(xué)函數(shù)
4.1 Lua數(shù)學(xué)函數(shù)簡(jiǎn)介
4.1.1 math.abs(x)
4.1.2 math.acos(x)
4.1.3 math.asin(x)
4.1.4 math.atan(x)
4.1.5 math.atan2(y,x)
4.1.6 math.ceil(x)
4.1.7 math.cos(x)
4.1.8 math.cosh(x)
4.1.9 math.deg(x)
4.1.10 math.exp(x)
4.1.11 math.floor(x)
4.1.12 math.fmod(x,y)
4.1.13 math.frexp(x)
4.1.14 math.huge
4.1.15 math.ldexp(m,e)
4.1.16 math.log(x)
4.1.17 math.log10(x)
4.1.18 math.max(x,…)
4.1.19 math.min(x,…)
4.1.20 math.modf(x)
4.1.21 math.pi
4.1.22 math.pow(x,y)
4.1.23 math.rad(x)
4.1.24 math.random([m[,n]])
4.1.25 math.randomseed(x)
4.1.26 math.sin(x)
4.1.27 math.sinh(x)
4.1.28 math.sqrt(x)
4.1.29 math.tan(x)
4.1.30 math.tanh(x)
4.2 在游戲中應(yīng)用數(shù)學(xué)函數(shù)的實(shí)例
4.2.1 賦值
4.2.2 遞增與遞減
4.2.3 引入坐標(biāo)點(diǎn)
4.2.4 條件分支
4.2.5 拋硬幣
4.2.6 擲骰子
4.2.7 使用標(biāo)記位(Flag)
4.2.8 多種標(biāo)記位
4.2.9 利用數(shù)學(xué)函數(shù)實(shí)現(xiàn)循環(huán)
4.2.10 在游戲中引入網(wǎng)格
4.2.11 移動(dòng)角色
4.3 邏輯運(yùn)算函數(shù)
4.4 小結(jié)
第5章 字符串
5.1 什么是字符串
5.1.1 string.byte(s[,i[,j]])
5.1.2 string.char(…)
5.1.3 string.dump(funtion)
5.1.4 string.find(s,pattern[,init[,plain]])
5.1.5 string.format(formatString,…)
5.1.6 string.gmatch(s,pattern)
5.1.7 string.gsub(s,pattern,repl[,n])
5.1.8 string.len(s)
5.1.9 string.lower(s)
5.1.10 string.match(s,patterns[,init])
5.1.11 string.rep(s,n)
5.1.12 string.reverse(s)
5.1.13 string.sub(s,i[,j])
5.1.14 string.upper(s)
5.2 模式
5.2.1 字符類
5.2.2 模式項(xiàng)
5.2.3 模式
5.2.4 捕獲
5.3 使用字符串函數(shù)
5.3.1 將字符串轉(zhuǎn)化為大寫
5.3.2 將字符串轉(zhuǎn)化為小寫
5.3.3 將字符串轉(zhuǎn)化為首字母大寫
5.3.4 填充字符串
5.3.5 CSV功能
5.3.6 用千位分隔符規(guī)范數(shù)字的格式
5.3.7 字母頻率
5.3.8 判斷回文字符串
5.3.9 分割字符串
5.4 關(guān)卡管理
5.5 小結(jié)
第6章 線程
6.1 協(xié)同線程
6.1.1 協(xié)同線程函數(shù)
6.1.2 創(chuàng)建協(xié)同線程
6.2 表
6.2.1 自定義元表
6.2.2 實(shí)際例子
6.3 Lua面向?qū)ο?br />6.4 什么是對(duì)象
6.5 小結(jié)
第7章 技巧提示
7.1 通用Lua函數(shù)
7.1.1 使用printf函數(shù)
7.1.2 計(jì)算表中元素的數(shù)量
7.1.3 使用IsEmpty
7.1.4 獲取元素索引
7.1.5 判斷一個(gè)表是否是數(shù)組
7.1.6 設(shè)置默認(rèn)值
7.1.7 復(fù)制表
7.1.8 深度復(fù)制
7.1.9 復(fù)制數(shù)組部分
7.1.10 復(fù)制非數(shù)組部分
7.1.11 合并兩個(gè)表
7.1.12 判斷表是否包含特定值
7.1.13 找出Table之間的差異
7.1.14 表作為返回值
7.1.15 表內(nèi)元素排序
7.1.16 判斷表中特定項(xiàng)的頻度
7.1.17 轉(zhuǎn)換數(shù)字為羅馬數(shù)字
7.1.18 創(chuàng)建鏈表
7.1.19 擴(kuò)展標(biāo)記變量
7.1.20 字符串補(bǔ)零
7.1.21 獲取字符類型的月份
7.1.22 像數(shù)組一樣訪問字符串
7.1.23 測(cè)量一維或二維中兩點(diǎn)間距
7.1.24 判斷兩點(diǎn)的夾角
7.1.25 限定數(shù)字范圍
7.1.26 線性插值法
7.1.27 獲取值的標(biāo)識(shí)符
7.2 碰撞
7.2.1 使用isPointlnRect
7.2.2 使用pointlnCircle
7.2.3 判斷一個(gè)矩形是否包含另一個(gè)矩形
7.2.4 判斷一個(gè)圓形是否包含另一個(gè)圓形
7.2.5 識(shí)別重疊矩形
7.2.6 識(shí)別重疊圓形
7.2.7 判斷一個(gè)圓形和一個(gè)矩形是否重疊
7.2.8 使用pointlnTriangle
7.2.9 使用pointlnPolygon
7.3 其他通用函數(shù)
7.3.1 布爾值比較
7.3.2 將C/Java循環(huán)代碼轉(zhuǎn)換為L(zhǎng)ua
7.3.3 應(yīng)用物體摩擦力
7.3.4 模擬一個(gè)玩偶盒
7.3.5 正弦滾動(dòng)條
7.3.6 在面板的單行或單列放置唯一圖塊
7.3.7 利用數(shù)組輸出大規(guī)模模板文本
7.4 參數(shù)處理
7.4.1 固定參數(shù)
7.4.2 動(dòng)態(tài)參數(shù)
7.4.3 動(dòng)態(tài)名稱參數(shù)
7.4.4 使用可變參數(shù)
7.4.5 解析傳入?yún)?shù)列表
7.4.6 生成只讀Table
7.4.7 實(shí)現(xiàn)堆棧
7.4.8 參數(shù)和表之間的轉(zhuǎn)換
7.5 二維矢量
7.6 小結(jié)
第8章 Corona SDK
8.1 配置Corona SDK
8.2 Corona SDK工作原理
8.3 Corona SDK HelloWorld
8.3.1 圖像版本
8.3.2 Hello World
8.3.3 設(shè)備顯示Hello World
8.4 不僅僅是Hello World:在屏幕上創(chuàng)建一個(gè)矩形
8.4.1 群組
8.4.2 圖像
8.4.3 事件驅(qū)動(dòng)
8.4.4 觸屏輸入
8.4.5 物理特性
8.5 一切都是計(jì)時(shí)
8.5.1 幀
8.5.2 實(shí)現(xiàn)生命條
8.6 利用enterFrame實(shí)現(xiàn)動(dòng)畫
8.6.1 再說生命條
8.6.2 使用transition函數(shù)
8.6.3 移除屏幕中的對(duì)象
8.7 制作音效
8.7.1 發(fā)出聲音
8.7.2 加工聲音
8.8 視頻處理
8.9 實(shí)現(xiàn)一個(gè)電梯
8.9.1 放大視圖
8.9.2 其他事件
8.9.3 使用地圖
8.10 瀏覽器
8.11 對(duì)象回收
8.12 企業(yè)版本
8.13 小結(jié)
第9章 Gideros Studio
9.1 許可
9.2 安裝Gideros Studio
9.2.1 包含內(nèi)容
9.2.2 設(shè)置許可
9.2.3 第一步
9.2.4 運(yùn)行代碼
9.2.5 配置項(xiàng)目
9.3 架構(gòu)
9.4 Gideros引擎
9.4.1 Hello小鳥
9.4.2 對(duì)齊圖像
9.4.3 群組
9.4.4 顯示文字
9.4.5 繪制形狀
9.4.6 應(yīng)用程序?qū)ο?br />9.4.7 添加音效
9.4.8 事件
9.4.9 動(dòng)畫
9.4.10 局域網(wǎng)和網(wǎng)絡(luò)
9.4.11 GPS和指南針
9.4.12 加速計(jì)
9.4.13 陀螺儀
9.4.14 物理效果
9.5 插件
9.6 小結(jié)
第10章 Moai
10.1 什么是Moai
10.2 獲取Moai
10.3 Moai SDK
10.4 Hello Moai
10.5 顯示文字
10.5.1 TrueType字體
10.5.2 位圖字體
10.5.3 文本屬性
10.6 繪制矢量圖元
10.6.1 繪制直線
10.6.2 繪制矩形
10.6.3 繪制填充矩形
10.6.4 繪制圓
10.6.5 繪制填充圓
10.6.6 繪制橢圓
10.6.7 繪制填充橢圓
10.6.8 繪制多邊形
10.6.9 繪制點(diǎn)
10.6.10 繪制屬性
10.7 繪制圖像
10.7.1 繪制自定義圖像
10.7.2 載入圖像
10.7.3 Copying Images
10.7.4 保存圖像
10.7.5 修改圖像尺寸
10.7.6 圖像的像素提取
10.8 動(dòng)畫
10.9 柵格Deck
10.10 線程
10.11 組
10.12 處理輸入
10.12.1 鍵盤事件
10.12.2 鼠標(biāo)事件
10.12.3 觸控事件
10.13 聲音
10.14 顯示對(duì)話框
10.15 播放視頻
10.16 設(shè)備旋轉(zhuǎn)
10.17 通知
10.18 網(wǎng)絡(luò)
10.19 使用JSON
10.20 使用Base
10.21 壓縮數(shù)據(jù)
10.22 物理特性
10.22.1 Box2D物理功能
10.22.2 Chipmunk物理功能
10.23 Moai云
10.23.1 創(chuàng)建Web服務(wù)
10.23.2 使用Web服務(wù)
10.24 小結(jié)
第11章 L?VE
11.1 架構(gòu)
11.2 安裝L?VE
11.3 運(yùn)行L?VE
11.4 回調(diào)函數(shù)
11.4.1 love.load()
11.4.2 love.update(dt)
11.4.3 love.draw()
11.4.4 love.mousepressed(x,y,button)
11.4.5 love.mousereleased(x,y,button)
11.4.6 love.keypressed(key,unicode)
11.4.7 love.keyreleased(key)
11.4.8 love.focus()
11.4.9 love.quit()
11.5 L?VE命名空間
11.5.1 love.audio
11.5.2 love.event
11.5.3 love.filesystem
11.5.4 love.font
11.5.5 love.graphics
11.5.6 love.image
11.5.7 love.joystick
11.5.8 love.mouse
11.5.9 love.physics
11.5.10 love.sound
11.5.11 love.thread
11.5.12 love.timer
11.6 圖形模塊
11.6.1 圖像
11.6.2 移動(dòng)
11.6.3 活動(dòng)窗口
11.6.4 使用鍵盤控制移動(dòng)
11.6.5 旋轉(zhuǎn)對(duì)象
11.6.6 繪制圖元
11.7 應(yīng)用程序設(shè)置——conf.lua
11.8 創(chuàng)建特效
11.9 物理
11.10 顯示文本
11.11 著色器
11.12 制造聲音
11.13 示例游戲代碼
11.14 小結(jié)
第12章 Codea
12.1 獲取Codea
12.2 Codea的架構(gòu)
12.3 Hello World
12.4 參數(shù)
12.5 使用Codea進(jìn)行繪制
12.5.1 設(shè)備旋轉(zhuǎn)
12.5.2 系統(tǒng)鍵盤
12.5.3 繪制模式
12.5.4 背景顏色
12.5.5 畫筆顏色
12.5.6 填充色
12.5.7 線寬
12.5.8 繪制直線
12.5.9 抗鋸齒
12.5.10 繪制圓和橢圓
12.5.11 繪制矩形
12.5.12 繪制文本
12.6 顯示圖片
12.6.1 屏幕外繪制
12.6.2 在圖片中載入精靈
12.6.3 保存圖片
12.6.4 保存數(shù)據(jù)
12.6.5 “無色”繪制
12.6.6 變換函數(shù)
12.7 錄制視頻
12.8 觸控
12.8.1 使用觸控進(jìn)行繪制
12.8.2 多點(diǎn)觸控
12.9 制造聲音
12.10 iOS硬件
12.11 下載數(shù)據(jù)
12.12 顯示網(wǎng)頁
12.13 物理特性
12.14 矢量計(jì)算
12.14.1 angleBetween
12.14.2 cross
12.14.3 dist
12.14.4 distSqr
12.14.5 dot
12.14.6 len
12.14.7 lenSqr
12.14.8 normalize
12.14.9 rotate
12.14.10 rotate
12.15 小結(jié)
第13章 庫
13.1 Particle Candy
示例代碼
13.2 Text Candy
示例代碼
13.3 Widget Candy
示例代碼
13.4 Corona AutoLAN
13.5 Corona Profiler
示例代碼
13.6 Director
示例代碼
13.7 Lime
示例代碼
13.8 RapaNui
示例代碼
13.9 Gideros Illustrator(SVG Library)
示例代碼
13.10 TNT Particles Library
示例代碼
13.11 Busted
示例代碼
13.12 Moses
示例代碼
13.13 Allen
示例代碼
13.14 BhWax
示例代碼
13.15 小結(jié)
第14章 第三方應(yīng)用程序
14.1 IDE
14.1.1 Glider
14.1.2 CoronaComplete
14.1.3 Lua Studio
14.1.4 ZeroBrane Studio
14.2 文本編輯器
14.2.1 Notepad++
14.2.2 TextMate
14.2.3 TextWrangler
14.2.4 BBEdit
14.2.5 Sublime Text
14.2.6 Textastic代碼編輯器
14.3 片段收集器
14.3.1 CodeBox
14.3.2 Code Collector Pro
14.4 版本控制
14.5 位圖編輯器
14.5.1 Pixen
14.5.2 GraphicsGale
14.5.3 Pixelmator
14.5.4 Axialis IconWorkshop
14.5.5 Inkscape
14.5.6 Paint.NET
14.5.7 iConify
14.6 精靈動(dòng)畫和層級(jí)創(chuàng)建工具
14.6.1 SpriteHelper
14.6.2 LevelHelper
14.6.3 Tiled
14.6.4 TexturePacker
14.6.5 PhysicsEditor
14.6.6 Particle Designer
14.6.7 Glyph Designer
14.6.8 Spriteloq
14.6.9 Zo?
14.6.10 TNT Animator Studio
14.7 音頻工具
14.7.1 Audacity
14.7.2 Bfxr
14.7.3 NodeBeat
14.8 小結(jié)
第15章 示例代碼
15.1 圖形
15.2 搭建環(huán)境
15.3 讓直升機(jī)飛起來
15.4 使用加速度儀
15.5 移動(dòng)直升機(jī)
15.6 發(fā)出聲音
15.7 開槍
15.8 讓子彈飛
15.9 敵軍降臨
15.10 移動(dòng)場(chǎng)景物品
15.11 掛了
15.12 上點(diǎn)顏色
15.13 顯示信息
15.14 Game Over,再來一遍
15.15 碰撞
15.15.1 射擊飛機(jī)和氣球
15.15.2 營(yíng)救與加油
15.16 放到一起
15.17 小結(jié)

本目錄推薦

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