999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Unity3D的“林大的松鼠”App的設計與實現

2015-04-29 00:39:04劉冬梅宋平鄧英芝馬書超張錫英
智能計算機與應用 2015年2期
關鍵詞:引擎校園游戲

劉冬梅 宋平 鄧英芝 馬書超 張錫英

摘 要:本研究主要是開發一個基于Unity3d的移動終端游戲,以東北林業大學校園景觀為背景環境,以林大特色元素——松鼠作為主要對象,采用3ds Max作為建模工具,配合實測數據、照片紋理對林大的部分景點進行三維模擬;以ArcGIS 作為空間數據的處理平臺,配合衛星圖片,制作成林大的虛擬現實模型,最終結合Unity3d制作的松鼠模型開發出一個三維仿真效果好,具備登錄、角色選擇、路線選擇、酷跑升級等特性的趣味游戲,并簡要闡述App設計與實現的方法。

關鍵詞: 虛擬現實;Unity 3d;ArcGIS;3ds Max;手機游戲

中圖分類號:TP319 文獻標識號:A 文章編號:2095-2163(2015-)02-

Design and Implementation of the App Named “Squirrel In NEFU” based on Unity3D

LIU Dongmei, SONG Ping, DENG Yingzhi, MA Shuchao, ZHANG Xiying

(College of Information and Computer Engineer, Northeast Forestry University, Harbin 150040,China)

Abstract: This research mainly is to develop a mobile terminal game based on Unity3d.The background environment of this game is the campus landscape of Northeast Forestry University, and the main image is the squirrel which is a characteristic element of Northeast Forestry University. In the game, the paper uses 3ds Max as modeling tool, to make a three-dimensional simulation of some scenic spots of Northeast Forestry University with measured data and photo textures. And the paper uses ArcGIS as the platform to handle spatial data to make the virtual-reality model of Northeast Forestry University with satellite images. Eventually, combining the squirrel model that is made by Unity3d, a funny game which has the features of good 3D simulation effect, user login, role choices, route selection and running upgrade is developed. This paper also concerns design and implementation method of this App.

Keywords: Virtual Reality; Unity 3D; ArcGIS; 3ds Max; Mobile Game

0 引 言

隨著游戲的發展,高效的開發工具成為大眾的企盼與期望。擁有高效率的開發模塊和強大的渲染效果以及出色的可擴展能力的Unity3d即已贏得了開發人員的親睞,并由此成為2012 年最受歡迎的游戲開發引擎,特別是其通過使用基于腳本的開發方式來進行三維場景的編輯和交互處理,使得整體流程既簡單又方便[1]。其實Unity 3d并非新近推出的,在國內外早已廣泛使用該引擎進行網頁游戲的開發。國內首款基于Unity 3d引擎研發的三國題材網游《將魂》,自2009年初就進入了研發歷程,到現在已經對外開展了測試;在國外應用Unity3d引擎方面,俄國Nival公司正在研發的新型態Dota游戲《Prine world》和歐美公司的3D魔幻MMORPG網游,都贏得了廣泛的關注與矚目。而針對Unity3d引擎的研發技術,九眾互動CEO朱傳靖也曾提過,該引擎基于特定的技術架構,實現了實時生成查看的功能,易用性高,更簡化了開發的流程。但是在手機App即將成為游戲市場主流的今天,國內還未見很多成功使用 Unity3d技術開發跨平臺手機應用的例子,盡管已然涌現了諸如《神廟逃亡2》,《諜影蟲蟲》,《咖啡物語》等眾多優秀的跨平臺應用,但是各大公司也僅僅是對已成型的手機應用進行部分代碼的重用以做到跨平臺的效果。這種開發方法效率低下,不能保證實時更新,不僅浪費了大量的人力物力資源,還無法覆蓋所有的市場,比如目前正在初顯端倪的Windows Phone手機生態圈,雖然占有率不高,但是發展卻很快。如果不是經濟實力強勁的公司,開發的軟件可能只會在安卓和IOS設備上運行,這樣就限制了手機應用市場的發展,也在無形之中加劇了安卓與IOS的壟斷現狀。目前Unity3d已經更新到了Unity5版本,功能跡近趨于完整,性能也隨之趨于穩定,所以,推廣使用Unity3d是廣大手機App開發商以及Unity公司所面臨的一個難題。

本項目基于Unity3d引擎創建一個以東北林業大學校園景觀為模型的3D仿真環境,并在此基礎上開發一個以林大松鼠為主要形象的3D移動終端休閑類游戲。游戲里松鼠通過將林大作為背景環境而在規定的時間內從指定地點酷跑到另一個指定的地點來提升等級,雖無路線規定,但難度隨著等級的提升而增大。除此之外,本項目加入了林大校園特色元素:松鼠,除了通過游戲來增進人們對小動物的關心和愛護之外,還讓用戶熟悉了林大地圖,虛擬參觀校園景色,使人們可以通過游戲了解我國面積最大的大學的人文特色。

1 系統開發平臺簡介

引擎的選擇對于一個游戲是十分重要的。本App采用Unity3d引擎作為開發平臺來實現三維場景的搭建、整合,采用ArcGIS平臺作為地理空間數據的處理平臺,采用SQLite數據庫作為數據的組織和管理工具,采用C#為開發語言,實現游戲功能。

Unity3d是一個全面整合的專業游戲引擎。其最大特性是出色的跨平臺性,用Unity3d制作的游戲軟件可以發布在Android、IOS、Windows Phone、PC 、Mac以及一些游戲機平臺上。Unity3d 中整合了如地形創建工具、碰撞檢測和燈光渲染組件、粒子系統、物理引擎、常用腳本以及設置圖像畫面的后處理方法等豐富的開發資源,除此之外,還在Mono Behavior這個龐大的類庫中為開發者定義了各種實用的方法,從而為功能開發時提供了更大方便[2]。

由于ArcGIS 對地理空間數據有著良好的支持,且針對不同類型的地理數據有較強的編輯、分析功能,因此本軟件采用ArcGIS下的ArcInfo[3]作為已有的東北林業大學地理數據的處理平臺,以此來實現地圖數據的分析、處理、三維場景漫游和三維矢量與柵格數據的交互。

針對跨平臺運行在移動端的特點,本游戲采用 SQLite 作為數據庫平臺。這是一款支持跨平臺的輕型的數據庫,占用資源非常之低,若以其作為屬性數據的管理工具,將更加利于游戲性能的充分發揮。

2 游戲總體設計

2.1游戲架構設計

游戲整體的架構如圖 1所示,可以分為三部分,即數據層、邏輯層及應用層(或稱為用戶表現層、界面層)。

按類型的不同,在數據層中,可將數據分為屬性數據和空間數據兩種。其中,前者主要包括林大校園和寵物的各種描述信息,例如建筑信息、路線信息、寵物屬性信息等;以及各種圖片,主要包括校園實景照片等。后者主要指林大校園地形數據和 GoogleEarth 衛星圖片數據。

在 Unity3d引擎中直接編寫腳本代碼就可以控制實現游戲的業務邏輯。腳本有以下幾類:邏輯控制腳本,如計時操作、升級判斷和對數據庫的操作等;行為控制腳本,如控制寵物前進方向的選擇;UI 控制腳本和畫面優化腳本。

界面層是用戶與軟件之間交互的接口,在游戲設計中使之與邏輯層分離,不僅為軟件功能的修改和擴充提供了方便,也在相當程度上提升了代碼的重用性[4]。

2.2 游戲功能概述

基于上述游戲開發需求,研究中將該游戲分成3個模塊,分別是用戶個人界面,游戲界面以及游戲設置界面。據此可得本系統功能模塊設計如圖2所示。

圖1 游戲架構設計 圖2 游戲功能模塊圖

Fig.l Game architecture design Fig.2 Game function block diagram

各個模塊的主要功能描述如下:

(1)用戶個人界面

此模塊分為用戶登錄/注冊和用戶信息兩個子模塊。用戶登錄/注冊模塊為游戲的入口,用戶要進行游戲之前首先要進行登錄,未曾注冊過的游戲用戶可以用郵箱或手機號進行注冊。用戶信息模塊即為用戶查看修改個人信息,如用戶名、密碼、郵箱及手機號等所用的模塊,此外用戶的已過關卡、游戲等級、經驗、金幣、成就、寵物的屬性、裝備等游戲信息均可在此模塊中查詢獲得。

(2)游戲界面

這是本系統中最重要的模塊,用戶在此模塊中進行游戲。用戶通過操作自己的寵物選擇合適的路線并避開各個場景中的障礙物,從而于規定的時間內到達指定的地點來完成任務過關升級。該模塊中則要對路線、游戲計時和關卡進行設計。

(3)游戲設置界面

此模塊為游戲的設置界面,用戶可以在此模塊中對游戲進行個人偏好設置,包括個人角色選擇,游戲難度選擇和對寵物的屬性如外形、裝備等進行設置。

3 游戲關鍵技術及功能實現

3.1 林大校園3D模型制作與三維場景的建立

本游戲是一個基于虛擬現實技術的三維虛擬酷跑類游戲,因此,3D模型和三維場景的制作是游戲開發中的一項關鍵工作。

場景模型有兩個部分:地形和地物。在系統分析設計時,經過研究發現對于學校數據的采集和把數據整合到Unity3d的引擎中形成地形即是系統的研發難點。由于學校目前沒有大比例尺地形圖和航空影像等資料,所以無法通過構建 DEM 的方法來制作學校的三維地形。為此,即通過實測校園部分區域來確保校園中各地物位置的相對準確。地物包括各種建筑物和樹木等,研究主要是通過拍攝照片來獲取紋理、測量點數據來得到其外形輪廓、并對一些復雜的物體進行近景攝影測量的方式來重建其三維模型。

Terrain Editor是Unity3d 引擎內置的一個地形編輯工具,其功能十分完善,許多復雜的地形,開發人員都可以利用其方便快捷地制作得到。研究中即用其中自帶的各種山形制作工具,依照校園實測數據和地形圖設置適當的高度,再結合校園衛星圖片和拍攝的校園實景照片來制作紋理,并將其賦予地形就制作出了校園的三維場景。

三維場景中的地物模型,指的是校園內的各種建筑和實體,例如:教學樓、宿舍樓、圖書館和各種雕塑等等,此外還包括各種樹木。地物的3D模型采用 3ds Max 進行制作。以教學樓為例,各個部分通過旋轉、平移、擠壓、縮放等操作,完成教學樓的幾何建模,再將photoshop中處理過的貼圖賦予模型,執行紋理貼圖、并調節材質,就制作成了真實感較強的3D模型。

3.2 酷跑功能的實現

3.2.1 碰撞檢測技術

在交互式虛擬系統中,現實感是最基本的一項指標,如人物在三維場景行走時,不應“穿墻而過”;手抓東西時,不應出現“穿透”現象;以及汽車運動時浮在空中或掉到地表下面等都是不正常的。而增加系統現實感的基礎和關鍵就是碰撞檢測技術[5]。

碰撞檢測(Collision Detection)也稱為接觸檢測或者干涉檢測,是基于生活中普遍存在的一個事實:不可穿透的兩個對象不能共享相同空間區域。作為交互式虛擬系統中的關鍵組成部分,碰撞檢測主要是判斷物體模型之間以及模型和場景之間是否產生了碰撞,給出碰撞的位置和穿刺深度等信息[6]。

碰撞檢測過程大致可為兩步。第一步是初步檢測階段,就是將大多數明顯不相交的物體進行快速排除;第二步是詳細檢測階段(也稱為精確檢測階段)。某些算法將詳細檢測階段又劃分為兩個子階:一是逐步求精,即在初步檢測的基礎上進一步將檢測的范圍縮小;二是精確求交,即在“逐步求精”完成后,再對所建的模型進行相交測試,精確測試出潛在的相交部位。碰撞檢測算法大體上可以分為基于物體空間的碰撞檢測算法和基于圖像空間的碰撞檢測算法[6]。

在Unity3d 引擎中實現的則是基于包圍盒的空間碰撞檢測算法。

具體來說,包圍盒法的基本思想是使用數學中簡單的幾何體來代替現實中復雜的幾何體,先對其包圍盒進行粗略檢測:只有當包圍盒相交時,其包圍的幾何體才可能相交;而當包圍盒不相交時,這個幾何體一定不會相交。通過這種方式能排除大量不相交的幾何體及幾何部位,快速找到相交的幾何部位。包圍盒大致分為幾類:沿坐標軸的包圍盒AABB(Axis-Aligned Bounding Boxes),包圍球(Sphere),沿任意方向包圍盒OBB(Oriented Bounding Box),固定方向包圍盒FDH(Fixed Directions Hulls),和一種具有更廣泛意義的k-dop包圍盒[7]。

3.2.2 Unity3d 酷跑功能的實現

要實現三維場景中的酷跑功能,首先要解決虛擬寵物與地面墻面的碰撞檢測問題,避免寵物穿越地面和建筑物。Unity3d 引擎為用戶提供了四種層次包圍盒:BoxCollider包圍盒、SphereCollider包圍盒、MeshCollider包圍盒、WheelCollider包圍盒,在引擎中用綠色實線表示包圍盒的邊框,圖 3 (a)(b)(c)(d)展示了一個小立方體被四種包圍盒環繞的效果[8]。通過使用不同類型的包圍盒能實現不同精度的碰撞檢測。在游戲中,主要使用 SphereCollider 包圍盒來實現松鼠對象與地面墻面的碰撞,避免了“穿地穿墻而過”。

如上設計后,將對象放入環境中,設置各種屬性,配合時間控制組件,基本就完成了游戲的功能。

(a)BoxCollider包圍盒 (b)SphereCollider包圍盒

(a)BoxCollider box (b)SphereCollider box

(c) MeshCollider 包圍盒 (d) WheelCollider包圍盒

(c) MeshCollider box (d) WheelCollider box

圖3 小立方體使用不同包圍盒

Fig.3 Cube?object using?different?bounding box

4 結束語

本項目的研究與實現一方面以東北林業大學為虛擬背景,以林大松鼠為主體,具有東林特色,宣傳母校,弘揚熱愛自然、熱愛動物的思想精神,消除用戶緊張焦躁的負面情緒,即為用戶提供了一定的休閑消遣;另一方面,本軟件利用Unity3d工具完成,使用集成的腳本文件,大大縮短了系統開發周期,降低了開發成本,且無需綁定硬件,支持發布到多種操作平臺,以便滿足多平臺的需求。

參考文獻:

[1] 劉晉鋼,劉衛斌,劉晉霞. Kinect與Unity3D數據整合技術在體感游戲中的應用研究[J].山西:電腦開發與應用,2014,27(11):7-14.

[2] 況揚. 基于Unity 3D的景點漫游系統制作[J].科技廣場,2014(4):47-50.

[3] 孫延棟,姜銘重. 基于ArcInfo平臺的配電網GIS技術應用開發[J].科技創新與應用,2012(26):23.

[4] 劉靜. 基于Virtools的虛擬現實導游培訓系統的研究與實現[D].西安:西安科技大學, 2012.

[5] 馮善達,劉怡昕. 虛擬場景中碰撞檢測實用算法研究[J].計算機仿真,2004,21(6):100-112.

[6] 于復勝,李少華,冷怡山,宋曉旭. 碰撞檢測算法研究[J].軟件導刊,2012,11(2):35-36.

[7] 陳學文,丑武勝,劉靜華,王田苗. 基于包圍盒的碰撞檢測算法研究[J].計算機工程與應用,2005(5):46-36.

[8] 蔡翊. 基于Unity3d的金絲峽地質公園虛擬旅游系統的研究與實現[D].西安:西安科技大學, 2012.

?基金項目:2014年度東北林業大學信息與計算機工程學院院級大學生創新項目。

作者簡介:劉冬梅(1993-),女,重慶合川人,本科生,主要研究方向: 3D虛擬技術;

宋 平(1993-),男,黑龍江哈爾濱人,本科生,主要研究方向: 3D虛擬技術;

鄧英芝(1993-),女,湖南株洲人,本科生,主要研究方向: 3D虛擬技術;

馬書超(1994-),男,青海西寧人,本科生,主要研究方向: 3D虛擬技術;

張錫英(1971-),女,黑龍江哈爾濱人,碩士,副教授,碩士生導師,主要研究方向:軟件服務與工程。

猜你喜歡
引擎校園游戲
藍谷: “涉藍”新引擎
商周刊(2017年22期)2017-11-09 05:08:31
校園的早晨
琴童(2017年3期)2017-04-05 14:49:04
春滿校園
數獨游戲
瘋狂的游戲
飛碟探索(2016年11期)2016-11-14 19:34:47
爆笑游戲
第八章直接逃出游戲
小學科學(2015年7期)2015-07-29 22:29:00
無形的引擎
河南電力(2015年5期)2015-06-08 06:01:46
開心校園
基于Cocos2d引擎的PuzzleGame開發
主站蜘蛛池模板: 国产剧情无码视频在线观看| 久久人搡人人玩人妻精品| 九色视频一区| 亚洲精品国产首次亮相| yjizz国产在线视频网| 色综合久久久久8天国| 亚洲第一黄片大全| 中文字幕在线日韩91| 免费人成黄页在线观看国产| AV老司机AV天堂| 欧美精品亚洲精品日韩专区| 国产精品无码AV片在线观看播放| 久综合日韩| 日韩欧美中文| 亚洲无码37.| 四虎国产永久在线观看| 人妖无码第一页| 午夜福利视频一区| 高清亚洲欧美在线看| 欧美色综合网站| 欧美笫一页| 亚州AV秘 一区二区三区| 欧美色图久久| 久操线在视频在线观看| 中文字幕永久视频| 亚洲天堂成人在线观看| 久久久久无码精品国产免费| 国产成人精品男人的天堂| 亚洲精品波多野结衣| 国产精品女同一区三区五区| 福利小视频在线播放| 在线观看欧美精品二区| 中文字幕欧美日韩高清| 欧美成人午夜在线全部免费| 亚洲Aⅴ无码专区在线观看q| 欧美在线网| 国产综合精品一区二区| 亚洲国产精品成人久久综合影院| 欧美成人精品在线| 亚洲日本在线免费观看| 超清无码一区二区三区| 无码丝袜人妻| 特级欧美视频aaaaaa| 女人18一级毛片免费观看| 久久人搡人人玩人妻精品一| 亚洲色精品国产一区二区三区| a在线观看免费| 18禁影院亚洲专区| 国产区人妖精品人妖精品视频| 激情综合五月网| 色婷婷电影网| 欧美区国产区| 最新国产网站| 欧美性猛交一区二区三区| 青青青亚洲精品国产| 精品国产一区91在线| 69视频国产| 亚洲女人在线| 久久毛片基地| 国产成人麻豆精品| 久久这里只精品热免费99| 亚洲国产亚洲综合在线尤物| 男女猛烈无遮挡午夜视频| 天天色天天综合网| 亚洲va视频| 成人国产一区二区三区| 欧美精品xx| 亚洲欧美一区二区三区麻豆| 亚洲不卡网| 91精品伊人久久大香线蕉| 成人日韩欧美| yy6080理论大片一级久久| 91www在线观看| 视频在线观看一区二区| 91网红精品在线观看| 99热这里只有精品国产99| yjizz视频最新网站在线| 中文字幕丝袜一区二区| 国产精品女熟高潮视频| 国产亚洲成AⅤ人片在线观看| 亚洲人成网站观看在线观看| 一级一级一片免费|