Project 1: Tank Wars -- CS student
目的

經由本專題製作,熟悉 UNITY3D 基本操作,並嘗試以 C# 撰寫 script 控制場景內物件、練習動態控制場景的物件產生與刪除。

遊戲主軸:

開發一個以坦克為主角的射擊型遊戲,玩家須操控坦克並利用坦克所射出的砲彈來突破重重關卡,抵達終點後遊戲結束。

基本項目:
  • 可旋轉的砲管 (坦克分為上半砲管部分以及下半基座部分,練習旋轉砲管)
  • 使用prefab,動態發射砲彈並自動 destroy。
  • 處理碰撞事件 (坦克及砲彈對場景中的物體有物理碰撞偵測,並且當坦克發射砲彈時砲彈不與坦克有碰撞偵測)
  • 使用介面按鍵控制坦克移動、旋轉和發射。
  • 使用 trigger (如偵測坦克是否抵達結束區域)。
  • 移動、切換攝影機 (car view & world view)
加分項目:

加分項目(基本項目必須全部完成)

  • 畫面美化(10%)
    • 使用粒子系統模擬砲彈爆炸
    • 不平坦的地形
    • Skybox 
  • 遊戲性(10%)
    • 劇情
    • AI
    • 時間限制機制(如時間到, 則game over, 或越快完成可以計算分數)
  • 聲音(10%)
    • 音效系統
    • 背景音樂
  • 進階坦克(10%)
    • 坦克模型
    • 進階光源控制,可開關坦克車頭燈或是爆炸時產生光源
    • 動態換 material (如坦克變色、更換材質)
    • billboard 技巧運用
  • 進階操作介面(10%)
    • 華麗的GUI
    • 虛擬搖桿
    • 圖片按鈕
  • 其他創意(10%)
補充說明:

範例專案 TankSample1.zip

 

點擊連結後下載若副檔名非zip請自行更改副檔名為zip

 

繳交期限: 2015/10/28

 

繳交方式: 

    將繳交項目壓縮並命名為 ID_Name_ver# (只查看最新版本) 

    上傳至:

    ftp://140.118.175.32

    Account:Unity104

    Password:Unity104

    104-1/Upload/HW1/TankWar/

 

範例:

  M10415002_郭鴻年_ver1

  M10415002_郭鴻年_ver2

  M10415002_郭鴻年_ver3

繳交作業項目
    • 將專案包成untiypackage檔,打包方式 Assets->Export package...,請確認所有物件都有包含,並且要有至少個scene在裡面
    • 遊戲執行檔
    • Screenshot 3-5 張
    • 1~5 分鐘遊戲影片
    • 簡易說明文件,包含怎麼玩、完成項目、使用技巧以及youtube的link
    • Tank Wars Grading Sheet.docx
學生影片展示:
Results

黃若望, Tank Wars -- 黃若望

Detail

王聖文, Tank Wars -- 王聖文

Detail

李垣峻, Tank Wars -- 李垣峻

Detail

雷礎宇, Tank Wars -- 雷礎宇

Detail

黃弘文, Tank Wars -- 黃弘文

Detail

陳奕丞, Tank Wars -- 陳奕丞

Detail

吳旻翰, Tank Wars -- 吳旻翰

Detail

周熙庭, Tank Wars -- 周熙庭

Detail