Menu
Tank Wars -- 羅應陞
Abstract
進入遊戲,玩家血量為100點,可透過地圖上的補血包來回復,每包回復50點生命,地圖中共有3個敵人,2個坦克1個固定砲台,玩家必須在150秒內消滅敵人才會判定勝利,否則時間到或血量歸零則判定失敗。
Authors
Abstract
進入遊戲,玩家血量為100點,可透過地圖上的補血包來回復,每包回復50點生命,地圖中共有3個敵人,2個坦克1個固定砲台,玩家必須在150秒內消滅敵人才會判定勝利,否則時間到或血量歸零則判定失敗。
Technical introduction
A. 冷卻時間系統,利用Unity內建Function InvokeRepeating來達成冷卻時間
B. 擬真衝刺,利用Mathf.Lerp 來控制 Camera FieldOfView 來達成這個效果
衝刺軌跡,透過動態產生 Trial Renderer 來達成。
C. 敵人AI,透過 LookAt、LookRotation、Vectoc3.Distance 等等,來讓敵人面向玩家,並偵測與玩家間的距離。
D. 擬真日夜交替,加入月亮及太陽模組,讓其隨時間不斷繞地形旋轉,並適
時更改光線角度及密度,還有更換Skybox。
E. 砲彈爆炸傷害計算,當砲彈碰到碰撞物時產生半圓形Collider,並計算與玩
家間的距離,來造成不同的傷害。
F. 存檔系統,當玩家更換材質及音量時,使用PlayerPreb.Set…來將資訊存入
檔案中,並以PlayerPreb.Get…來讀取檔案。
G. 開頭動態效果,隨機在場地上產生砲彈爆炸效果。
Copyright © 2021 NTUST CSIE Computer Graphics Lab. All right reserved.