基于Unity3D的跑酷游戲——Air Running_第1頁
基于Unity3D的跑酷游戲——Air Running_第2頁
基于Unity3D的跑酷游戲——Air Running_第3頁
基于Unity3D的跑酷游戲——Air Running_第4頁
基于Unity3D的跑酷游戲——Air Running_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、編號:20218Air Running(奔跑男孩系列之拯救空氣)基于Unity3D的空氣環(huán)保主題跑酷游戲目 錄一、項目背景- 1 -二、 游戲簡介- 1 -三、技術(shù)難點和創(chuàng)新之處- 2 -(一)技術(shù)難點- 2 -(二)創(chuàng)新之處- 2 -四、研究內(nèi)容與方法- 5 -五、主要腳本的實現(xiàn):- 6 -1、角色的控制- 6 -2、 場景的控制- 6 -3、效果的控制- 6 -4、 商店功能- 7 -六、游戲結(jié)構(gòu)的理解與框圖- 8 -(一)總體結(jié)構(gòu):- 9 -(二)游戲結(jié)構(gòu):- 9 -(三)結(jié)構(gòu)圖解釋:- 10 -一、項目背景 年初,柴靜的蒼穹之下火遍全網(wǎng),環(huán)保與空氣污染再次引發(fā)全民熱議。本次比賽主題也與

2、“空氣”有關(guān),我們切合主題,將空氣污染這一略顯嚴(yán)肅的概念植入到游戲中,多了些許生動,些許活潑,使人們在娛樂的過程中也會獲得一份思考。許多人都有玩游戲的經(jīng)歷,游戲也是一種軟件,制作一個游戲需要一定制作模型的能力,也需要編程的能力。我們的比賽項目的制作是利用 Unity 3D 、 3Ds Max 和 Photoshop 等工具,通過C#、Shader制作了一款卡通風(fēng)格的無限跑酷類游戲。關(guān)鍵詞:Unity3D;3DMax;Photoshop;空氣;環(huán)保2、 游戲簡介地球上的空氣污染日益嚴(yán)重,霧霾遮蔽了藍天,灰塵危害著人們的健康。我們的英雄也因為大氣污染而產(chǎn)生了身體上的變異,英俊的姜小博變成了吸血鬼V

3、ampires,勇敢的阿桐木變異成了狼人Lycan,他們臨危受命,為了拯救地球、拯救人類,也為了挽救自己,他們要在最后關(guān)頭關(guān)閉力量強大的污染源終極暗黑滑翔機,并且一路上要不斷收集可以清潔空氣的潔凈晶石,同時還要躲避暗黑滑翔機一路留下的障礙和大大小小的污染物。當(dāng)然,這一路上還有盟友的幫助,盟友們留下很多超能寶石,比如能夠獲得二次彈跳力的藍色跳躍寶石、吸附潔凈晶石的紅色磁力寶石、使?jié)崈艟芰吭霰兜狞S色能量寶石和能夠沖破所有障礙物的綠色力量寶石。我們的英雄不畏艱險,只記住一個信念,只要追上暗黑滑翔機,人類就可以戰(zhàn)勝污染,還地球一片蔚藍的天空。三、技術(shù)難點和創(chuàng)新之處 (一)技術(shù)難點制作游戲時,為了達

4、到更好的效果,在追求更高層次的過程中,我們遇到了兩個難點。1、基本所有的跑路游戲中,玩家操控的角色都是早已安排在場景中的,而我們?yōu)榱斯?jié)約內(nèi)存,在游戲場景中我們并未添加角色,而是通過程序調(diào)出角色,在根本上最大限度節(jié)約了內(nèi)存。 2、增加了等待的環(huán)節(jié),一方面利用這一環(huán)節(jié)突出主題,另一方面,在游戲開始之前完成多個游戲?qū)ο蟮目寺?,減少剛剛進入游戲時出現(xiàn)bug的可能。 (二)創(chuàng)新之處1、 為了使游戲的三維效果更加逼真,視覺上更具有真實性和沖擊力,我們將場景彎曲,讓道路和我們視覺范圍中出現(xiàn)的一切事物沿著拱形延伸。我們使用Shader這種代碼生成方式,來實現(xiàn)模型頂點偏移,通過一步步的數(shù)據(jù)調(diào)試,終于完美地實現(xiàn)了

5、場景的彎曲。當(dāng)然這種彎曲并不是實際上的彎曲,而是重新編寫材質(zhì)造成的一種對應(yīng)攝像機的錯覺。 2、因為障礙物是不斷隨機克隆的,所以有時候角色在奔跑的時候會遇到不可逾越的障礙,所以在腳本中我們添加了一個計時器,每隔一段時間才允許克隆障礙。同時為了增加游戲的趣味性,道具的克隆間隔時間更長。 之后,再通過Unity 3D內(nèi)置的PatternSetUp來計算每種障礙和道具出現(xiàn)的頻率,使他們都會出現(xiàn),讓場景的變換不再單調(diào)。 3、增加了時下流行的撕名牌元素,更加具有游戲性。四、研究內(nèi)容與方法 我們經(jīng)過學(xué)習(xí)與多次實踐,終于漸漸熟悉了基于Unity3D的游戲開發(fā)所需要的基本技能。在此重新列舉出來,希望能獲得一些指

6、導(dǎo)意見。 目前我們總結(jié)出來的所需能力有: (1)3DMAX的基本使用能力;(2)將由3DMAX制作的模型導(dǎo)入Unity3D中,并制作C#腳本制 作形成各種效果的能力; (3)在Photoshop中繪制3D模型貼圖的能力。五、主要腳本的實現(xiàn):1、角色的控制由于這款游戲主要是面向移動端開發(fā),所以我們拋棄了使用鍵盤方向鍵來控制。角色沿著一個方向勻速奔跑,通過滑動屏幕來實現(xiàn)左右偏移、跳躍和翻過,如果體現(xiàn)在電腦上,就是按住鼠標(biāo)通過拖動來實現(xiàn)對角色的控制。2、 場景的控制場景中需要迅快出現(xiàn)的主要有四個模塊:道路、建筑、障礙、道具。都是通過數(shù)組來定義的,其中道路和道路兩旁的建筑是通過觸發(fā)器來控制,當(dāng)角色碰撞

7、到觸發(fā)器,道路和建筑便在下一路段實現(xiàn)客隆。而障礙和道具則是用計時器和PatternSetUp共同控制的,計時器使他們出現(xiàn)的時間間隔不會有太大偏差,PatternSetUp用來控制每一種障礙和道具出現(xiàn)的頻率。 3、效果的控制當(dāng)角色碰撞到障礙或者吃掉道具之后會產(chǎn)生不同的效果,撞到障礙會“死掉”,吃到道具會沖刺或者其他效果。其實這些效果都是用一個腳本控制的。將“死掉”、抖動、沖刺、磁鐵等不同效果都定義成事件,根據(jù)碰撞物體的不同判斷每一個事件是否成立即可。4、 商店功能在商店模塊中,我們可以選擇兩個角色,分別是姜小博Vampires和阿桐木Lycan。在腳本中將是否能購買角色和角色的選擇都定義為事件,

8、判斷是否成立,即可實現(xiàn)商店中購買和選擇人物的功能。 六、游戲結(jié)構(gòu)的理解與框圖 一款由Unity3D制作的游戲中需要制作出幾個場景,每個場景中需要放置許多不同的游戲?qū)ο?,比如游戲燈光,游戲地形,以及?Ds Max制作的模型。許多由模型制作出的游戲物體都是有游戲效果的游戲物體,需要綁定C#腳本以實現(xiàn)對應(yīng)效果。(一)總體結(jié)構(gòu):使用C#語言編寫腳本實現(xiàn)各種功能跑道等場景的實現(xiàn)燈光效果粒子效果 使用3DsMax制作模型使用PS繪制貼圖使用Shader腳本編寫材質(zhì) 場景搭建 需求分析 整體設(shè)計 編碼實現(xiàn) 模型制作 (二)游戲結(jié)構(gòu): 整體游戲初始場景(1)游戲場景商店場景選擇購買模塊同(1)道具障礙同(1)游戲燈光背景音樂 音效道路建筑GUI角色克隆腳本控制腳本效果腳

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論