2022年unity3d游戲課程設計報告報告_第1頁
2022年unity3d游戲課程設計報告報告_第2頁
2022年unity3d游戲課程設計報告報告_第3頁
2022年unity3d游戲課程設計報告報告_第4頁
2022年unity3d游戲課程設計報告報告_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、學習資料收集于網(wǎng)絡,僅供參考嬉戲程序設計課程報告課程: Unity3D課程設計題目:探究迷宮班 級:學 號:姓 名:日 期: 2022.12 學習資料學習資料收集于網(wǎng)絡,僅供參考一、 摘要UNITY嬉戲是一種新型的 IT引擎;我們討論主要內(nèi)容是UNITY嬉戲設計方法;指以嬉戲客戶端軟件為信息交互窗口的旨在實現(xiàn)娛 樂、休閑、溝通和取得虛擬成就的具有可連續(xù)性的個體性單人嬉戲;本報告主要敘述了這個小嬉戲的設計思路及初步使用 Unity3D 軟件的感受和總結;設計過程中,第一建立自己想要的模型,然后在 此基礎上進行需求迭代, 具體設計時不斷地修正和完善,經(jīng)過測試階 段反復調(diào)試和驗證,最終形成達到設計要

2、求的小嬉戲;基于 UNITY基礎,構建了一個益智嬉戲風格的嬉戲,并有主角與 關卡、嬉戲規(guī)律、 嬉戲環(huán)境域面等設計,使得玩家可以在場景中進行 查找神龕的冒險嬉戲;本嬉戲的掌握很簡潔,及用鍵盤的WASD及 SPACE五個掌握人物的上下左右跳動五個方向, 用戶依據(jù)自己的戰(zhàn)略方式挑選查找油桶點 亮煤油燈然后查找神龕;二、 概述UNITY嬉戲程序設計這一課程以大作業(yè)形式進行考核,能更好地錘煉同學綜合運用本課程所授學問的才能;學習資料大作業(yè)主要內(nèi)容為設學習資料收集于網(wǎng)絡,僅供參考計完成面對某一主題內(nèi)容的嬉戲演示程序;自選嬉戲主題, 并依據(jù)所選定的主題內(nèi)容設計一個典型的嬉戲場 景及玩家規(guī)律,其中包含主角與關

3、卡,嬉戲規(guī)律,嬉戲環(huán)境域面與交 互過程等的設計;開發(fā)完成與設計相符的嬉戲 Demo;要求使用 Unity3D 嬉戲開發(fā)軟件實現(xiàn)上述嬉戲 Demo;三、 具體要求 1、每人單獨完成,特別可由多人合作完成;2、嬉戲主題自擬;3、依據(jù)所設嬉戲主題、 場景及玩家規(guī)律, 實現(xiàn)完成相應的嬉戲 Demo,并撰寫設計開發(fā)報告;四、 設計主題 基于視頻教程“ 平穩(wěn)球” 的基礎,構建了一個益智嬉戲風格的游 戲,并有主角與關卡(一關) 、嬉戲規(guī)律(觸碰油桶、神龕) 、嬉戲環(huán) 境域面(通道)等設計,使得玩家可以在場景軌道中進行吃油桶、神 龕的冒險嬉戲;五、 設計思路 本嬉戲以幾個環(huán)環(huán)相扣的通道作為人物運動的軌跡,在通

4、道上分別設計一些油桶,通過電腦上的WASD SPACE 分別掌握人物的運動方向;假如人物運動位置沒有偏離所設計通道平面而且碰觸到油桶,即算初步成功,當人物吃掉所設計的油桶,油燈就會點亮;當人物找到并吃掉所設計的神龕,就會通過關卡;本報告主要敘述了這個小嬉戲的設計思路及初步使用 Unity3D學習資料學習資料收集于網(wǎng)絡,僅供參考軟件的感受和總結;設計過程中,第一建立自己想要的模型,然后在 此基礎上進行需求迭代, 具體設計時不斷地修正和完善,經(jīng)過測試階 段反復調(diào)試和驗證,最終形成達到設計要求的小嬉戲;六、 具體構建步驟1、 場景素材的添加,通過3DMAX建模完成素材的創(chuàng)建2、 在 UNITY3D中

5、完成素材的組裝3、 為場景貼圖;貼圖時,依據(jù)道具的風格, 挑選地面與墻的 BSP貼圖,每次貼圖挑選一個平面的一個面;學習資料學習資料收集于網(wǎng)絡,僅供參考4、 創(chuàng)建預組件5、 將創(chuàng)建并且組裝的模型添加到預組件中,并且通過復制完成整個嬉戲場景的拼接6、 導入 UNITY的人物掌握組件 7 、在場景中添加細節(jié)學習資料學習資料收集于網(wǎng)絡,僅供參考七、 程序腳本1、 嬉戲開頭觸發(fā)器程序(main):using UnityEngine; using System.Collections; public class main : MonoBehaviour public Rect windowRect =

6、new Rect 20, 20, 120, 50; / Use this for initialization void Start / Update is called once per frame void Update void OnGUI windowRect = GUILayout .Window 0, windowRect, DoMyWindow, Find Shrine; void DoMyWindowint windowID 學習資料學習資料收集于網(wǎng)絡,僅供參考if GUILayout .Button Game Start Application .LoadLevel test

7、game_02 ; print Got a click ; 2、 人物所觸發(fā)的大事:using UnityEngine; using System.Collections; public class inventory : MonoBehaviour public int fuelAmount= 0; public AudioClip fuelcollectedsound; public Texture2D hudFuelAmount; public GUITexture fuelAmountHUDGUI; public Light lanternlight; public float ori

8、gfueltimer= 30.0f ; public float fueltimer= 0.0f ; public float origfuelGUItimer= 30.0f ; public float fuelGUItimer= 0.0f ; public int maxfuelAmount; /public Rect windowRect = new Rect20, 20, 120, 50; / Use this for initialization void Start fuelAmount = 0; Lantern.GetComponent ; lanternlight = Game

9、Object .Find maxfuelAmount = hudFuelAmount .Length; / Update is called once per frame void Update if fueltimer 0 fueltimer -= Time.deltaTime ; if fueltimer 0.0f & fuelAmount 0 學習資料學習資料收集于網(wǎng)絡,僅供參考fuelGUItimer -= Time.deltaTime ; if fuelGUItimer 0.0f removeGUIfuel ; void FuelPickUp if fuelAmount 0 fuel

10、Amount -; fuelAmountHUDGUI.texture = hudFuelAmount fuelAmount; fuelGUItimer =origfuelGUItimer ; 3、 油燈被觸發(fā)時的大事:using UnityEngine; using System.Collections; publicclass LanternFuel : MonoBehaviour / Use this for initialization void Start 學習資料學習資料收集于網(wǎng)絡,僅供參考/ Update is called once per frame void Update v

11、oid OnTriggerEnterCollider player player .gameObject .SendMessage FuelPickUp; Destroy this .gameObject ; 4、 嬉戲開頭時隨機顯現(xiàn)人物與神龕的位置:using UnityEngine; using System.Collections; publicclass gamestate : MonoBehaviour private GameObject player; private playerspawncontroller playerspawnCTRL; private GameObjec

12、t randPlayerSpawn; private GameObject Shrine; private Shrinespawn shrinespawnCTRL; private GameObject randShrinespawn; void Awake player = GameObject.FindWithTag Player ; playerspawnCTRL = GameObject .FindGameObjectWithTag PlayerSpawnCTRL .GetComponent ; Shrine = GameObject .FindWithTag Shrine ; shr

13、inespawnCTRL = GameObject .FindGameObjectWithTag shrinespawnCTRL .GetComponent ; / Use this for initialization void Start int randNum = 0; int randNum1 = 0; randPlayerSpawn = playerspawnCTRL.GetRandomPlayerSpawn randNum; SpawnPlayer ; randShrinespawn = shrinespawnCTRL .GetRandomshrineSpawn randNum1;

14、 學習資料學習資料收集于網(wǎng)絡,僅供參考Spawnshrine ; / Update is called once per frame void Update void SpawnPlayer player.transform.position = randPlayerSpawn .transform .position; Debug .Log 你誕生在 +randPlayerSpawn .name ; void Spawnshrine Shrine .transform .position = randShrinespawn .transform .position; Debug .Log 神

15、龕誕生在 +randShrinespawn .name ; 5、接觸到油桶后油桶會消逝using UnityEngine; using System.Collections; publicclass LanternFuel : MonoBehaviour / Use this for initialization void Start / Update is called once per frame void Update void OnTriggerEnterCollider player player .gameObject .SendMessage FuelPickUp; Destro

16、y this .gameObject ; 學習資料學習資料收集于網(wǎng)絡,僅供參考八、嬉戲規(guī)章嬉戲規(guī)章模塊也是本文的一個重點部分,需要實現(xiàn)人物接觸油桶嬉戲的基本規(guī)章,因此,第一要解決的問題是觸發(fā)問題,依據(jù)通道的 大小制定油桶的地點,然后要解決的問題是人物與油桶的接觸過程,保證人物接觸油桶后油桶消逝;假如能查找到神龕,就嬉戲成功;九、十、 用戶掌握本嬉戲的掌握很簡潔,及用鍵盤的WASD四個箭頭掌握人物的運動,用戶依據(jù)自己的戰(zhàn)略方式挑選人物能吃到油桶的正確捷徑,從而一步步查找神龕;十一、十二、運行結果學習資料學習資料收集于網(wǎng)絡,僅供參考學習資料學習資料收集于網(wǎng)絡,僅供參考十三、心得體會 在學習并實踐的過程中, 可能在腳本嬉戲的代碼編寫上仍是顯現(xiàn) 最多問題的,有的時候就是照搬書本上的代碼,也會出錯,不僅僅是 馬虎,也是我對于代碼并不熟識導致的,在一遍遍的修改中,我對代 碼的編寫也更加嫻熟, 相比較之前的生疏, 現(xiàn)在算是比較得心應手了;此外,比較困擾我的就是攝像機位置的各方面調(diào)整,有的時候很難調(diào) 整到想要的角度, 最終只能將就, 這點讓我很是糾結; 對于這種情形,我試著各種方法達到抱負成效,假如說我轉變不了攝像機, 那我只能轉變我設置的場景、對象的位置了,雖然這樣的方法比較笨,而且可 能會比較繁瑣, 但是最終也幫忙我實現(xiàn)了想要達到的成

溫馨提示

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

評論

0/150

提交評論