




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 基于ue4的slg植物養(yǎng)成手機游戲設計與實現(xiàn) 王宇 李丹丹摘要:本文針對有養(yǎng)殖需求但沒有時間養(yǎng)殖的上班族,設計開發(fā)一款植物養(yǎng)成類游戲來滿足他們需求,使他們可以隨時體驗養(yǎng)成類游戲樂趣,是本游戲設計開發(fā)初衷?!爸参镳B(yǎng)成記”手機單機養(yǎng)成類游戲使用unrealengine4引擎,可以快速實現(xiàn)游戲的設計與開發(fā),構建多平臺部署。為其他有創(chuàng)意的游戲設計開發(fā)者快速高效的實現(xiàn)游戲創(chuàng)意提供了一種思路。關鍵詞:手機游戲;養(yǎng)成類游戲;游戲引擎ue4:tp317 :a :1005-5312(2018)18-0162-02一、引言快節(jié)奏的生活讓上班族很難有時間養(yǎng)植物,
2、但對植物的喜愛又使人們希望在空余時間養(yǎng)殖植物,于是植物養(yǎng)成游戲順應著人們的需求而誕生。截止2017年6月,根據(jù)互聯(lián)網(wǎng)絡信息中心統(tǒng)計,中國手機游戲用戶已超過3.8億。由此可見,針對上班族制作的手機游戲有著潛在的巨大市場與經(jīng)濟效益。本游戲是基于unrealengine4(以下簡稱ue4)軟件平臺,結合運用speedtree以及maya軟件制作的安卓端的單機植物養(yǎng)成類游戲。二、核心技術簡介unrealengine4是一款用于三維場景構建的虛擬現(xiàn)實軟件。其強大的渲染功能、可視化系統(tǒng)、全新的工作流程、深入的工具集以及完全的c+源碼使得該引擎迅速成為3d游戲制作的首選軟件。開發(fā)者使用游戲引擎進行游戲開發(fā)能
3、夠降低開發(fā)成本、縮短開發(fā)周期、提高游戲品質并降低風險,從而高效的實現(xiàn)開發(fā)者的創(chuàng)意。speedtree的樹木類建模功能和大量的模型庫,為游戲提供了數(shù)百種植物品種。通過speedtree制作出植物的生長動畫可以使玩家能夠感受植株變化的樂趣。maya主要制作場景天空盒以及盆栽等基本模型,ue4強大的可視化藍圖實現(xiàn)游戲所需的所有的交互功能。三、系統(tǒng)設計分析(一)游戲機制養(yǎng)成游戲作為一種“造夢”的游戲類型,可玩性是由游戲機制產生的,游戲機制涵蓋物理機制、內部經(jīng)濟、漸進機制、戰(zhàn)術機動和社會互動。本文主要涉及游戲的物理機制與內部經(jīng)濟來產生與增強游戲的可玩性。本游戲的物理機制是指玩家可對盆摘進行移動、縮小與放
4、大等改變物體位置的操作;內部經(jīng)濟則由植物的健康值體現(xiàn):玩家對植株進行澆水、除草等操作來積累植物的健康值,當植株的健康值達到一定數(shù)值時,植株便會成長。(二)系統(tǒng)模塊設計根據(jù)上班族群體的特點,本游戲設計分5個模塊:1.游戲模塊每周登陸一次,澆水使植物保持存活狀態(tài);每天登陸,查看植物每天的變化并鏟除每日出現(xiàn)的雜草,增加植物的健康值。2.雜草隨機生成模塊負責生成一定數(shù)量的雜草,隨機排列在電子花盆中。3.數(shù)據(jù)存儲模塊用于游戲用戶登陸的數(shù)據(jù)保存,獲得系統(tǒng)時間差,實現(xiàn)用戶再次登入時記錄前一天的數(shù)據(jù)。4.交互模塊負責游戲界面旋轉,負責灑水動畫、除草動畫。5.音效模板負責管理游戲的各種音效,如:游戲背景音效、灑
5、水音效、除草音效等。設計模塊,如圖1所示。玩家主要可進行澆水、除草操作,享受陪伴植物生長以及收獲成果的過程。游戲場景為一矩形界面,屏幕中央放置著電子盆栽。操作方法為點擊游戲圖標進行對應播種、除草、灑水操作。在進行游戲操作時,玩家每點擊一個物體,系統(tǒng)都需要判斷此物體是玩家所種植的植物還是為增加游戲真實性隨機生成的雜草。若物體判定為植物,玩家可進行的操作便是給其澆水;若為雜草,玩家所進行的操作便是清除雜草。(三)界面設計游戲啟動后首先呈現(xiàn)在玩家面前的是歡迎界面,歡迎界面最基本、也最主要的元素是游戲的標識、進入游戲以及退出游戲按鈕。這些元素能讓玩家明白游戲名稱以及是否進行游戲,如圖2所示。游戲界面為
6、矩形,屏幕中央放置著電子盆栽。玩家在游戲過程中有暫停的需求,暫停時可進行游戲音效管理、刷新游戲、退出游戲等動作。使用triggers觸發(fā)事件從操作界面彈到暫定界面,進行相應動作。四、系統(tǒng)實現(xiàn)(一)植物變化實現(xiàn)在“植物養(yǎng)成記”游戲中,玩家登陸游戲達到一定時長時會發(fā)現(xiàn)植物的微小變化,直至達到設定的植物周期后,玩家便可收獲植物并獲得獎勵。本文以speedtree(trunk生長)實現(xiàn)了app效果。導出10幀的生長動畫,導入maya,再進行模型導出,將對應的模式導入ue4利用藍圖實現(xiàn)變化交互,制作出demo可以快速高效實現(xiàn)植物變化實現(xiàn)。(二)交互實現(xiàn)交互實現(xiàn)即本游戲設計界面在ue4中使用c+代碼實現(xiàn)自
7、動旋轉花盆、獲得時間差,再次登陸時會呈現(xiàn)植物不同與上一次登陸的成長狀態(tài)。1.自動旋轉物體函數(shù)在tick()生成類中運行,開頭需引入頭文件:#include"engine/world.h"核心代碼如下:voiduboxcomponent:tickcomponent (float deltatime,eleveltickticktype,fac torcomponenttic kfunc tion*thistickfunction)super:tickcomponent(deltatime, ticktype, thistickfunction):2.獲得登陸與退出的時間差本游
8、戲在ue4中創(chuàng)建savegame對象的實例或者副本存儲時間差數(shù)據(jù),玩家點擊開始按鈕通過savegametoslot將savegame對象保存到磁盤驅動器中的文件里,點擊退出按鈕時亦是如此。玩家登入達到一定時間,植物會產生生長細微的變化。為實現(xiàn)這種變化可以使用了選擇結構算法。(三)隨機生成實現(xiàn)區(qū)域內實現(xiàn)隨機生成一定數(shù)目的雜草功能,使用了ue4提供的藍圖可視化腳本。除草交互設計由以下兩個部分組成:1.生成雜草每日在游戲界面花盆區(qū)域內指定區(qū)域隨機生成隨機大小一定數(shù)量的雜草。通過這種隨機邏輯設計,即可以實現(xiàn)游戲中雜草的隨機排列,也為植株留下生存空間,避免在植株種植的位置生成雜草。2.清除雜草在界面中,
9、選中雜草觸發(fā)出現(xiàn)相應的操作圖標,點擊圖標便可進行相應操作。在藍圖中randomstream(隨機流)能重復生成隨機數(shù)并應用隨機數(shù)。根據(jù)函數(shù)功能的不同,輸出不同類型的隨機值。本文采取隨機輸出(min,max)范圍內的一個浮點型。利用makevector容器保存隨機流函數(shù)random float in range from stream所構成的平面區(qū)域信息,使得spawnactor即本文中的雜草,能在特定區(qū)域內隨機生成一定數(shù)量的雜草。(四)操作實現(xiàn)本游戲的操作主要是對植物進行灑水、對盆栽中的雜草進行清除,使用了ue4中可視化腳本系統(tǒng)藍圖,以實現(xiàn)清除雜草和灑水動作(以除草為例),需要在umg中制作按鈕控件,添加triggers事件,通過destroyactor節(jié)點摧毀已生成的雜草。(五)游戲輸出游戲demo制作完成后,需對游戲進行打包,使其能夠獨立于軟件而運行。進行測試,運行效果良好,初步達成實驗目的。五、結語本文詳細敘述“植物養(yǎng)成記”游戲基于ue4游戲
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 24《司馬光》教學設計-2024-2025學年語文三年級上冊統(tǒng)編版五四制
- 5.1《水經(jīng)注》序教案-【中職專用】高二語文同步教學(高教版2023·拓展模塊下冊)
- 2025年桂林師范高等??茖W校單招職業(yè)技能測試題庫及答案一套
- 2024年12月2025年甘肅慶陽環(huán)縣事業(yè)單位引進高層次和急需緊缺人才109人筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 《第三單元 創(chuàng)建交互動畫 第14課 在網(wǎng)站上發(fā)布動畫 在網(wǎng)站上發(fā)布GIF動畫 》教學設計 -2023-2024學年人教版初中信息技術八年級上冊
- 2025年鐵路運輸服務項目發(fā)展計劃
- Unit 5 Topic 1 Section D 教學設計-2024-2025學年仁愛科普版八年級英語下冊
- 新能源汽車理論復習題及參考答案
- 幼兒保教知識與能力-教師資格《幼兒保教知識與能力》模擬題8
- 《沁園春 長沙》 教學設計 2024-2025學年統(tǒng)編版高中語文必修上冊
- 西方經(jīng)濟學(第二版)完整整套教學課件
- 振動振動測試基礎知識培訓課件
- 《云南瀾滄鉛礦有限公司勐濱煤礦采礦權價款退還計算說明》
- sbl-ep16高低壓開關柜培訓中法文kyn6140.5安裝使用說明書
- GB/T 9113.1-2000平面、突面整體鋼制管法蘭
- GB/T 8947-1998復合塑料編織袋
- PALL 頗爾過濾器 -乙烯系統(tǒng)培訓
- 2021年湖北師范學院專升本C語言程序設計試卷
- CB/T 3136-1995船體建造精度標準
- 疫苗冰箱溫度記錄表
- 全科醫(yī)療服務模式及服務內容課件
評論
0/150
提交評論