注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡游戲設計Lua實戰(zhàn):iOS游戲開發(fā)

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

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

定 價:¥69.00

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

購買這本書可以去


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

內容簡介

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

作者簡介

  Jayant Varma是OZ Apps的執(zhí)行董事,一家提供移動產品增值策略和移動開發(fā)及培訓方面專業(yè)服務的澳大利亞咨詢公司。在Mac App Store上好幾款應用都得益于他的功勞。他是麻省理工學院的工商管理學碩士,同時也是一位資深的IT人士,在多個國家的自動化和高等教育等領域有超過20年的豐富經驗。他創(chuàng)辦了AUC(蘋果大學聯(lián)合)的iOS開發(fā)學習班。他還在博客上發(fā)布相關技術話題來幫助其他的開發(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 用變量實現(xiàn)Hello World
1.6.3 字符串
1.6.4 數(shù)字
1.6.5 值和類型
1.6.6 塊和作用域
1.7 Lua運算符
1.7.1 算術運算符
1.7.2 關系運算符
1.7.3 邏輯運算符
1.7.4 其他運算符
1.8 總結
第2章 Lua庫
2.1 基礎函數(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 關聯(lián)數(shù)組表
2.4 函數(shù):進階
2.4.1 對象表
2.4.2 .和:的區(qū)別
2.5 小結
第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 變量存儲數(shù)據(jù)
3.6.1 代碼分析
3.6.2 潛在問題
3.7 數(shù)據(jù)寫入文件
3.8 存儲表
3.9 動態(tài)變量
3.10 小結
第4章 Lua數(shù)學函數(shù)
4.1 Lua數(shù)學函數(shù)簡介
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 在游戲中應用數(shù)學函數(shù)的實例
4.2.1 賦值
4.2.2 遞增與遞減
4.2.3 引入坐標點
4.2.4 條件分支
4.2.5 拋硬幣
4.2.6 擲骰子
4.2.7 使用標記位(Flag)
4.2.8 多種標記位
4.2.9 利用數(shù)學函數(shù)實現(xiàn)循環(huán)
4.2.10 在游戲中引入網格
4.2.11 移動角色
4.3 邏輯運算函數(shù)
4.4 小結
第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 模式項
5.2.3 模式
5.2.4 捕獲
5.3 使用字符串函數(shù)
5.3.1 將字符串轉化為大寫
5.3.2 將字符串轉化為小寫
5.3.3 將字符串轉化為首字母大寫
5.3.4 填充字符串
5.3.5 CSV功能
5.3.6 用千位分隔符規(guī)范數(shù)字的格式
5.3.7 字母頻率
5.3.8 判斷回文字符串
5.3.9 分割字符串
5.4 關卡管理
5.5 小結
第6章 線程
6.1 協(xié)同線程
6.1.1 協(xié)同線程函數(shù)
6.1.2 創(chuàng)建協(xié)同線程
6.2 表
6.2.1 自定義元表
6.2.2 實際例子
6.3 Lua面向對象
6.4 什么是對象
6.5 小結
第7章 技巧提示
7.1 通用Lua函數(shù)
7.1.1 使用printf函數(shù)
7.1.2 計算表中元素的數(shù)量
7.1.3 使用IsEmpty
7.1.4 獲取元素索引
7.1.5 判斷一個表是否是數(shù)組
7.1.6 設置默認值
7.1.7 復制表
7.1.8 深度復制
7.1.9 復制數(shù)組部分
7.1.10 復制非數(shù)組部分
7.1.11 合并兩個表
7.1.12 判斷表是否包含特定值
7.1.13 找出Table之間的差異
7.1.14 表作為返回值
7.1.15 表內元素排序
7.1.16 判斷表中特定項的頻度
7.1.17 轉換數(shù)字為羅馬數(shù)字
7.1.18 創(chuàng)建鏈表
7.1.19 擴展標記變量
7.1.20 字符串補零
7.1.21 獲取字符類型的月份
7.1.22 像數(shù)組一樣訪問字符串
7.1.23 測量一維或二維中兩點間距
7.1.24 判斷兩點的夾角
7.1.25 限定數(shù)字范圍
7.1.26 線性插值法
7.1.27 獲取值的標識符
7.2 碰撞
7.2.1 使用isPointlnRect
7.2.2 使用pointlnCircle
7.2.3 判斷一個矩形是否包含另一個矩形
7.2.4 判斷一個圓形是否包含另一個圓形
7.2.5 識別重疊矩形
7.2.6 識別重疊圓形
7.2.7 判斷一個圓形和一個矩形是否重疊
7.2.8 使用pointlnTriangle
7.2.9 使用pointlnPolygon
7.3 其他通用函數(shù)
7.3.1 布爾值比較
7.3.2 將C/Java循環(huán)代碼轉換為Lua
7.3.3 應用物體摩擦力
7.3.4 模擬一個玩偶盒
7.3.5 正弦滾動條
7.3.6 在面板的單行或單列放置唯一圖塊
7.3.7 利用數(shù)組輸出大規(guī)模模板文本
7.4 參數(shù)處理
7.4.1 固定參數(shù)
7.4.2 動態(tài)參數(shù)
7.4.3 動態(tài)名稱參數(shù)
7.4.4 使用可變參數(shù)
7.4.5 解析傳入參數(shù)列表
7.4.6 生成只讀Table
7.4.7 實現(xiàn)堆棧
7.4.8 參數(shù)和表之間的轉換
7.5 二維矢量
7.6 小結
第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 設備顯示Hello World
8.4 不僅僅是Hello World:在屏幕上創(chuàng)建一個矩形
8.4.1 群組
8.4.2 圖像
8.4.3 事件驅動
8.4.4 觸屏輸入
8.4.5 物理特性
8.5 一切都是計時
8.5.1 幀
8.5.2 實現(xiàn)生命條
8.6 利用enterFrame實現(xiàn)動畫
8.6.1 再說生命條
8.6.2 使用transition函數(shù)
8.6.3 移除屏幕中的對象
8.7 制作音效
8.7.1 發(fā)出聲音
8.7.2 加工聲音
8.8 視頻處理
8.9 實現(xiàn)一個電梯
8.9.1 放大視圖
8.9.2 其他事件
8.9.3 使用地圖
8.10 瀏覽器
8.11 對象回收
8.12 企業(yè)版本
8.13 小結
第9章 Gideros Studio
9.1 許可
9.2 安裝Gideros Studio
9.2.1 包含內容
9.2.2 設置許可
9.2.3 第一步
9.2.4 運行代碼
9.2.5 配置項目
9.3 架構
9.4 Gideros引擎
9.4.1 Hello小鳥
9.4.2 對齊圖像
9.4.3 群組
9.4.4 顯示文字
9.4.5 繪制形狀
9.4.6 應用程序對象
9.4.7 添加音效
9.4.8 事件
9.4.9 動畫
9.4.10 局域網和網絡
9.4.11 GPS和指南針
9.4.12 加速計
9.4.13 陀螺儀
9.4.14 物理效果
9.5 插件
9.6 小結
第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 繪制點
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 動畫
10.9 柵格Deck
10.10 線程
10.11 組
10.12 處理輸入
10.12.1 鍵盤事件
10.12.2 鼠標事件
10.12.3 觸控事件
10.13 聲音
10.14 顯示對話框
10.15 播放視頻
10.16 設備旋轉
10.17 通知
10.18 網絡
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服務
10.23.2 使用Web服務
10.24 小結
第11章 L?VE
11.1 架構
11.2 安裝L?VE
11.3 運行L?VE
11.4 回調函數(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 移動
11.6.3 活動窗口
11.6.4 使用鍵盤控制移動
11.6.5 旋轉對象
11.6.6 繪制圖元
11.7 應用程序設置——conf.lua
11.8 創(chuàng)建特效
11.9 物理
11.10 顯示文本
11.11 著色器
11.12 制造聲音
11.13 示例游戲代碼
11.14 小結
第12章 Codea
12.1 獲取Codea
12.2 Codea的架構
12.3 Hello World
12.4 參數(shù)
12.5 使用Codea進行繪制
12.5.1 設備旋轉
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 使用觸控進行繪制
12.8.2 多點觸控
12.9 制造聲音
12.10 iOS硬件
12.11 下載數(shù)據(jù)
12.12 顯示網頁
12.13 物理特性
12.14 矢量計算
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 小結
第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 小結
第14章 第三方應用程序
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 精靈動畫和層級創(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 小結
第15章 示例代碼
15.1 圖形
15.2 搭建環(huán)境
15.3 讓直升機飛起來
15.4 使用加速度儀
15.5 移動直升機
15.6 發(fā)出聲音
15.7 開槍
15.8 讓子彈飛
15.9 敵軍降臨
15.10 移動場景物品
15.11 掛了
15.12 上點顏色
15.13 顯示信息
15.14 Game Over,再來一遍
15.15 碰撞
15.15.1 射擊飛機和氣球
15.15.2 營救與加油
15.16 放到一起
15.17 小結

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.leeflamesbasketballcamps.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號