你想將所在地區設為 美國 並顯示 繁體中文 嗎?
更新設定關閉
關閉
登入/註冊
Unity 遊戲開發- [進階篇] 打造堆疊遊戲
0 seconds of 2 minutes, 22 secondsVolume 0%
Press shift question mark to access a list of keyboard shortcuts
鍵盤快捷鍵
播放/暫停空白鍵
音量增加↑
音量減少↓
快進 5 秒→
倒退 5 秒←
開啟/關閉字幕c
全螢幕/離開全螢幕f
靜音/取消靜音m
Decrease Caption Size-
Increase Caption Size+ or =
跳轉至%0-9
00:00
00:00
02:22
 
Steven

Unity 遊戲開發- [進階篇] 打造堆疊遊戲

Unity 3D 遊戲開發課程,適合已經有 Unity 基礎的進階學習者。學習堆疊機智的遊戲設計,並教你用 Singleton,EventSystem 等等來讓步驟模組化,個人遊戲開發者也能設計出有質感又有趣的遊戲。
Hahow AI 學習升級
24.6 k 的人也在觀看
課程已下架
課程已下架,有任何問題可以找客服。

關於課程

課程包含

包含 1 章 27 單元、0 項作業

課程時長

3 時 46 分鐘

課程總人數

120 位同學

觀看限制

不限觀看次數,還會附贈完課證書

學習升級

Hahow AI 學習助教
無需額外付費
即時問答、重點整理、測驗理解,讓知識派上用場

最新消息

課程內容

2023 置頂公告
老師今年開始因為工作關係,較難逐一回覆問題,因此即日起老師不會固定回答學生問題,鼓勵同學可以透過問題討論區互相交流。造成同學不便,也請大家諒解。

你可以完整的製作一個遊戲!

這堂課和一般的程式課程不同的地方是,除了各式各樣的功能與花招,你可以學會如何從頭到尾使用 Unity 3D 製作出一個厲害的堆疊遊戲!更厲害的是,在製作遊戲的過程中,你也會同時學會許多進階的課題,包括 C# 在軟體工程的概念,以及 Git 版本控管和 Unity 視覺效果的應用,讓你以後可以利用相同的概念繼續製作各式各樣的遊戲。最後,我還會教你如何將製作完成的遊戲輸出到 Android 和 iOS 上!

過去你可能有遇過這些問題:


  • 我只是增加一個小功能,結果怎麼整個程式很多地方都要修改了?

在越來越大的遊戲裡,程式的大小也會快速增長,這堂課會教你利用 Singleton、EventSystem 等技巧,可以把程式分割成許多乾淨且各自獨立的區塊,做出類似模組化的特性,才不會遇到牽一髮動全身的窘境。

  • 為什麼我打程式總是特別慢,為什麼別人寫程式的我都看不懂?

這堂課會示範 Unity 預設 IDE - MonoDevelop 許多實用的快捷鍵,可以大幅減少使用滑鼠的次數,進而加快開發速度。它還有強大的 Code trace 功能,在程式規模越來越大的情況下,讓你可以輕鬆看出整體的架構。

  • Unity 出了新版本,該升級嗎?

先用 Git commit 一次就能無痛升級,即使升級失敗,也能輕鬆回復。Git 是一個非常通用的版本控管工具,在單人使用的情況下可以直接當作雲端備份,而在多人實作的時候又可以做到大家同時異地開發的功能。

課程架構分成兩大部分:

為了讓大家可以學到最豐富的技巧,這堂課會由遊戲製作的「主軸課程」出發,中間穿插搭配相對應的「其他必備能力」,讓你不止是紮實的製作遊戲,更將遊戲開發練習得徹徹底底!

  • 遊戲製作主軸課程

我們會先把這套堆疊遊戲整體的架構和基礎功能完成,從環境設置開始,包含遊戲主架構 GameManger 以及其中的 GameLoop 部分,還有控制方塊的 BlockBehavior(方塊的大小、來回移動、動態裁切、物理材質...等等)。

接著進入完整化遊戲體驗,學會 CameraManager 讓畫面跟著方塊移動、完成 AudioManger、UIManger 將點擊音效、景深模糊、HDR 等等視覺效果加上去。最後,完成的遊戲就可以輸出到 Android 和 iOS 上啦!

  • 其他必備技能

同樣是製作遊戲,要如何比以前更有效率、更精準、更方便?靠得就是這些必備技能,學會用 Singleton,EventSystem 等等來讓步驟模組化,Git 版本控管、 Coroutine、Post Processing Stack 也會在課程中一一介紹!


Unity 是什麼?

Unity3D 是一個用於建立諸如 3D 電動遊戲、建築視覺化、實時三維動畫等類型互動內容的綜合型開發工具。你可能有聽過紀念碑谷、KSP 太空計劃、SuperHot、爐石戰記,這些鼎鼎大名的遊戲都是 Unity 開發的!在 Unity 每年舉辦的 Unity Awards ,也能看到精彩強大的得獎作品!

在以前遊戲引擎還不普遍的時候,要製作遊戲要不是自己打造,不然就是使用其他公司要價上百萬的遊戲引擎。一般的獨立遊戲開發者根本無法負擔這些花費,直到 Unity 的出現,讓遊戲開發變成你我都能做到的事!

Unity 有 Personal Free、Plus、Pro 三種版本,除非商用或者是有特殊需要,否則除非銷售金額超過每年 10 萬美金才需要繳費,個人版是終身免費。這也造就了 Unity 開發者廣大的社群,以及資源豐富的 Asset Store。


多平台支援

在過去,開發可能要針對不同平台,各自創作一版遊戲。

開發 iOS 遊戲需要會 Objective-C,Android 遊戲需要會 Java,網頁遊戲需要會 PHP、JavaScript,PC遊戲要會 C#,每種平台都需要一款不同的開發軟體(IDE)。

但 Unity 的多平台支援特色讓你只用花一倍的時間開發,只需要會一種語言,即可輸出在 PC / Mac / 網頁 / iOS / Android等平台,正因為如此特性,Unity 才會成為現今遊戲製作的主流軟體之一。

Asset Store

什麼是 Asset Store 呢?Asset Store 就是在當你覺得似乎缺少些什麼?或者是軟體的功能不敷使用的時候?可以用來挖寶的天地。

許多開發者把自己做好的素材打包成 Package 上架在 Asset Store,包含:模型、動畫、音效、粒子系統、程式、著色器等,甚至有整個完整的遊戲,讓你可以直接修改成你要的內容。你可以隨時購買使用它們(有些甚至是免費的)來大幅減少遊戲的開發時間。

來自上堂課的評價

個人作品集

我目前就讀交大電機研究所碩一,致力於將 Unity 與 Machine Learning 結合,使用 Unity 建構的環境來訓練人工智慧。因為我也是自學遊戲開發的人,所以非常能夠體會大家常遇到的挫折點,因此整理出完整的課程,希望想要自己開發遊戲的大家不再慌亂、不知如何下手,而是跟著有趣的課程一步一步完成一個遊戲。

Orbit

體驗重力軌跡變化之美,建立你的太空運輸事業

Orbit 是一款以真實物理軌跡為基礎,太空運輸的經營模擬遊戲。

VR Mall(Demo版)

想要和朋友一同進入 VR 世界逛街嗎? VR Mall 正式開張!

這是一個基於 VR 與線上購物的軟體,讓你和朋友在同一個空間裡把玩商品及選購。

關於著作權

有些同學一定發現了,這和著名的手遊《Stack》不是一樣嗎?

沒錯,這堂課程最一開始的發想是希望教大家,一個能完整做出來好玩又好看、而且簡單的遊戲。想了很久,我最終決定使用Stack遊戲的機制當做基底,其中也和 Hahow 以及律師們討論了很久關於著作權的問題。

最終我們得到的結論是:如果遊戲在影像上很相似,即使是自製的畫面,也算是重製,所以有侵權的疑慮。但是遊戲機制(Mechanic)是屬於某種 idea,所以不屬於著作權保護的對象。

總而言之,即使圖像是自製的也不能和其他遊戲相同,但是你可以製作相同機制的遊戲例如(MOBA 遊戲, FPS 遊戲)

哪些人適合這堂課:

  1. 學生 - 遊戲相關科系,希望對於 Unity 有更進階的認識。
  2. Programmer - 想要藉由 Unity 瞭解一些軟體工程的實作概念。
  3. 其他 - 任何對遊戲開發,傳達體驗有興趣的人。


哪些人“不適合”這堂課:

  • 因為這是一堂遊戲開發的進階課程,有修過我開的上一堂課、或是對 Unity 有些認識的同學,會比較適合上這堂課。如果是對程式還很陌生的新朋友,或是完全還沒使用過 Unity 的同學,想了解更入門的內容,歡迎參考我上一堂課程  Unity3D 遊戲開發 in 90Mins - [入門篇]。

哪些人適合這堂課?
1. 學生 - 遊戲相關科系,希望對於 Unity 有更進階的認識。 2. Programmer - 想要藉由 Unity 瞭解一些軟體工程的實作概念。 3. 其他 - 任何對遊戲開發,傳達體驗有興趣的人。
你可以學到
能夠從0開始完成一個堆疊機制的遊戲,藉此學會各種進階的 Unity 技巧。
上課前的準備
需要準備的工具 / 軟體(若購買課程前不清楚版本是否支援,請先留言與老師確認。)
Unity3D 程式、Mac / PC
需要具備的背景知識
上過第一堂入門課程,或是有 Unity 的基礎知識。
單元一覽
1 章 27 單元|總時長 226 分鐘
全部收合
1
本課程不分章節
影片單元
單元 1 - 前言:Unity到底能做到什麼?
03:11
影片單元
單元 2 - 環境設置與基本操作
06:54
影片單元
單元 3 - 遊戲架構分析
影片單元
單元 4 - 遊戲主架構GameLoop與協程Coroutine
11:08
影片單元
單元 5 - 方塊生成與移動
17:04
影片單元
單元 6 - 遊戲機制與資料結構
08:41
影片單元
單元 7 - 動態裁切方塊
20:48
影片單元
單元 8 - Design Pattern - Singleton 單例設計模式
影片單元
單元 9 - 探索Asset Store
05:42
影片單元
單元 10 - 設定與調整材質
05:15
影片單元
單元 11 - 保持背景連續性
05:17
影片單元
單元 12 - 連續成功時方塊回復功能
04:58
影片單元
單元 13 - 緩衝移動Camera
04:35
影片單元
單元 14 - UIManager - 實作 UI Layout
10:24
影片單元
單元 15 - UIManager - 與程式連接
05:31
影片單元
單元 16 - UIManager - 成功完美點擊時特效
20:27
影片單元
單元 17 - AudioManager - 遊戲開場音效
02:22
影片單元
單元 18 - AudioManager - 完美點擊音效
影片單元
單元 19 - Git 版本控管
17:45
影片單元
單元 20 - MonoDevelop - IDE使用與Debug技巧
09:58
影片單元
單元 21 - GameManager - 重新開始功能
05:36
影片單元
單元 22 - Post Processing Stack
影片單元
單元 23 - 結束模糊效果
07:29
影片單元
單元 24 - 輸出至 iPhone
06:49
影片單元
單元 25 - 輸出至 Android
04:27
影片單元
單元 26 - Standalone 輸出與結語
03:54
影片單元
單元 27 - Bonus: MiniMap小地圖
14:09
試看單元
播放試看影片
章節 1 - 本課程不分章節
單元 3 - 遊戲架構分析
試看影片
08:58
播放試看影片
章節 1 - 本課程不分章節
單元 8 - Design Pattern - Singleton 單例設計模式
試看影片
06:59
播放試看影片
章節 1 - 本課程不分章節
單元 18 - AudioManager - 完美點擊音效
試看影片
02:11
播放試看影片
章節 1 - 本課程不分章節
單元 22 - Post Processing Stack
試看影片
05:42
課程評價
3.0
/ 5.0
7 則評價
TiNFuNg HK2020-06-05
課程精簡而實用,內容由淺入深
課程以一個專案為範本,講解開發遊戲的每個流程,實作出一個完整的遊戲。 對遊戲開發經驗尚淺都能夠理解,老師的講解亦十分清淅, 但個人認為課程的前提仍然需要對電腦程式(物件導向/設計模式)有一定了解。
查看更多
王立仁2019-01-09
很適合喜歡遊戲的人來學基礎
內容有很多必備的知識,git,跟程式碼的學習,在整個跟完之後可以自己拿到別的專案去實作會更有印象的記下來
張宇讓2019-04-28
很棒的walkthrough!
非常棒的講解 並且手把手的帶我們走完每一步。非常厲害!
阿翔2019-07-23
該教學的內容與預期的有落差
我是一名對於管理版本觀念較為不了解的學習者,看了該課程介紹有強調這部分 於是購買此教學內容,但是看完後沒有非常的了解git軟體間的操作與詳細的功能介面 講師主軸有強調一環節是可以進行版本控制系統的學習內容,這個內容對我來說很重要, 但看完之後發現講者跳了許多步驟例如安裝時的步驟,還有版本介面功能的設定,以及其他用到平台都未有詳細解說, 我已我看完了還是沒有了解,提問事隔6日仍沒有回覆,對我來說這件事情非常遺憾,
查看更多
patrick lee2019-07-20
-
-

意猶未盡嗎?

關於講師

Steven
2堂課程
0篇文章
430位學生
前往講師頁面

購課前問答

日期最新
日期最新
日期最舊
愛心數
糕
2019-05-23
還沒加入Hahow上課嗎? 快使用推薦連結 : https://hahow.in/ur/5cdf0bd691a3ab0020628445 註冊即可獲得300元學習金折抵課程費用!一起來上課吧
(已編輯)
回覆
我也想問
qbwvo qbwvo
2019-04-18
如果我學會用unity開發遊戲,我是不是要付出一百萬元代價的心血才開發得了一款遊戲?
Steven
授課老師
2019-04-20
我有點不懂這個問題的意思,如果你意思是學完這堂課之後,是不是還離真正做出遊戲很遠的話: 答案是不一定,學玩這堂課,你就能做出課程主軸的遊戲。如果你想要做的遊戲是個3A大作級的,那當然不是一個人能完成的。其實我覺得在做遊戲的過程中,準確估計自己的開發時間也是個滿重要的能力。
回覆
我也想問
mk820928
2019-03-16
你好,我在好學校線上課程有看到進階版教材,但我對軟體非常陌生,沒有寫過c#,請問入門篇的教材如若不能購買的話該如何補足? 臉書有私訊老師,可能阻擋了陌生訊息,希望可以加好友~謝謝
Steven
授課老師
2019-03-17
可以先從Unity官方tutorial開始:https://unity3d.com/learn/tutorials 建議大概要會beginneer以上再來上這堂課喔,會其它程式語言轉到C#基本上滿快的,如果對寫程式本身沒經驗的話,建議可以去youtube上面搜尋C#教學,有不少中英文的影片。
回覆
我也想問
kiriny2017
2019-01-29
請問上一堂課還可以購買嗎?>< 
Steven
授課老師
2019-02-03
上一堂課因為合約關係已經無法購買了喔
回覆
我也想問
Bambe Chen
2018-07-24
Hi 老師我有兩個問題想請問一下 1、Unity 如果做在網頁上是可以直接在網頁上直接執行的嗎?是否需要下載 adapter 之類的驅動才能執行? 2、語言是否可以用 PHP 程式撰寫呢?因為我本身有學過 PHP。 先感謝老師的回答了。
(已編輯)
Steven
授課老師
2018-08-15
Sorry最近太忙忘了回XD 1. Unity 可以輸出成WebGL模式, 不需要其他插件, 不過穩定度可能沒一般的好 2.語言只能用C#喔
回覆
我也想問
購買單堂課

NT$1,299
有什麼優惠可以用?
小蛙幫你找最佳優惠
登入看看 有什麼優惠用

相關標籤