Tank Wars -- 羅應陞
Two extra shots
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. 開頭動態效果,隨機在場地上產生砲彈爆炸效果。