哪裡有Unity3D遊戲開發的教程?
哪裡有Unity3D遊戲開發的教程?入門到精通的那種,最好有案例的
哈哈哈,趁機推廣一下我們做的Unity3D遊戲開發教程,發在Coursera上的,不交錢也能學。
我和學弟還有導師一起做的,感覺內容還算比較充實,乾貨挺多。上線幾個月了,系統統計一共有超過2000名學員,網友評價也蠻不錯的,4.8/5。
從引擎基礎,C#語言,動畫物理粒子系統,到AI,光照,性能優化,網路遊戲,最後一直到玩家數據,商城,類守望先鋒的FPS對戰模式,遊戲數據分析等等,附帶一個伴隨全程的FPS類遊戲項目,非常值得一學。
可以先看下進階課程的demo視頻:
Unity遊戲編程進階demo1
Unity3D遊戲編程進階課程Demo2(下一門畢業課程內容會更加豐富,炫酷,目前還在製作中,預計年底會上線)下面是課程鏈接:
Unity遊戲開發基礎:https://www.coursera.org/learn/unity-yinqing-youxi-kaifaUnity遊戲開發進階:https://www.coursera.org/learn/unity-kaifa-jinjie/Unity遊戲開發 - 畢業課程:尚在製作中,年底上線。覺得不錯就給點個讚唄~
----------------分割線:課程內容簡介----------------
基礎課程:第一單元:遊戲開發簡介。
第二單元:Unity引擎使用基礎,包括物理系統,渲染系統,聲音系統。第三單元:C#語言基礎和面向對象編程基礎第四單元:Unity腳本基礎,地形系統與遊戲場景構建,動畫系統,遊戲邏輯編寫。第五單元:基於UGUI的用戶界面,移動平台開發,粒子系統,物品收集,遊戲狀態控制。最終Demo:第一人稱射擊類遊戲的PC版和移動端版本。課程總時長約10小時。
進階課程:
第一單元:提升遊戲可玩性。內容包括:Unity導航系統,基於有限狀態機FSM的AI製作,基於IK技術實現FPS遊戲中玩家持槍站立及換槍功能的實現方法。第二單元:提升遊戲畫面效果。內容包括:光照系統進階,全局光照GI技術,著色器Shader技術,圖像特效ImageEffect技術。第三單元:遊戲性能優化。內容包括:性能分析工具Profiler的使用,CPU性能優化專題,渲染優化專題,內存優化專題,質量設置。
第四單元:網路遊戲大廳。內容包括:基於Photon網路引擎的遊戲大廳和房間製作。第五單元:網路遊戲邏輯。內容包括:基於Photon網路引擎的遊戲戰鬥邏輯實現。課程視頻總時長約10個小時。
畢業課程:內容製作中,預計包括:玩家數據管理,內購,商城,類似守望先鋒的戰鬥邏輯(推車),遊戲數據分析等高階內容。官方資料
Unity User Manual 手冊
Unity - Scripting API:(API 詳解)
Unity - Learn - Modules(官方視頻教程,適合英語好的同學)
Coursera
基於 Unity 引擎的網路遊戲設計與開發(復旦大學) | Coursera
主要分為五個課程(可免費旁聽):
- 遊戲產業概論
- 遊戲策劃與設計
- 基於 Unity 引擎的遊戲開發基礎
- 基於 Unity 的遊戲開發進階
- 網路遊戲與開發畢業項目
國內教程達人
對國內 Unity 學習者影響很大的兩位:
一位是宣雨松,我是看他的《Unity3D 遊戲開發》入門的。
雨松MOMO程序研究院|專註移動互聯網與Unity3D遊戲開發的技術博客
一位是 Siki ,主要出教程,講課邏輯非常清楚。原來是泰課在線的講師,現在已經自己創辦了一個教學網站。
Siki - 泰課在線 (裡面有很多免費的教程)
siki學院 - Unity遊戲開發從入門到獨立開發(非廣告,裡面也有免費課程)
Unity遊戲開發視頻教程目錄 v17.3 - Siki 精心整理(內含大量百度雲課程鏈接)
其他視頻教程
擅碼網 - 專註於Unity3d遊戲開發培訓,unity3d,unity3d教程,unity3d視頻教程
順別列出來擅碼網的學習路線供大家參考(從入門到進階):
Tips:僅知識點列舉,完全可以靠看博客和自學學習以下知識點。有興趣自行購買,不存在廣告行為。
第一階段
- C# 語言基礎
- Unity3D 引擎基礎
- C# 語言進階(數據結構入門)
- Unity3D 界面 UI(NGUI)
- 簡單完整項目實例
第二階段
- 角色動畫控制(動畫系統,導航系統)
- C# 語言強化(委託與事件,常用設計模式)
- 客戶端核心技術(UGUI,Lua)
- 中級項目實戰
- AI 人工智慧
- 3D 數學基礎(向量,歐拉角,四元數,矩陣等)
- 客戶端資源管理(編輯器擴展, AssetBundle)
- 項目實戰
泰課在線 - 國內專業的Unity在線學習平台
Unity 視頻教程-麥子學院
蠻牛教育 - Unity在線學習平台
優質分享
UNITE -Unity項目架構設計與開發管理(Unity 大中華區總監分享遊戲架構)
Learn OpenGL, extensive tutorial resource for learning Modern OpenGL( 非常好的 OpenGL 英文教程,下面是翻譯版)
LearnOpenGL 中文翻譯版
優質問答
宋健:計算機專業大學生如果想畢業後進入遊戲行業,在大學期間應該怎樣準備?
會飛的路飛:怎麼規劃一個零基礎學習Unity3D的「方法」或者「流程」?
HellomotoV:怎麼規劃一個零基礎學習Unity3D的「方法」或者「流程」?
鄧凱:通過Unity2D獨立開發一款瓷磚式RPG遊戲需要學習哪些知識?
豆一:有哪些推薦的Unity3D開發方面的博客?
王楠:Unity3D 遊戲開發團隊中,各角色劃分是怎樣的?
王選易:如何學好 Unity?
遊俠:C# 如何進階?
權然:遊戲引擎 Unity 的入門易精通難體現在哪?為什麼?
王楠:遊戲引擎 Unity 的入門易精通難體現在哪?為什麼?
鄧凱:遊戲引擎 Unity 的入門易精通難體現在哪?為什麼?
錢康來:unity開發工作流程?
周華:在Unity中StartCoroutine/yield return這個模式到底是怎麼應用的?其中的原理是什麼?
彼得潘-朱濤:github上有什麼好的unity開源項目?
王致遠:基於 Unity 中的 UGUI 或者 NGUI 插件,如何設計儘可能通用的 UI 框架?
Jackie Run:Unity遊戲開發有哪些讓你拍案叫絕的技巧?
Milo Yip - Unity 高級程序員應該具備怎樣的能力?要怎樣成長為 Unity 高級程序員?
伍一峰:如何在Unity中實現MVC模式?
康托耶夫:Unity有哪些讓做項目事半功倍的插件值得推薦?
龐巍偉:如何評價騰訊在Unity下的xLua(開源)熱更方案?
梁偉國Waigo:Unity3D如何有效地組織代碼?
kUANG tOBY:Unity3d客戶端開發,要深入學習,更需要先從哪方面入手?
涼鞋:使用Unity開發遊戲,有流行的框架嘛?
龐巍偉:Unity 項目中怎樣正確的使用 Lua?
Vinjn張靜:如何系統的學習 Unity 3D 中的 shader 編寫(nvidia cg 編程)?
Prodesire:如何系統的學習 Unity 3D 中的 shader 編寫(nvidia cg 編程)?
論壇
Unity官方中文論壇 - Unity3d.com
遊戲蠻牛 - 虛擬現實,unity3d教程
Unity3D論壇 - Unity聖典社區
Unity3D遊戲開發聯盟(資源共享平台)
博客
C# 編程指南 - 微軟
【UGUI研究院】 | 雨松MOMO程序研究院
利用Unity UGUI製作酷炫UI效果(製作篇)
全面理解 Unity UI 系統
Unity-Technologies / UI - Bitbucket
UWA:簡單優化、優化簡單
Unity 3D中的內存管理
【Unity技巧】Unity中的優化技術 - candycat - CSDN博客
Unity3D熱更新全書-PageZero - 瘋光無線 - 博客園
關於遊戲架構設計的一些整理吧 - 高科的專欄 - CSDN博客
Unity 5 中的全局光照技術詳解(建議收藏)
【Unity3D】【Shader】 - 【C++遊戲編程】毛星雲(淺墨)的專欄 - CSDN博客
貓都能學會的Unity3D Shader入門指南(一)
C# Socket編程 同步以及非同步通信 - BLoodMaster - 博客園
Unity: Now You"re Thinking With Components(英文)
乾貨:漫談遊戲中的人工智慧 - CocoaChina_讓移動開發更簡單
Unity design patterns and concepts, looking for good sources ? r/Unity3D(外國人在開發過程中搜集的文章鏈接)
阿趙的日誌 - 網易博客
王選易 - 博客園
技術人生 · luzexi.com
Unity學習屋(裡面有針對多個知識點的優質博客和分享)
書籍(部分我看過關於 Unity 的書,參考鏈接為豆瓣書評)
C#圖解教程 (豆瓣)
入門不錯的書。
C#入門經典 (豆瓣)
很經典的書。
Unity 3D遊戲開發 (豆瓣)
宣雨松著,適合入門級新手。
Unity 4.X 從入門到精通
官方教材,現在來說,有點老了。
Unity 3D腳本編程 (豆瓣)
適合 C# 和 Unity 進階。
Unity遊戲設計與實現 (豆瓣)
萬代南夢宮的資深開發人員編寫,不適合初學者,適合有一定項目基礎的人。
3D數學基礎 (豆瓣)
學習需要掌握的 3D 數學知識。
遊戲編程模式 (豆瓣)
還未看完,不過感覺還不錯。
設計模式與遊戲完美開發 (豆瓣)
結合著案例學習設計模式。
Unity Shader入門精要
Shader 入門非常不錯。
Unity人工智慧遊戲開發(第2版) (豆瓣)
學習遊戲開發中的人工智慧,還不錯。
Unity 面試經驗
整理的前人unity面試的筆記(已經整理大量面經)
Unity 工作經歷+近期面試經歷
Unity3D面試--真實的面試 - 我的Unity3D - CSDN博客
Unity3D 遊戲公司面試常見問題全接觸
Unity全面的面試題(包含答案) - CSDN博客
Unity遊戲程序員面試題及解答 - 拔絲煎麵 - 博客園
Unity3D面試題整合 - 何惜一笑的博客
——————————————這次更新補上鏈接啦————————————————————
跟著兩個大神走:siki,雨松MOMO。
siki出視頻教程和案例。雨松MOMO出文檔教程。這兩個都是系列教程,按順序學就好。重點是,都是免費的!!!siki的教程我都是看微信公眾號更新然後下載下來的,錄製清晰,口音不重,講解詳細。雨松MOMO有出書,然而沒看過╮(╯▽╰)╭就先不做評價了,但是文檔教程寫的棒棒噠,代碼就在文檔里,還有詳解:雨松MOMO程序研究院。擴展閱讀就關注風宇沖和A希億。這兩位就是解決問題小能手。風宇沖的書我看過。感覺寫的不是特別好,有的地方只知其然而不知其所以然。不過他的博客確實實用,我沒有系列的看過,只是工作需要的時候搜解決方案會用上他給的思路:風宇沖_新浪博客。A希億有些內容是轉載風宇沖的,但是依然給了我不小的幫助:Unity3D - 隨筆分類。另外好奇一下知乎上的@A希億 是不是博客園裡的A希億啊?
國外的教學視頻就上人人素材去搜有字幕翻譯的部分。裡面是各種小技巧,看需要選擇學習。一般教學視頻都帶有源代碼。
我不是很習慣用論壇,因為無效的信息太多了。所以出bug了或者無法實現什麼功能的,直接上搜索引擎搜。很大一部分需求能從雨松MOMO、風宇沖、A希憶的分享中得到幫助。 實在搜不到了再上知乎提問。
接下來說幾個我自己沒用過的。
泰課在線,太貴啦!而且siki有出免費的視頻,就沒有用。騰訊也有搞一個訂閱教學視頻,不過有時間限制,就一直沒去看。然後,剛才收到郵箱,我定的課程已經取消了╮(╯▽╰)╭上一下騰訊免費課程的鏈接https://ke.qq.com/course/list?mt=1001st=2008tt=3039price_min=0price_max=0task_filter=0000000我發現裡面有siki的教學視頻!!!不建議你上淘寶買教程合集什麼的,因為你根本不會選!!!太多太雜了。買買人人素材的解壓密碼還是可以的。雖然也有辦法免費解壓,不過拖的時間太長。不過如果你有條件的話,還是支持一下正版吧。
ps:如果你覺得以上哪個教程對你有幫助的話,給他們一點支持吧。如果大家都只是看看,這些教程很快就做不下去了。
( ????? )不小心又是一篇技術長答啊,自己激動一下~推薦一個雨松MOMO程序研究院
大家發了不少 學習資料了, 我就不發了,
我提供另外一種途徑來學習。
我和朋友兩人在做這塊,教授遊戲開發,小班授課,15個學生一個班,可以幫助你順利的邁進這個行業
蠻牛網,(unity3d,unity3d教程下載首選【遊戲蠻牛】unity3d官網)視頻教程挺完整
找了很多視頻,發現最大的問題就是
視頻都是年代久遠,可能版本是3,甚至更早;錄製者的水平也是千差萬別,很多可能都是很多年前技術大牛,所以都是實戰派的講法(很容易齣戲;當然口音也是我很難去認真聽下去的一個原因(看個學習視頻還這麼挑...最近找到兩個視頻自覺比其他推薦的要靠譜很多。更新:
發現一個正兒八經的課程,針對Unity3D,分成編程基礎、引擎使用等不同的部分,而且編程的部分也是圍繞Unity來的,很精練,應該也很核心,作者應該有很豐富的從業經驗:上鏈接:擅碼網 - 專註於Unity3d遊戲開發培訓,unity3d,unity3d教程,unity3d視頻教程
直接進去官網就可以看到根據階段的分類,點進去用百度網盤看就好,這麼一比,下邊的推薦更容易激發興趣,這個更適合快速學習。第一個推薦:
這個很娛樂,也很乾貨,但是涉及的內容比較多。據說是一群在外國讀書的中國高中生(不能相信這個事實)T.T用的是最新的Unity版本,最近還在更新。前邊幾集可能是錄製方法的問題,音效感人,大概10集往後就很棒了(我是從第十集開始看的上鏈接:優酷主頁:TRULY_SPINACH的自頻道節約你75秒人生的版本(bilibili只有第一部分):TRULYSPINACH的個人空間播單下有Unity3D的教程、有一個是遊戲開發實例以及很多其他的還沒看過,開發的遊戲也很萌hin6微博:TRULY_SPINACH的微博視頻質量很高,比較適合年輕人吧。UP主應該是個年輕人,或者可能是個留學的大學生吧,每節課都有教案,也很逗逼有趣。有些英文,初學者可能需要認識一點點英文會比較好看。
另一個是
Unity3d公開課(康托耶夫)但是好像只更新了幾集,沒找到後續的,但是也很棒很6,而且還有3D開發者的人生感悟各種233大自然的搬運工幹完活了,還是希望給個贊可以讓更多的學習者看到
補充:補充一個撿到的C#編程教程,之前也看過coursera上著名大學的C#基礎,但畢竟是大學課程,老師很厲害,但是知識很系統全面很不實用。不如這個來的好,簡單明了,有的都是能用上的。C#初級課程之語法基礎C#初級課程之面向對象鏈接下可能還有其他的Unity相關教程,個人感覺質量很高。我在這裡羅列幾個國外的教學視頻網站吧
首先YouTube,這個最大23333Digital-TutorsLyndaUdemy以下幾個不太確定是不是出名的教學視頻發布網站或很少有講Unity的教學視頻CGCookies3DBuzz3DMotiveGametutorNoesis還有Packtpub,裡面有很多關於Unity開發的電子書
硬碟里關於Unity的資源有四五個月沒更新了,所以不知道最近有沒有新的教學視頻發布網站
另外,先學會Google是非常明智的選擇我有與樓上所有人都不同的做法:
1.首先在隨便看2小時的unity介紹,然後開始上手unity 3d。2.買一個play maker,開始跟著做遊戲,2個小時學習後可以做簡單的恐怖遊戲或者跑酷遊戲。推薦教程可以看about cg的,老師講課雖然差點,說的還算是乾貨,最後還有個設計demo,非常靠譜。學會設計類和小遊戲
3.開始逐漸擺脫pm的依賴,開始看官網的unity教學,必看的有gui篇,變數教程等。對ui方面幫助很大。學會模擬遊戲的做法。
4.開始學習c#,推薦quill18creates的youtube教學,專門講c#基礎和一些遊戲開發的散手。在這裡我學會了如何做卡牌和戰棋還有多人遊戲。
5.吸收提高,基本靠youtube和逛國外論壇,學習西方的先進理論。有問題直接問youtuber或者twinch主播,現在有很多開發型主播,比如quill18creates。也有很多youtuber提供教學,甚至本身就是大學遊戲教授,比如CasanisPlays。http://www.hlwgkk.com unity2D 3D基礎入門教程 另外還有一些小遊戲項目實戰帶領入門
Unity 官方 Tutorial
官網就有各種教程啊,然後unity asset store里搜tutorial也可以搜到很多
趁機給自己打廣告的高票答案真的是醉了……
官網 official tutorial,unity3D 最好的教程沒有之一。官網
burgzerg arcadegame development portal
這裡有一個是關於Unity3D虛擬現實遊戲開發視頻,你可以參考一下啊,看看對你有沒用吧。
這裡有些Unity3D學習視頻,你可以參考一下啊,看看對你有沒用吧。
海外黨表示都是在YOUTUBE上看各種台灣人發的個人教學視頻自學的。
推薦閱讀:
※會Unity 3D的技術人才現在是否緊俏?做此類培訓的市場前景如何?
※Unity 高級程序員應該具備怎樣的能力?要怎樣成長為 Unity 高級程序員?
※暢遊引擎Genesis的現狀是如何?
※團隊合作如何對Unreal/Unity這樣有大量非Source Code的項目進行版本管理?
TAG:Unity遊戲引擎 |