亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Unity3D的三維生態(tài)莊園游戲設(shè)計與實(shí)現(xiàn)

        2015-05-15 10:10:48楊娜李杰廖金巧
        現(xiàn)代計算機(jī) 2015年1期
        關(guān)鍵詞:引擎游戲效果

        楊娜,李杰,廖金巧

        (北方工業(yè)大學(xué)信息工程學(xué)院,北京 100144)

        基于Unity3D的三維生態(tài)莊園游戲設(shè)計與實(shí)現(xiàn)

        楊娜,李杰,廖金巧

        (北方工業(yè)大學(xué)信息工程學(xué)院,北京 100144)

        為了實(shí)現(xiàn)三維生態(tài)莊園游戲系統(tǒng),在學(xué)習(xí)和掌握Unity3D知識的基礎(chǔ)上,研究Unity3D中的碰撞檢測技術(shù)、模型加載技術(shù)、人機(jī)交互技術(shù)等,實(shí)現(xiàn)角色控制、場景漫游等功能模塊;為了增加游戲的真實(shí)性,研究UniSky關(guān)鍵函數(shù)的應(yīng)用,實(shí)現(xiàn)游戲中的晴天、陰天等天氣效果。游戲具有良好的運(yùn)行效果,表明Unity3D對游戲的開發(fā)是一個有力的工具。

        Unity3D;碰撞檢測;角色控制;UniSky

        0 引言

        三維游戲以計算機(jī)圖形學(xué)為基礎(chǔ),通過三維技術(shù)制作而成,可以將各個游戲元素以立體方式呈現(xiàn)出來,其逼真的三維效果,良好的人機(jī)交互不但可以給用戶帶來愉悅的體驗(yàn),還可以促進(jìn)游戲市場的發(fā)展。無論是三維的動作射擊游戲或是三維的角色扮演游戲,其設(shè)計和開發(fā)都離不開游戲引擎的支持,游戲引擎可以說是游戲的總體框架,只要熟悉和掌握某游戲引擎,就可以縮短游戲開發(fā)周期,加快游戲開發(fā)進(jìn)度[1]。就目前來說,Unity3D游戲引擎本身強(qiáng)大的物理特性、跨平臺性等特點(diǎn),受到開發(fā)人員的歡迎。為了開發(fā)出逼真三維生態(tài)莊園游戲,對Unity3D游戲引擎進(jìn)行研究是非常有實(shí)際研究價值和意義的。

        1 相關(guān)工作

        目前,Unity3D主要應(yīng)用在二維和三維游戲的開發(fā)以及三維虛擬現(xiàn)實(shí)系統(tǒng)的制作上,國內(nèi)外對于Unity3D游戲引擎的開發(fā)具有不同程度上的研究。2011年,干建松[2]在Unity3D游戲引擎的基礎(chǔ)上開發(fā)了室內(nèi)漫游系統(tǒng),以第一視角按照固定路徑實(shí)現(xiàn)室內(nèi)家具等的展示;2012年,朱慧娟[3]通過研究Unity3D游戲引擎相關(guān)的關(guān)鍵技術(shù),實(shí)現(xiàn)了虛擬校園漫游系統(tǒng),在一定程度上為新生提供了方便;2013年,歐陽攀等[4]人在Unity3D的基礎(chǔ)上,對場景實(shí)時驅(qū)動、交互等方面進(jìn)行研究,實(shí)現(xiàn)了網(wǎng)絡(luò)版虛擬校園,讓大部分人可以通過網(wǎng)絡(luò)來瀏覽學(xué)校的情況。本文在學(xué)習(xí)和掌握Unity3D游戲引擎的基礎(chǔ)上,對其碰撞檢測、人機(jī)交互等技術(shù)進(jìn)行研究,從而較好地完成了三維生態(tài)莊園游戲的開發(fā)。

        2 三維生態(tài)莊園游戲的設(shè)計與實(shí)現(xiàn)

        為了完成三維生態(tài)莊園游戲的開發(fā),本文重點(diǎn)研究Unity3D游戲引擎本身的模型加載和碰撞檢測技術(shù),為了使三維環(huán)境更加具有真實(shí)性,研究與Unity3D相關(guān)的Unisky天氣效果插件,從物理系統(tǒng)、碰撞檢測等方面將三維生態(tài)莊園游戲劃分成人機(jī)交互、場景加載、天氣系統(tǒng)等部分,其設(shè)計如圖1所示。

        圖1 三維生態(tài)莊園游戲劃分

        2.1 角色控制

        角色控制是整個三維生態(tài)莊園游戲的核心,通過鼠標(biāo)和鍵盤來控制虛擬人物的行走,完成角色的漫游以及植物的播種、澆水等操作,而角色控制與碰撞檢測緊密相連,若沒有碰撞檢測,角色可以任意行走,容易發(fā)生角色與場景穿透的現(xiàn)象。而合理的碰撞檢測可以增強(qiáng)游戲的真實(shí)性和趣味性,為了更好地完成游戲的開發(fā),本文對Unity3D中的碰撞檢測進(jìn)行研究,從組件方式、射線方式以及距離方式三方面進(jìn)行描述。

        組件方式是利用Unity3D游戲引擎本身含有的碰撞控件來實(shí)現(xiàn)的,可以依據(jù)不同的碰撞效果來選擇不同的碰撞控件,相對來說比較簡單;射線方式是借助Unity3D游戲引擎中的ScreenPointToRay關(guān)鍵方法來實(shí)現(xiàn),是沿某方向發(fā)射一條無終點(diǎn)的直線,碰到第一個待碰撞的物體就停止發(fā)射射線,并返回碰撞的物體信息,該方法可遠(yuǎn)距離實(shí)現(xiàn)碰撞,且應(yīng)用靈活,適合炮彈發(fā)射等方面;因Unity3D支持JS和C#腳本,且可以調(diào)用不同的外在的函數(shù)庫,開發(fā)人員為了解決那個近距離碰撞檢測的問題,可以判斷兩個物體的距離來確定下一步的操作,該方式更加靈活,但需要更好的編碼功底??梢哉f,這三種碰撞檢測方式各有千秋,可以依據(jù)游戲的開發(fā)來選擇不同的碰撞檢測方式。

        2.2 場景加載

        場景加載涉及到三維生態(tài)游戲的美術(shù)資源的導(dǎo)入,一般來說Unity3D游戲引擎支持FBX格式的模型,為了更好地體驗(yàn)效果,避免出現(xiàn)加載的問題,對于游戲中出現(xiàn)的地面、房屋等模型,尤其是需要添加動畫的模型,需要導(dǎo)出成FBX格式的文件,這里注意的是將FBX格式的模型導(dǎo)入到Unity3D中會自動生成對應(yīng)的材質(zhì)物件以及對應(yīng)的模型文件,為了完成游戲的開發(fā),避免模型的來回調(diào)用,一般將動態(tài)的模型生成或圖片的加載實(shí)現(xiàn)處理成Prefab(預(yù)制對象),方便游戲的調(diào)用,減少資源的浪費(fèi)。

        2.3 天氣系統(tǒng)

        為了使游戲更加逼真,添加了晴天、陰天、雨天等天氣效果,用來影響植物的生長。因Unity3D兼容性較好,為了節(jié)約開發(fā)成本,縮短開發(fā)周期,游戲中的天氣系統(tǒng)是通過UniSky插件實(shí)現(xiàn)的。UniSky是開發(fā)人員為了使用方便,將關(guān)鍵核心方法封裝成Unity3D中支持的控件,需要依據(jù)游戲的效果來添加或刪除不同的控件或使用不同的腳本,再通過微調(diào)各個參數(shù),從而實(shí)現(xiàn)晴天、陰天等天氣效果,提高了生態(tài)莊園游戲系統(tǒng)的體驗(yàn)性和真實(shí)性,下面簡單描述下晴天天氣和雨天天氣的實(shí)現(xiàn),流程如圖2和圖3所示。

        圖2 晴天天氣實(shí)現(xiàn)流程

        圖3 雨天天氣的實(shí)現(xiàn)

        陰天天氣的實(shí)現(xiàn)是在晴天天氣的基礎(chǔ)上通過LerpSunIntensity關(guān)鍵函數(shù)來更改光線的明暗;后通過LerpCloudCover函數(shù)來增加云的厚度、數(shù)量及更改其顏色,從而實(shí)現(xiàn)陰天天氣的效果。而暴雨天氣效果的實(shí)現(xiàn)是通過SetStormCloudCover和LerpStormCloudCover關(guān)鍵函數(shù)設(shè)置雨量大小,通過生成暴雨粒子數(shù)量和加強(qiáng)場景中的風(fēng)力大小和環(huán)境音效,從而實(shí)現(xiàn)暴雨天氣的效果。

        2.4 音樂音效

        音樂音效是游戲中的重要組成部分,為了增加游戲的可玩性和趣味性,在游戲中添加人物行走音效、背景音樂等,增強(qiáng)游戲的真實(shí)性。Unity3D游戲引擎支持AIFF、WAV、MP3等格式,可以依據(jù)游戲的需要來選擇不同的格式,這里注意的是需要添加AudioSource控件,將相應(yīng)的音樂或音效拖入到對應(yīng)的控件中,后再通過腳本就可以執(zhí)行音樂或音效的播放。

        3 實(shí)驗(yàn)結(jié)果與分析

        本文通過研究Unity3D游戲引擎中的場景加載、角色控制等技術(shù),設(shè)計并開發(fā)了三維生態(tài)莊園游戲,從而驗(yàn)證借助Unity3D的游戲引擎進(jìn)行游戲開發(fā)的可行性和方便性。游戲開發(fā)所需的軟件環(huán)境是Unity3D以及Microsoft Visual Studio 2010。

        圖4(a)是將制作好的FBX模型導(dǎo)入Unity3D中的效果,可以依據(jù)需要來調(diào)整模型的位置和大小。圖4(b)是虛擬人物在加載的場景中進(jìn)行漫游,通過控制鍵盤上的A、W、S、D來控制人物的上下左右的行走。圖4(c)是虛擬人物行走到帶碰撞物的房子面前,因存在的碰撞檢測,虛擬人物無法穿越房子而過,增加了游戲的真實(shí)性。圖4(d)是虛擬人物行走到土地旁,通過鼠標(biāo)點(diǎn)擊進(jìn)行澆水動作,完成虛擬人物與植物間的操作。圖4(e),4(f)是利用UniSky插件相關(guān)的方法和函數(shù)來調(diào)整參數(shù),從而完成晴天、雨天等天氣效果。

        4 結(jié)語

        本文在熟悉Unity3D游戲引擎中各個組件和腳本的基礎(chǔ)上,按照設(shè)計的方案完整實(shí)現(xiàn)了三維生態(tài)莊園游戲的開發(fā),實(shí)現(xiàn)了場景加載、角色控制等功能,從而體現(xiàn)出Unity3D游戲引擎的強(qiáng)大性。為了避免物體穿插現(xiàn)象,提高游戲的真實(shí)性,重點(diǎn)研究了Unity3D中的碰撞檢測技術(shù)、UniSky天氣效果以及持久化數(shù)據(jù)管理技術(shù),為游戲的實(shí)現(xiàn)奠定基礎(chǔ);因游戲的視覺效果與美術(shù)資源相關(guān)也較大,而在本游戲中沒有太關(guān)注模型等的美觀程度,在一定程度上降低了場景的美觀程度,可以在修改完善功能的基礎(chǔ)上,進(jìn)一步完善和美化游戲場景資源。

        圖4 碰撞檢測方法效果圖

        [1] 伍傳敏,張帥,邱錦明.基于Unity3D的FPS游戲設(shè)計與開發(fā)[J].三明學(xué)院學(xué)報,2012

        [2] 干建松.基于Unity3D的室內(nèi)漫游的關(guān)鍵技術(shù)研究[J].鹽城工學(xué)院學(xué)報,2011

        [3] 朱慧娟.基于Unity3D的虛擬漫游系統(tǒng)[J].計算機(jī)系統(tǒng)應(yīng)用,2012

        [4] 歐陽攀,李強(qiáng),盧秀慧.基于Unity3D的虛擬校園開發(fā)研究與實(shí)現(xiàn)[J].現(xiàn)代電子技術(shù),2013

        Design and Implementation of Three-Dimensional Ecological Manor Game Based on Unity3D

        YANG Na,LI Jie,LIAO Jin-qiao
        (College of Information Engineering,North China University of Technology,Beijing 100144)

        In order to realize the three-dimensional ecological manor game system,based on learning and mastering the knowledge of Unity3D,studies the technology of collision detection,model loading technology,human-computer interaction technology and so on,realizes the role control,scene roaming function module and so on.And in order to increase the authenticity of the game,researches on the application of UniSky's key function to realize the weather effects in the game such as sunny,cloudy and so on.The game has a good running effect, shows that Unity3D is a powerful tool in the game development.

        Unity3D;Collision Detection;Role Control;UniSky

        1007-1423(2015)01-0045-04

        10.3969/j.issn.1007-1423.2015.01.011

        楊娜(1993-),女,北京人,本科,研究方向?yàn)閿?shù)字娛樂、互動媒體等

        李杰(1986-),男,河南南陽人,碩士,研究方向?yàn)樘摂M現(xiàn)實(shí)、數(shù)字娛樂等

        2014-11-20

        2014-12-09

        北京市大學(xué)生科學(xué)研究與創(chuàng)業(yè)行動計劃項(xiàng)目(No.NCUT2014008)

        廖金巧(1994-),男,安徽合肥人,本科,研究方向?yàn)閿?shù)字娛樂、互動媒體等

        猜你喜歡
        引擎游戲效果
        按摩效果確有理論依據(jù)
        迅速制造慢門虛化效果
        抓住“瞬間性”效果
        中華詩詞(2018年11期)2018-03-26 06:41:34
        藍(lán)谷: “涉藍(lán)”新引擎
        商周刊(2017年22期)2017-11-09 05:08:31
        數(shù)獨(dú)游戲
        瘋狂的游戲
        飛碟探索(2016年11期)2016-11-14 19:34:47
        模擬百種唇妝效果
        Coco薇(2016年8期)2016-10-09 02:11:50
        爆笑游戲
        第八章直接逃出游戲
        無形的引擎
        河南電力(2015年5期)2015-06-08 06:01:46
        丰满少妇被猛进去高潮| 一亚洲一区二区中文字幕| 区二区欧美性插b在线视频网站 | 久久99精品国产麻豆宅宅| 中文字幕乱偷无码av先锋蜜桃| 久久无码专区国产精品s| 亚洲精品不卡电影| 女女同性黄网在线观看| 国产精品欧美韩国日本久久| 日本视频精品一区二区 | 婷婷开心五月亚洲综合| 视频一区二区三区黄色| 国产精品沙发午睡系列| 精品乱人伦一区二区三区| 欧美老熟妇喷水| 老熟妻内射精品一区| 亚洲无码精品免费片| 久久久精品国产亚洲AV蜜| 尤物AV无码色AV无码麻豆| 国产亚洲一区二区三区三州| 澳门蜜桃av成人av| 久久精品国产99国产精偷| 岳毛多又紧做起爽| āV第三区亚洲狠狠婷婷综合久久| 亚洲三级在线播放| 亚洲精品在线97中文字幕| 女同精品一区二区久久| 亚洲av午夜福利精品一区| 女人夜夜春高潮爽a∨片传媒| 综合网在线视频| 久久夜色精品国产亚洲av老牛| 亚洲中文字幕高清av| 午夜影视免费| 国产成人精品午夜二三区波多野| 精品国产高清a毛片无毒不卡| 日韩精品免费在线视频| 国产av一区二区日夜精品剧情| 亚洲综合在线观看一区二区三区| 欧美老熟妇乱子| 成人免费毛片aaaaaa片| 人人妻人人澡人人爽欧美二区 |