3D手機(jī)游戲開發(fā)實(shí)例教程

出版時(shí)間:2009-1  出版社:張鵬 電子工業(yè)出版社 (2009-01出版)  作者:張鵬  頁數(shù):273  
Tag標(biāo)簽:無  

前言

在科技高速發(fā)展的今天,手機(jī)已經(jīng)成為大多數(shù)人生活的一部分,人們習(xí)慣于將手機(jī)作為新的娛樂工具,越來越多的人陶醉于手機(jī)游戲帶來的快樂體驗(yàn)。目前,手機(jī)游戲基本以2D(二維)為主,但隨著M3G(移動(dòng)3D圖形編程接口)等標(biāo)準(zhǔn)的制定,市場(chǎng)上的3D(三維)手機(jī)游戲越來越多??梢钥隙ǖ氖牵謾C(jī)游戲必將遵循其他平臺(tái)游戲的發(fā)展規(guī)律,3D手機(jī)游戲的時(shí)代即將到來。本書通過理論與實(shí)踐相結(jié)合的方式,逐步引導(dǎo)讀者完成一款較大型的、完整的3D手機(jī)游戲的制作。書中除第1~3章外,其余章節(jié)都對(duì)上一章完成的實(shí)例進(jìn)行改進(jìn)和完善,不斷地增加新的功能。同時(shí),在不斷完善實(shí)例的過程中逐步引入新的知識(shí),這種逐步深入的講解方式,大大降低了學(xué)習(xí)的難度。本書分為3部分:  第l部分為基礎(chǔ)篇,包括第1~8章。通過理論與實(shí)踐相結(jié)合的方式,講解開發(fā)環(huán)境、編程原理、背景顯示、三維變換和外觀控制等3D手機(jī)游戲制作的基礎(chǔ)知識(shí)。第2部分為提高篇,包括第9~14章。這部分將引導(dǎo)讀者逐步完成一款較大型的3D手機(jī)游戲,并在實(shí)例制作過程中,逐步講解三維場(chǎng)景的導(dǎo)入、3D精靈、粒子系統(tǒng)、2D精靈、碰撞檢測(cè)、音效播放、用戶界面和文字處理等常用的編程技術(shù)。第3部分為高級(jí)篇,包括第15~18章。這部分進(jìn)一步完善提高篇所制作的實(shí)例,并結(jié)合實(shí)例的制作過程,講解關(guān)鍵幀動(dòng)畫、形體變換模型、骨骼蒙皮模型、光影特效、光環(huán)特效和游戲優(yōu)化等3D手機(jī)游戲的高級(jí)編程知識(shí)。本書的編寫目的是努力追求“一讀就懂,學(xué)了能用,一用就靈”的學(xué)習(xí)效果。本書可以作為3D手機(jī)游戲開發(fā)者的參考書,也可作為手機(jī)游戲愛好者快速入門的引導(dǎo)資料。本書主要由張鵬編寫。在編寫過程中,得到了李偉老師的幫助,書中所需的外文資料都是由李偉老師翻譯和整理的;王雪梅教授與高明明、王志凱、李季等幾位教師在本書的編寫初期提出了很多寶貴意見;魏佳彤老師對(duì)初稿進(jìn)行了反復(fù)審校,修改了一些理論錯(cuò)誤;馮勝利、謝頌蒙、劉大勇、劉佳、李淇越、鄭廣思等手機(jī)游戲的一線開發(fā)工程師對(duì)實(shí)例進(jìn)行了多次驗(yàn)證,修正了初稿中的一些不合理代碼;李林軍、李野、雷志梅、連淑影、翟迪、王雅君、劉雨波等幾位同學(xué)對(duì)初稿進(jìn)行了認(rèn)真閱讀與學(xué)習(xí),修改了一些錯(cuò)別字,并且從學(xué)生的角度提出了很多見解,使這本書更適合學(xué)生學(xué)習(xí)。在此,向他們致以誠(chéng)摯的感謝。

內(nèi)容概要

  《3D手機(jī)游戲開發(fā)實(shí)例教程》專門介紹如何用J2ME開發(fā)3D手機(jī)游戲,采用基礎(chǔ)知識(shí)+范例開發(fā)流程圖+源程序代碼的方式,引導(dǎo)讀者制作一款較大型的3D手機(jī)游戲。第1~8章為基礎(chǔ)篇,結(jié)合實(shí)例介紹3D手機(jī)游戲的開發(fā)環(huán)境、編程基礎(chǔ)、游戲背景等知識(shí);第9~14章為提高篇,介紹游戲場(chǎng)景、粒子系統(tǒng)、碰撞檢測(cè)等知識(shí)的應(yīng)用方法;第15~18章為高級(jí)篇,介紹插幀動(dòng)畫、形體變換模型、骨骼蒙皮模型和游戲優(yōu)化等高級(jí)知識(shí)。

書籍目錄

第1章 手機(jī)游戲基礎(chǔ)1.1 手機(jī)游戲市場(chǎng)1.1.1 手機(jī)游戲的市場(chǎng)狀況1.1.2 國(guó)內(nèi)手機(jī)游戲的運(yùn)營(yíng)方式1.2 開發(fā)團(tuán)隊(duì)與開發(fā)流程1.2.1 手機(jī)游戲開發(fā)團(tuán)隊(duì)的組成1.2.2 手機(jī)游戲的開發(fā)流程1.3 J2ME基礎(chǔ)1.3.1 J2ME概述1.3.2 J2ME技術(shù)中常用名詞1.3.3 J2ME的體系結(jié)構(gòu)1.3.4 J2ME與Java的關(guān)系1.3.5 J2ME在手機(jī)游戲開發(fā)領(lǐng)域的優(yōu)勢(shì)1.4 手機(jī)游戲開發(fā)技術(shù)的發(fā)展1.5 3D游戲引擎與M3G1.5.1 3D游戲引擎1.5.2 M3G簡(jiǎn)介第2章 開發(fā)環(huán)境的配置2.1 J2ME開發(fā)環(huán)境2.2 JDK的安裝與配置2.3 WTK的安裝與配置2.4 Eclipse的安裝與配置2.4.1 Eclipse的安裝2.4.2 EclipseME的安裝2.4.3 將WTK綁定到EclipseME2.4.4 各手機(jī)廠商的SDK第3章 程序框架與Eclipse操作基礎(chǔ)3.1 MIDlet框架3.1.1 MIDlet框架說明3.1.2 創(chuàng)建MIDlet框架3.2 編寫游戲程序框架3.2.1 GameCanvas框架說明3.2.2 GameCanvas框架的程序流程3.2.3 制作3D游戲框架程序3.3 Eclipse的操作說明3.3.1 編譯、運(yùn)行與調(diào)試3.3.2 打包生成產(chǎn)品3.3.3 下載產(chǎn)品到手機(jī)3.3.4 項(xiàng)目的導(dǎo)入第4章 3D游戲編程基礎(chǔ)4.1 3D游戲編程的基本原理4.2 攝影機(jī)的編程原理4.2.1 透視投影4.2.2 平行投影4.2.3 自定義投影4.3 光源的編程原理4.3.1 光源的類型4.3.2 聚光燈的照射范圍與聚光度4.3.3 顏色與亮度4.3.4 光線強(qiáng)度的衰減4.4 實(shí)物的編程原理4.4.1 模型的頂點(diǎn)4.4.2 模型的三角形面4.4.3 模型的構(gòu)建4.4.4 模型的顯示4.5 實(shí)例制作——顯示三棱錐第5章 設(shè)置游戲背景5.1 創(chuàng)建二維圖像5.2 設(shè)置游戲背景5.2.1 設(shè)置背景5.2.2 背景填充顏色5.2.3 背景圖像的裁剪區(qū)域5.3 實(shí)例制作——星空背景下的三棱錐第6章 三維變換6.1 三維變換的數(shù)學(xué)基礎(chǔ)6.1.1 坐標(biāo)系6.1.2 頂點(diǎn)6.1.3 向量與向量運(yùn)算6.1.4 矩陣與矩陣運(yùn)算6.1.5 三維變換的數(shù)學(xué)基礎(chǔ)6.2 M3G中的矩陣6.2.1 創(chuàng)建矩陣6.2.2 設(shè)置矩陣值6.2.3 矩陣運(yùn)算6.3 節(jié)點(diǎn)控制6.3.1 節(jié)點(diǎn)的三維變換6.3.2 設(shè)置矩陣T6.3.3 設(shè)置矩陣R6.3.4 設(shè)置矩陣S6.3.5 設(shè)置矩陣M6.3.6 獲取最終的變換結(jié)果6.4 實(shí)例制作——旋轉(zhuǎn)的三棱錐第7章 外觀控制——渲染模式與材質(zhì)7.1 外觀控制類7.2 多邊形渲染模式7.2.1 三角形正反面的設(shè)置7.2.2 三角形剪切面的設(shè)置7.2.3 三角形著色模式的設(shè)置7.3 混合模式7.3.1 深度偏移量7.3.2 模型顏色的混合模式7.4 材質(zhì)7.4.1 光照反射7.4.2 模型的法線7.4.3 材質(zhì)控制7.5 實(shí)例制作——透明的三棱錐第8章 外觀控制——紋理與霧化8.1 紋理貼圖8.1.1 紋理坐標(biāo)8.1.2 設(shè)置紋理圖8.1.3 紋理的尋址方式8.1.4 紋理的顏色混合模式8.1.5 MipMap8.1.6 紋理過濾8.2 霧化效果8.2.1 霧的顏色8.2.2 霧的形成模式8.2.3 霧的濃度系數(shù)8.2.4 霧的范圍8.3 實(shí)例制作——具有紋理的三棱錐第9章 制作游戲場(chǎng)景9.1 立即模式與保留模式9.2 三維場(chǎng)景的管理9.2.1 設(shè)置活動(dòng)攝影機(jī)9.2.2 設(shè)置背景9.2.3 設(shè)置場(chǎng)景中的實(shí)物9.2.4 渲染W(wǎng)brld場(chǎng)景9.3 三維場(chǎng)景的外部導(dǎo)入9.4 實(shí)例制作——暢游三維世界第10章 3D精靈與粒子系統(tǒng)10.1 3D精靈10.1.1 3D精靈簡(jiǎn)介10.1.2 創(chuàng)建3D精靈10.1.3 設(shè)置3D精靈的外觀10.1.4 設(shè)置3D精靈的裁剪區(qū)域10.2 粒子系統(tǒng)10.3 實(shí)例制作——在場(chǎng)景中顯示噴泉第11章 在三維世界中進(jìn)行二維渲染11.1 顯示二維圖像11.2 2D精靈動(dòng)畫11.2.1 2D精靈動(dòng)畫原理11.2.2 播放2D精靈動(dòng)畫11.2.3 Sprite類的其他方法11.3 實(shí)例制作——顯示游戲主角第12章 碰撞檢測(cè)12.1 3D對(duì)象編號(hào)與碰撞檢測(cè)范圍12.1.1 3D對(duì)象編號(hào)12.1.2 碰撞檢測(cè)范圍12.1.3 碰撞檢測(cè)允許標(biāo)志12.2 碰撞檢測(cè)與碰撞處理12.2.1 碰撞檢測(cè)的基本原理12.2.2 碰撞檢測(cè)的返回信息12.2.3 不同實(shí)物的碰撞檢測(cè)及碰撞處理12.3 實(shí)例制作——讓角色開火第13章 音效播放13.1 播放音效的方法13.1.1 產(chǎn)生簡(jiǎn)單的音調(diào)13.1.2 播放音效文件13.2 常用音效格式及其制作軟件13.3 實(shí)例制作——增加射擊音效第14章 用戶界面與文字處理14.1 用戶界面14.1.1 標(biāo)題界面與幫助界面14.1.2 高級(jí)響應(yīng)界面14.2 文字處理14.2.1 字體的控制第15章 動(dòng)畫控制第16章 特殊的模型第17章 特效的顯示第18章 3D手機(jī)游戲的優(yōu)化附錄A M3G中類的繼承關(guān)系圖附錄B M3G中的API參考文獻(xiàn)

章節(jié)摘錄

第1章 手機(jī)游戲基礎(chǔ)1.1 手機(jī)游戲市場(chǎng)1.1.2 國(guó)內(nèi)手機(jī)游戲的運(yùn)營(yíng)方式目前,國(guó)內(nèi)手機(jī)游戲的主要運(yùn)營(yíng)方式是:手機(jī)游戲服務(wù)提供商將游戲放入移動(dòng)運(yùn)營(yíng)商的游戲下載平臺(tái),然后兩者共同獲得用戶下載游戲所支付的費(fèi)用。這種游戲下載平臺(tái)主要有WAP、移動(dòng)百寶箱和聯(lián)通神奇寶典等。下面以移動(dòng)百寶箱為例,介紹一下手機(jī)游戲從產(chǎn)生到用戶下載的具體過程。(1)CP開發(fā)出一款游戲后,可一次性出售給SP,或者獲得運(yùn)營(yíng)的分成。目前一個(gè)普通游戲一次性出售的價(jià)格大約在10000~50000元(人民幣)之間。如果獲得了運(yùn)營(yíng)分成,CP將按比例獲得游戲運(yùn)營(yíng)的收入。在一次性出售和分成之間還有一種中間模式,叫做保底分成模式。即sP向CP支付一定數(shù)量的保底分成金,待該游戲的收入超過先期支付的分成以后,SP和CP再按一定比例進(jìn)行分成。(2)SP向中國(guó)移動(dòng)申報(bào)游戲。所有SP必須在每月規(guī)定的時(shí)間內(nèi)向中國(guó)移動(dòng)提交本月申報(bào)的游戲,中國(guó)移動(dòng)對(duì)每家SP最多申報(bào)的游戲數(shù)量及每款游戲的容量都有一定限制。游戲經(jīng)過中國(guó)移動(dòng)的審批合格后,列入移動(dòng)百寶箱,開始提供服務(wù)。(3)用戶下載游戲。用戶可在手機(jī)上登錄移動(dòng)夢(mèng)網(wǎng)的WAP門戶(wap.monternet.corn),直接訪問“游戲百寶箱”業(yè)務(wù),當(dāng)然該手機(jī)必須開通了GPRS并且支持J2ME游戲。進(jìn)入“游戲百寶箱”后,選擇一款游戲,再選擇“購(gòu)買/下載”選項(xiàng),該游戲就很快下載到用戶的手機(jī)里。通過手機(jī)網(wǎng)絡(luò)下載一個(gè)游戲,用戶所需要的費(fèi)用可用如下公式表示:總費(fèi)用查找和下載游戲產(chǎn)生的流量費(fèi)用+下載應(yīng)用的業(yè)務(wù)信息費(fèi)(交給CP的購(gòu)買費(fèi)用)在移動(dòng)百寶箱、聯(lián)通神奇寶典中,下載一次游戲的業(yè)務(wù)信息費(fèi)在8元(人民幣)以內(nèi)。實(shí)際上,我國(guó)手機(jī)游戲主要的商業(yè)模式是靠賣游戲拷貝賺錢。這種方式也是PC單機(jī)游戲的營(yíng)利模式,唯一不同的是手機(jī)游戲基本解決了盜版的問題。1.2 開發(fā)團(tuán)隊(duì)與開發(fā)流程1.2.1 手機(jī)游戲開發(fā)團(tuán)隊(duì)的組成一般手機(jī)游戲開發(fā)團(tuán)隊(duì)規(guī)模不大,少的兩三人,多的十幾個(gè)人。手機(jī)游戲開發(fā)團(tuán)隊(duì)主要由策劃員、美工和技術(shù)員(程序員)三類人員組成。在手機(jī)游戲的開發(fā)過程中,各類人員分工不同,相互協(xié)作,缺一不可。

編輯推薦

《3D手機(jī)游戲開發(fā)實(shí)例教程》通俗易懂,圖文并茂,邊講解邊操作,書中實(shí)例的模塊代碼稍加改進(jìn)即可為讀者所用?!?D手機(jī)游戲開發(fā)實(shí)例教程》可以作為3D手機(jī)游戲開發(fā)者的參考書,也可作為手機(jī)游戲愛好者快速入門的引導(dǎo)資料。

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    3D手機(jī)游戲開發(fā)實(shí)例教程 PDF格式下載


用戶評(píng)論 (總計(jì)1條)

 
 

  •   主要描述如何通過J2ME進(jìn)行手機(jī)游戲開發(fā),對(duì)于一般手機(jī)游戲開發(fā)而言挺有幫助的。而且也不算很深。

相關(guān)圖書

 

250萬本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7