unityxd

21
UnityXD UnityXD 邁邁邁邁邁邁邁邁 邁邁邁邁邁邁邁邁 邁邁邁邁邁邁邁邁 邁邁 邁邁邁

Upload: risa-sargent

Post on 30-Dec-2015

26 views

Category:

Documents


4 download

DESCRIPTION

UnityXD. 邁向獨立遊戲開發 南台科技大學多媒體與電腦娛樂科學系 講師 謝承勳. About Me. Nintendo Octopus 1980. 謝承勳(宅勳 、 Otakun ) 東海大學企業管理學系 國立雲林科技大學視覺傳達設計研究所 國立雲林科技大學設計學博士候選人 南台科技大學多媒體與電腦娛樂科學系 講師 UnityXD Team Leader 遊戲開發教學經驗: Flash, Virtools, Unity. You Can’t Learn. 成功的遊戲產品研發經驗 業界標準的製作技術. But You Can Learn. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: UnityXD

UnityXDUnityXD邁向獨立遊戲開發南台科技大學多媒體與電腦娛樂科學系 講師

謝承勳

Page 2: UnityXD

謝承勳(宅勳 、謝承勳(宅勳 、 OtakunOtakun ))

東海大學企業管理學系東海大學企業管理學系

國立雲林科技大學視覺傳達設計研究所國立雲林科技大學視覺傳達設計研究所

國立雲林科技大學設計學博士候選人國立雲林科技大學設計學博士候選人

南台科技大學多媒體與電腦娛樂科學系 講師南台科技大學多媒體與電腦娛樂科學系 講師

UnityXD Team LeaderUnityXD Team Leader

遊戲開發教學經驗:遊戲開發教學經驗: Flash, Virtools, UnityFlash, Virtools, Unity

About MeNintendo Octopus 1980

Page 3: UnityXD

You Can’t Learn...

成功的遊戲產品研發經驗成功的遊戲產品研發經驗

業界標準的製作技術業界標準的製作技術

Page 4: UnityXD

But You Can Learn...

了解獨立遊戲開發

認識獨立遊戲開發工具

Unity 的學習建議

Page 5: UnityXD

獨立遊戲,有些類似於同人遊戲,不過兩者的區別類似於文化的差異,同人遊戲不斷尋找和已經存在事物特別是流行文化的共同點加以少量修改創作,獨立遊戲往往是以嶄新觀點和圖像推出的創新作品。

歐美遊戲行業如同電影行業,大型遊戲的開發需要資金雄厚的發行商贊助,發行商掌握着遊戲的決定權。大部分發行商不願嘗試創新,希望製作風險低,受大眾歡迎的遊戲。只要有一款成功的作品,接下來就會是大量資料片、續集、擴展包等。(來源: Wiki )

何謂獨立遊戲

Page 6: UnityXD

獨立遊戲的環境獨立遊戲開發者,團隊成員一般在 10 人以下,最常見的是只有一兩人的小型團隊,工作場所非常隨意。和商業遊戲不同,開發獨立遊戲並不一定會給開發者帶來收 入。只有少數成功的遊戲能獲得正式的發行渠道,大多數只能依靠網路發布,還要面對日益嚴重的盜版問題。就像最近非常成功的獨立遊戲 World of Goo ,Windows 版本盜版率相當高。製作者聲稱,直到 Wii Ware 版本發布,才給他們帶來了真正意義上的利潤。(來源: Wiki )

GarageGarageDevelopmentDevelopment

Page 7: UnityXD

獨立遊戲的精神 - Rules of Garage

1. 1. 相信你可以改變世界。相信你可以改變世界。

2. 2. 迅速工作,隨時工作,工具隨時待命。 迅速工作,隨時工作,工具隨時待命。

3. 3. 了解何時該獨思自主,何時該團隊合作。了解何時該獨思自主,何時該團隊合作。

4. 4. 與同仁分享你的構想與工具,信任他們。與同仁分享你的構想與工具,信任他們。

5. 5. 不玩政治,杜絕官僚作風 不玩政治,杜絕官僚作風 (( 這在車庫裡本就很可笑這在車庫裡本就很可笑 )) 。。

6. 6. 由客戶來決定你的工作是否做的很好。 由客戶來決定你的工作是否做的很好。

7. 7. 激進的創見不一定是餿主意。激進的創見不一定是餿主意。

8. 8. 創造不同的工作方法。 創造不同的工作方法。

9. 9. 每天要有貢獻,如果你當天成果沒有貢獻,該成果必不離開車庫。 每天要有貢獻,如果你當天成果沒有貢獻,該成果必不離開車庫。

10. 10. 相信團隊合作可以萬事皆成。 相信團隊合作可以萬事皆成。

11. 11. 發明創新。發明創新。

Page 8: UnityXD

獨立遊戲的開發獨立遊戲開發更為直接,獨立遊戲開發更為直接, CGCG 和配音相對很少,開發和配音相對很少,開發者更者更專注於創造遊戲中的樂趣專注於創造遊戲中的樂趣。。

大多程式技術較缺乏的業餘獨立遊戲開發者可以採用大多程式技術較缺乏的業餘獨立遊戲開發者可以採用一些簡單的開發工具,如一些簡單的開發工具,如 Game MakerGame Maker ,, VirtoolsVirtools ,,RPG MakerRPG Maker 的問世節省了開發者的時間,對程式要求的問世節省了開發者的時間,對程式要求可以降低,某些工具不需要編寫代碼也能製作遊可以降低,某些工具不需要編寫代碼也能製作遊戲。戲。 FlashFlash 也是流行的遊戲開發平台。也是流行的遊戲開發平台。

技術稍微成熟的歐洲開發者經常選用授權費用低廉的技術稍微成熟的歐洲開發者經常選用授權費用低廉的開發包或開源軟件,美國的開發者較多支持開發包或開源軟件,美國的開發者較多支持 Mac OS Mac OS XX 。(來源:。(來源: WikiWiki ))

Page 9: UnityXD

如何開始獨立遊戲組織團隊 1~10 人

企劃、程式、美術、音效

選定免費或付費開發工具 -

人力、時間、成本、技術評估

決定開發目標(類型、平台、族群)

工作管理(敏捷軟體開發: Scrum 、極限編程)

決定工作據點

發揮車庫精神

Page 10: UnityXD

獨立遊戲開發工具選擇可以降低開發成本的免費開發工具選擇可以降低開發成本的免費開發工具

2D2D引擎:引擎:

Cocos2DCocos2D (( iPhoneiPhone )) , Gamemaker, , Gamemaker, FlashFlash (( Flixel ,FlashPunkFlixel ,FlashPunk ))

3D3D引擎:引擎:

Unity, Shiva3D, UDKUnity, Shiva3D, UDK

Page 11: UnityXD

獨立遊戲開發工具

建模與動畫工具:建模與動畫工具: BlenderBlender

繪圖工具:繪圖工具: CherryBrushCherryBrush

雕刻工具:雕刻工具: SculptrisSculptris

音樂與音效工具:音樂與音效工具: sfxrsfxr 、、 musagimusagi

For more information pls visiting For more information pls visiting DrPetter’s DrPetter’s homepagehomepage

Page 12: UnityXD

開始學習 Unity

Page 13: UnityXD

Why Unity?接近次世代標準的成像

易用的操作界面

豐富的 API

支援標準腳本語言( Java 、 C# )

詳盡的教學文件

活躍的線上社群

跨平台特質( Web 、 Mac 、 PC 、 iPhone 、 Android 、 Wii 、XBOX360 、未來將支援 PS3 )

Unity Free 版完全免費且可使用於商業用途

Page 14: UnityXD

其他理由 其他理由 已註冊開發者超越 已註冊開發者超越 33,50033,500 人,較人,較 20082008 年舊金山舉辦年舊金山舉辦Unite conference Unite conference 時成長了時成長了 158%158%

取得取得 SequoiaSequoia 創投創投 5,5005,500 萬美元資金萬美元資金

20102010 年年 Develop’s Grand Prix AwardDevelop’s Grand Prix Award

20092009 年年 DevelopDevelop 推薦十大引擎第四名(推薦十大引擎第四名( Unreal Unreal Engine 3, GameBryo Lightspeed, CryENGINE, UnitEngine 3, GameBryo Lightspeed, CryENGINE, Unityy))

Gamasutra Gamasutra 網站推薦網站推薦 20092009 最佳遊戲相關公司之一最佳遊戲相關公司之一(( Apple, Epic Games, Unity, Valve, ZyngaApple, Epic Games, Unity, Valve, Zynga ))

2009 IGF2009 IGF (獨立遊戲節)黃金贊助商(獨立遊戲節)黃金贊助商

Page 15: UnityXD

Flash 與 Unity 的比較Flash Project專案與 Unity Project

Unity 一定要創建專案檔才能工作,一個專案對應一個資料夾

.fla 與 .unity檔案

.fla 檔案代表獨立的 flash原始檔,可發佈為 .swf 透過 AS互相呼叫

.fla 檔內部可建立多個場景( Scene ),透過 AS 在場景中移動

一個 .unity檔案便代表一個場景( Scene ),存在於 Unity專案內部,一個Unity專案可以有多個場景

MovieClip 、 GameObject 、 Prefab

Flash 將圖形轉換為 MovieClip 元件後即可重複使用,場景上的 MovieClip實體都來自於同一個 MovieClip 元件

U nity 將 GameObject 設定為 Prefab 後即擁有類似 Flash 的 MovieClip 特性

Page 16: UnityXD

Unity 學習進程了解基本操作界面了解基本操作界面

了解外部資產匯入流程了解外部資產匯入流程(( Asset WorkflowAsset Workflow ))

建立資源(建立遊戲所需貼圖與模型檔案)建立資源(建立遊戲所需貼圖與模型檔案)

將資源匯入將資源匯入 UnityUnity

匯入檔案調整(模型比例、貼圖設定等)匯入檔案調整(模型比例、貼圖設定等)

資源更新資源更新

了解場景製作方法

建立場景與堆砌遊戲性建立場景與堆砌遊戲性

使用 使用 GameObject GameObject 與 與 PrefabPrefab

使用組件(使用組件( ComponentComponent ))

撰寫 撰寫 js js 或 或 c# c# 腳本腳本

Page 17: UnityXD

Unity 概觀演練演練範例:基礎物理表現演練範例:基礎物理表現

演練目標:演練目標:

Unity Unity 操作界面簡介操作界面簡介

認識 認識 GameObject GameObject 遊戲物件遊戲物件

認識 認識 Component Component 組件概念組件概念

認識 認識 Prefab Prefab 預製物件概念預製物件概念

認識 認識 Js Js 腳本撰寫概念腳本撰寫概念

Page 18: UnityXD

Unity 學習建議從官方 從官方 Basic TutorialBasic Tutorial 文件開始文件開始克服英文恐懼克服英文恐懼善用官方討論區資源善用官方討論區資源遊戲美術遵循標準作業流程(以遊戲美術遵循標準作業流程(以 3D Max3D Max 為例)為例)

團隊遵循固定尺寸製作團隊遵循固定尺寸製作

合乎規則的佈線合乎規則的佈線

時時保持 時時保持 1:1:1 1:1:1 比例(比例( Reset X formReset X form ))

製作骨架前進行組件塌陷製作骨架前進行組件塌陷

以 以 T-pose T-pose 上骨架上骨架

盡量使用資料較原始的盡量使用資料較原始的 BoneBone 製作骨架,少用製作骨架,少用 BipeBipe

動作調整注意物件區域座標位置,例如模型手上的武器區域座標位置需要一致動作調整注意物件區域座標位置,例如模型手上的武器區域座標位置需要一致

Page 19: UnityXD

其他獨立開發建議保持熱血保持熱血

培養創意:閱讀、筆記、偶爾遠離商業遊戲培養創意:閱讀、筆記、偶爾遠離商業遊戲

牢記車庫精神:階級與官僚在車庫非常可笑牢記車庫精神:階級與官僚在車庫非常可笑

養成自律性與成本觀念養成自律性與成本觀念

設定目標:設定目標: GDC-IGF GDC-IGF 、、 GDC-ChinaGDC-China

嘗試去賺取收入嘗試去賺取收入

Page 20: UnityXD

Demo Time

Casual Game粉刺剋星拯救大綿羊Squirrel 森林保衛戰魔法生存者

PC Game暮光征戰四御—符紋錄

Web Online午休時間 GOD Online

幻想星辰 Online

Page 21: UnityXD

Thanks for your attention!

Q&A