出版時間:2011-8 出版社:機械工業(yè)出版社 作者:Michael Daley 頁數(shù):317 譯者:張錚
Tag標簽:無
內(nèi)容概要
由戴利編著的《iPhone游戲開發(fā)實踐指南》通過一個實例介紹了在。
iPhone上創(chuàng)建游戲的完整過程,全面涵蓋從最初的游戲設(shè)計到最終將游戲上傳至App
Store的整個過程。全書共分16章,每一章都詳細介紹了該游戲的一個特定組件及支持該組件的技術(shù),包括最初的游戲設(shè)計思路、之前的準備工作、游戲循環(huán)、圖像渲染、精靈表、動畫、點陣字、貼圖地圖、粒子發(fā)射器、聲音、用戶輸入、游戲界面、游戲?qū)ο蠛蛯嶓w、碰撞檢測,以及如何對游戲進行測試等。
《iPhone游戲開發(fā)實踐指南》適合iPhone游戲開發(fā)人員閱讀。
作者簡介
作者:(美國)戴利(Michael Daley) 譯者:張錚 胥大坤 賈旭
書籍目錄
對本書的贊譽
譯者序
前言
第1章 游戲設(shè)計
1.1 游戲的開始
1.2 主導(dǎo)思想
1.2.1 適合iPhone的游戲
1.2.2 故事情節(jié)
1.2.3 名字的內(nèi)涵
1.2.4 游戲的目標
1.3 游戲的元素
1.3.1 時間
1.3.2 生命
1.3.3 健康值
1.3.4 物品
1.3.5 羊皮碎片
l.3.6 門
1.3.7 武器
1.3.8 實體
l.3.9 玩家
1.4 小結(jié)
第2章 術(shù)語、技術(shù)和工具
2.1 術(shù)語
2.1.1 精靈
2.1.2 精靈表
2.1.3 動畫
2.1.4 點陣字
2.1.5 貼圖地圖
2.1.6 粒子系統(tǒng)
2.2 碰撞檢測
2.2.1 人工智能
2.2.2 游戲循環(huán)
2.3 技術(shù)
2.3.1 Objectiv.C
2.3.2 CocoaTouch
2.3.3 OpenGLES
2.3.4 OpenAL
2.4 工具
2.5 小結(jié)
第3章 開始探索旅程
3.1 在xcode中創(chuàng)建項目
3.2 程序的運行
3.3 準備就緒
3.4 程序代理
3.4.1 查看頭文件
3.4.2 查看實現(xiàn)文件
3.5 EAGLView
3.5.1 EAGLView.h
3.5.2 EAGLView.m
3.6 ESlRenderer
3.6.1 審查ESlRenderer.h
3.6.2 查看ESlRenderer.m
3.6.3 創(chuàng)建幀緩沖區(qū)和渲染緩沖區(qū)
3.6.4 render方法
3.6.5 定義顏色值
3.6.6 定位
3.7 OpenGL的工作原理
3.7.1 對模型應(yīng)用變換
3.7.2 在屏幕上渲染
3.8 小結(jié)
第4章 游戲循環(huán)
4.1 時間控制就是一切
4.2 沖突檢測
4.3 游戲循環(huán)
4.3.1 基于幀的循環(huán)體
4.3.2 基于時間的固定間隔循環(huán)體
4.4 開始
4.4.1 EAGI.View類的修改
4.4.2 EAGINiew.m文件的修改
4.4.3 ESl:Renderer類
4.4.4 配置視圖端口
4.5 游戲場景和游戲控制器
4.5.1 創(chuàng)建游戲控制器
4.5.2 GameController類
4.5.3 創(chuàng)建單態(tài)類
4.5.4 GameController.m文件內(nèi)部
4.5.5 AbstractScene類
4.5.6 GameScene類
4.6 小結(jié)
4.7 練習(xí)
第5章 圖像渲染
5.1 渲染入門
5.2 四邊形的渲染
5.3 紋理映射
5.4 交錯頂點數(shù)組
5.5 結(jié)構(gòu)體
5.6 圖像渲染類
5.6.1 Texture2D類
5.6.2 TextureManager類
5.6.3 ImageRenderManager類
5.7 Image類
5.7.1 初始化
5.7.2 獲取子圖像
5.7.3 復(fù)制圖像
5.7.4 渲染圖像
5.7.5 getter和setter
5.8 小結(jié)
5.9 練習(xí)
第6章 精靈表
6.1 精靈表簡介
6.1.1 簡單精靈表
6.1.2 復(fù)雜精靈表
6.2 使用Zwoptex
6.3 SpriteSheet類
6.3.1 初始化
6.3.2 提取精靈
6.4 PackedSpriteSheet類
6.4.1 初始化
6.4.2 解析控制文件
6.4.3 提取精靈
6.5 小結(jié)
6.6 練習(xí)
第7章 動畫
7.1 動畫篇的項目
7.2 動畫簡介
7.2.1 幀
7.2.2 狀態(tài)
7.2.3 類型
7.2.4 方向
7.2.5 跳動幀
7.3 Animation類
7.3.1 初始化
7.3.2 添加幀
7.3.3 更新動畫
7.3.4 渲染動畫
7.3.5 完成
7.4 小結(jié)
7.5 練習(xí)
第8章 點陣字
8.1 點陣字項目
8.2 點陣字簡介
8.3 創(chuàng)建點陣字精靈表
8.4 BitmapFont類
8.5 與C語言的關(guān)系
8.5.1 初始化方法
8.5.2 解析控制文件
8.6 渲染文本
8.6.1 渲染合理的文本
8.6.2 文本寬度和高度
8.6.3 重新分配
8.7 小結(jié)
8.8 練習(xí)
第9章 貼圖地圖
9.1 貼圖地圖入門
9.2 貼圖地圖簡介
9.3 貼圖地圖編輯器
9.3.1 貼圖調(diào)色板
9.3.2 圖層
9.4 創(chuàng)建貼圖地圖
9.4.1 新建一個貼圖集合
9.4.2 創(chuàng)建地圖圖層
9.4.3 創(chuàng)建對象圖層
9.4.4 繪制地圖
9.4.5 放置對象
9.5 認識Tiled配置文件
9.5.1 map元素
9.5.2 tileset元素
9.5.3 layer元素
9.5.4 objectgroup元素
9.6 地圖類
9.6.1 Layer類
9.6.2 TileSet類
9.6.3 TiledMap類
9.6.4 初始化
9.6.5 解析地圖文件
9.6.6 創(chuàng)建圖層圖像
9.6.7 圖層渲染
9.6.8 獲取貼圖信息
9.7 小結(jié)
9.8 練習(xí)
第10章 粒子發(fā)射器
10.1 粒子發(fā)射項目
10.1.1 粒子系統(tǒng)簡介
10.1.2 粒子系統(tǒng)參數(shù)
10.2 粒子的生命周期
10.2.1 粒子的誕生
lO.2.2 粒子生存
10.2.3 粒子消亡
10.2.4 粒子重生
10.3 粒子發(fā)射器的配置
10.4 粒子發(fā)射器類
l0.4.1 TBXMLParticleAdditions類
10.4.2 ParticleEmitter類
10.5 開始游戲
10.6 小結(jié)
第11章 聲音
11.1 聲音項目
11.2 iPhone的聲音簡介
11.2.1 音頻會話
11.2.2 播放音樂
11.2.3 播放音效
11.2.4 創(chuàng)建音效
11.2.5 立體聲與單聲道
ll.3 聲音管理器類
11.4 音效管理
ll.4.1 載入音效
11.4.2 播放音效
11.4.3 停止播放音效
11.4.4 設(shè)置音效和監(jiān)聽器位置
11.5 處理聲音播放干擾
11.6 小結(jié)
第12章 用戶輸入
12.1 用戶輸入項目
12.2 用戶輸入簡介
12.3 處理觸控事件
12.3.1 touchesBegan階段
12.3.2 touchesMoved階段
12.3.3 touchesEnded階段
12.4 處理敲擊
12.5 加速器事件
12.6 小結(jié)
第13章 游戲界面
13.1 游戲界面項目
13.2 OpenGLES界面
13.2.1 界面渲染
13.2.2 按鈕邊界定義
13.2.3 點擊處理
13.2.4 可視化邊界
13.2.5 轉(zhuǎn)換處理
13.2.6 OpenGLES定向
13.3 uIKit界面
13.3.1 創(chuàng)建界面
13.3.2 界面連接
13.3.3 UIKit定向
13.3.4 顯示或隱藏UIKit界面
13.4 小結(jié)
第14章 游戲?qū)ο蠛蛯嶓w
14.1 游戲?qū)ο蠛蛯嶓w項目
14.2 游戲?qū)ο?br /> 14.2.1 AbstractObject類
14.2.2 EnergyObject類
14.3 游戲?qū)嶓w
14.3.1 AbstractEntity類
14.3.2 人工智能
14.3.3 Player實體類
14.4 保存游戲?qū)ο蠡驅(qū)嶓w
14.5 小結(jié)
第15章 碰撞檢測
15.1 碰撞檢測簡介
15.2 基于幀與基于時間
15.3 軸對齊邊界框
15.4 檢測碰撞
15.5 碰撞地圖
15.6 實體與地圖間的碰撞檢測
15.7 實體與實體間的碰撞檢測
15.8 小結(jié)
第16章 組裝起來
16.1 攝像機
16.2 保存游戲狀態(tài)和設(shè)置
16.2.1 保存游戲狀態(tài)
16.2.2 載入游戲狀態(tài)
16.2.3 保存游戲設(shè)置
16.2.4 載入游戲設(shè)置
16.3 保存高分
16.3.1 添加分數(shù)
16.3.2 保存高分
16.3.3 載入高分
16.4 性能和測試
16.4.1 使用儀表
16.4.2 Leaks儀表
16.4.3 使用OpenGLES儀表
16.4.4 用Thumb編譯
16.5 β測試
16.5.1 多種設(shè)備類型
16.5.2 反饋
16.6 小結(jié)
章節(jié)摘錄
版權(quán)頁:插圖:精靈表在動畫制作中也是非常有用的,動畫制作將在接下來的內(nèi)容中講到,在貼圖地圖中用到的貼圖也會用到精靈表(這些內(nèi)容在本章后面也會涵蓋)。2.1.3動畫我發(fā)現(xiàn)創(chuàng)建動畫精靈是非常難的一件事。但正如前面所述,之所以難是因為我沒有任何繪畫方面的技巧。動畫也許是一個游戲中最重要的因素之一。即使是像俄羅斯方塊這樣簡單的游戲,只要有物體移動,就需要繪制動畫。如果只讓主人公像雕塑一樣以一種固定的姿勢在屏幕上移動,看上去將毫無樂趣。如果使每個角色在屏幕上走動時胳膊和腿都運動起來,看上去就會有趣得多。在大多數(shù)現(xiàn)代3D游戲中,游戲中的對象(比如壞蛋)都是3D模型,其中用到了許多三角形來呈現(xiàn)復(fù)雜形狀。并且通過對組成3D模型的三角面片應(yīng)用數(shù)學(xué)轉(zhuǎn)換來實現(xiàn)對象的移動,讓它們按照要求進行移動。還有一些游戲甚至應(yīng)用了骨骼系統(tǒng),必要時動畫師通過移動某個角色的骨骼就可以讓他們的身體也隨之移動。
編輯推薦
《iPhone游戲開發(fā)實踐指南》:隨著App Store的發(fā)布,游戲成為iPhone、iPod touch和iPad應(yīng)用中最熱的種類。這就意味著,踏入iPhone/iPad“淘金熱”的最好機會是開發(fā)出一款大家都愿意玩(和討論)的熱門游戲。盡管很多人都認為開發(fā)游戲是件很難的事情,其實游戲開發(fā)十分簡單?!秈Phone游戲開發(fā)實踐指南》是新手的完美入門手冊。作者將帶領(lǐng)你走過開發(fā)iPhone熱門二維游戲的每個細節(jié)。在《iPhone游戲開發(fā)實踐指南》中,你將學(xué)習(xí)如何構(gòu)建二維貼圖地圖游戲Sir Lamorak's Quest(App Store免費游戲)。在學(xué)習(xí)代碼和其他內(nèi)容時,你可以下載和試著玩一下該游戲。作者為這款成功的游戲設(shè)定了很多角色。并介紹了使用的技術(shù)、術(shù)語和工具等。緊接著,他詳細地介紹了整個開發(fā)過程:從設(shè)計游戲故事背景和玩法直到最后的測試等?!秈Phone游戲開發(fā)實踐指南》涵蓋的內(nèi)容計劃游戲高層的設(shè)計、組件和困難關(guān)卡等使用游戲循環(huán)來保證正確的事件發(fā)生在正確的時間渲染圖像、創(chuàng)建精靈表和構(gòu)建基本的動畫使用小型可重用的圖像構(gòu)建大型游戲世界創(chuàng)建火、爆炸、煙霧、火花和其他有機特效使用OpenAL.和ihone媒體播放器發(fā)出好聽的聲音通過iPhone觸控和加速器等獲得游戲控制創(chuàng)建高效且直觀的游戲界面構(gòu)建游戲?qū)ο蠛蛯嶓w。并使其正常運作檢測碰撞并對碰撞給出正確反饋對游戲進行測試、調(diào)試和性能測試等《iPhone游戲開發(fā)實踐指南》著眼于開發(fā)者經(jīng)常使用的功能、觀念和技術(shù)等,幫助讀者在現(xiàn)實背景下掌握這些知識?!秈Phone游戲開發(fā)實踐指南》具有很強的幫助性和實用性;是一本ihone游戲開發(fā)領(lǐng)域的佳作!作者現(xiàn)在在世界上最大的商業(yè)軟件公司工作。他從1 983年得到第一部Sinclair Spectrum 48k計算機時就開始了游戲編程。同時他創(chuàng)建了備受歡迎的iPhone開發(fā)教程網(wǎng)。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載