26
Mobile Game Design 技術報告 - Crush Of Clans 別:第九組/Group 09 員: 曾威凱 B10215002 林佳翰 B10013027 劉晏辰 B10209006 謝政憲 B10209048 劉兆偉 B10215002 林冠穎 M10313038

技術報告 group09

  • View
    256

  • Download
    7

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: 技術報告 group09

Mobile Game Design

技術報告

- Crush Of Clans

組 別:第九組/Group 09

組 員:

曾威凱 B10215002 林佳翰 B10013027

劉晏辰 B10209006 謝政憲 B10209048

劉兆偉 B10215002 林冠穎 M10313038

Page 2: 技術報告 group09

Group 09 - Crush Of Clans

-2-

1. 簡介

1. 遊戲概要

在一個未開發的陸地上,玩家可藉由採集資源來建造房屋,打造

屬於自己的城市,但此遊戲並非單純的建築養成遊戲,除了建造房屋,

資源也能合成成陷阱、地雷、炸彈來與他人競爭,如何同時炸毀敵方,

又能守護自己的城鎮,正是這款遊戲最大的賣點,配上爽快的爆炸特

效,能在遊戲中體驗到無比的快感。

2.遊戲故事

某一天醒來,發現自己被丟到陌生的陸地上,為了生存,開始收

集資源來打造自己的容身之處,經過一番努力,終於建成了第一棟房

屋,心想著未來打造城鎮的目標,再次踏上搜集資源之旅,殊不知一切

並非那麼容易...

3.遊戲特色

1. 是一款 Q 版建築養成遊戲。

2. 達成建築成就、並運用心機防止自己的建築被炸毀。

3. 陷害他人並炸毀建築,成為這一塊陸地上的霸主。

4. 操縱單一角色進行遊戲。

5. 全玩家於同一大地圖進行遊戲,強化資源爭奪、土地爭

奪的機會及盛況。

6. 炸彈系統分為破壞、陷害、防守三種,妥善運用各種炸

彈,達到毀滅建築、削弱敵人、保護自己的狀態、建立

屬於自己的帝國。

4.遊戲構成要素

1. 角色系統。

2. 採集系統。

3. 建築系統。

4. 合成系統。

5. 炸彈系統。

Page 3: 技術報告 group09

Group 09 - Crush Of Clans

-3-

5. 遊戲玩法:

角色:

1. 移動方式:採取觸控式螢幕圓形搖桿方式來操作腳色移動。

2. 建造方式:利用所獲取之物資來打造地基,建成多種功能的建築。

3. 採集方式:須將人物移動到資源點進行採集的動作,工具使用工具

會提升採集的速度。

4. 合成方式:玩家利用獲取到的物資來製作道具或其他材料,包括採

集道具、擴增背包、炸彈等等。

Page 4: 技術報告 group09

Group 09 - Crush Of Clans

-4-

採集:

1. 可採集資源有:樹林、礦石,採集樹林能獲得木材,裝備斧頭能

加快採集木頭的速度;採集礦石能獲得石頭、鐵礦、硫磺礦,裝備

十字鎬能加快採集石頭的速度。

Page 5: 技術報告 group09

Group 09 - Crush Of Clans

-5-

2. 角色有負重限制,如超過負重則不能進行採集。

3. 亦可透過毀滅對方建築來收集資源。

Page 6: 技術報告 group09

Group 09 - Crush Of Clans

-6-

建築:

1. 建造可分為建造房屋及建造陷阱兩種。建造成房屋則能只用該建築

功能;而建造陷阱則建築功能失效,但如敵人要撞被炸彈時,則能

使炸彈失效,請減少敵人身上資源。

2. 利用基本的資源來進行建造的動作,並升級建築物增加建築功能。

3. 建築種類分為: 房屋、倉庫、工作屋、精煉屋、世界奇觀。

4. 房屋耐久度:越高級的房屋耐久度越高,耐久度為 0時房屋即被摧

毀。

Page 7: 技術報告 group09

Group 09 - Crush Of Clans

-7-

Page 8: 技術報告 group09

Group 09 - Crush Of Clans

-8-

Page 9: 技術報告 group09

Group 09 - Crush Of Clans

-9-

合成:

1. 道具種類分為:炸彈、斧頭、十字鎬、手推車。

2. 精煉資源種類:鐵片、硫磺、火藥、木炭。

Page 10: 技術報告 group09

Group 09 - Crush Of Clans

-10-

炸彈:

1. 炸彈種類分為:炸彈、地雷,並依威力分為三個等級,炸彈:直接

對建築造成傷害;地雷:房屋主人進入時會損失身上資源。

2. 裝設炸彈時,依炸彈等級進行不同難度的密碼輸入遊戲。

Page 11: 技術報告 group09

Group 09 - Crush Of Clans

-11-

3. 如裝在陷阱上,將損失身上資源。

Page 12: 技術報告 group09

Group 09 - Crush Of Clans

-12-

2. 遊戲細節

1.1. 遊戲流程(流程圖)

Page 13: 技術報告 group09

Group 09 - Crush Of Clans

-13-

Page 14: 技術報告 group09

Group 09 - Crush Of Clans

-14-

Page 15: 技術報告 group09

Group 09 - Crush Of Clans

-15-

3. 場景設計

1.1. 主選單

1.2. 情境畫面

Page 16: 技術報告 group09

Group 09 - Crush Of Clans

-16-

1.3. 建造畫面

Page 17: 技術報告 group09

Group 09 - Crush Of Clans

-17-

1.4. 升級畫面

Page 18: 技術報告 group09

Group 09 - Crush Of Clans

-18-

1.5. 採集畫面

Page 19: 技術報告 group09

Group 09 - Crush Of Clans

-19-

1.6. 合成畫面

Page 20: 技術報告 group09

Group 09 - Crush Of Clans

-20-

1.7. 精煉畫面

1.8. 爆炸畫面

Page 21: 技術報告 group09

Group 09 - Crush Of Clans

-21-

Page 22: 技術報告 group09

Group 09 - Crush Of Clans

-22-

1.9. 倉庫畫面

1.10. 背包畫面

Page 23: 技術報告 group09

Group 09 - Crush Of Clans

-23-

4. 技術運用

1.1. 角色人物建立

設計系組員建模(Maya、3DMax)

1.2. 角色動畫建立

設計系組員建模(Maya、3DMax)

1.3. 自己嘗試建立動畫(非粒子系統)(Unity、c#)

圖面建立後,寫程式利用輪播方式輸出動畫。

1.4. GUI設計

使用內建GUI系統,配合自製圖面建立。

1.5. 背景音樂、音效建立

上網搜尋適當音效,放入物件中。

1.6. 象限轉換

遊戲中,地圖、角色、虛擬搖桿使用不同座標系統,利用數學三

角函數進行之間的對應。

1.7. 網路連線(Python、c#、socket)

後端使用 pythson,前端使用 C#建立 socket,編列一系列代碼,

做資料上的存取、更新。

1.8. 2D圖面碰撞機制

利用 trigger 及座標系統,判斷人物與物件的碰撞。

1.9. 導航系統

讓在遊戲中的其他玩家可正常移動

5. 高風險和高價值項目

1.1. 高風險項目

(1) 建築樣式

(2) 建築功能

(3) 炸彈使用規則

(4) 網路連線

1.2. 高價值項目

(1) 炸彈使用規則

(2) 建築樣式

(3) 建築功能

Page 24: 技術報告 group09

Group 09 - Crush Of Clans

-24-

6. 連線代碼

代碼 功能

10 (登入)

21 (要求人物名稱)

22 (要求人物座標)

23 (要求人物資源)

24 (更新人物資源 )

25 (要求人物道具資訊)

26 (更新人物道具資訊)

27 (要求人物炸彈資訊)

28 (更新人物炸彈資訊)

31 (要求其他人物座標)

32 (要求建築資訊)

33 (要求資源資訊)

41 (更新人物座標)

55 (新增房屋)

56 (更新房屋資訊)

58 (更新房屋血量)

61 (要求房屋倉庫資源)

62 (更新房屋倉庫資源)

63 (要求房屋工具資訊)

64 (更新房屋工具資訊)

65 (更新房屋狀態)

Page 25: 技術報告 group09

Group 09 - Crush Of Clans

-25-

7. 時程規畫

週次 工作項目

1 12/03 (三) ~12/09(二) 建立地圖,角色基本操作(移動,

採集,建築),模型製作。

2 12/10 (三) ~12/16 (二) 設立限制:採集數量,建築定位

建立建築功能:資源儲存,資源合成,道

具,炸彈。

GUI設計。

資料庫設計。

3 12/17 (三 ) ~ 12/23

(二)

建立建築功能:資源儲存,資源合成,道

具,炸彈。

建立炸毀功能。

GUI製作。

建立開始結束畫面。

資料庫製作。

存檔機制。

4 12/24 (三 ) ~ 12/30

(二)

使用道具。

建立連線機制。

建立設定畫面。

5 12/31 (三 ) ~ 01/06

(二)

建立連線機制。

6 01/07 (三 ) ~ 01/13

(二)

修正,測試

7 01/14 (三 ) ~ 01/20

(二)

修正,測試

8 01/21 (三) Demo

Page 26: 技術報告 group09

Group 09 - Crush Of Clans

-26-

7. 工作分配

組員 工作項目

1 林佳翰 前端工程(建築功能、炸彈遊戲、採集、處理

後端資訊)、UI設計

2 曾威凱 前端工程(角色移動、碰撞、座標轉換、動畫

切換)

3 劉晏辰 後端工程(python socket 、資料庫、SQL)

4 謝政憲 後端工程(C#socket、接收資料)

5 劉兆偉 測試、尋找參考資料

6 林冠穎 模型製作、動畫製作、音效