妳好:
我從unity的角度來談壹下如何入門獨立遊戲開發。
自己周圍有不少朋友自身都不是程序出身,但都想入門遊戲開發。我有被詢問過,自己也是自學過來的,所以談壹下自己的經驗。
根據答主的情況美術出身,並不推薦學習ue4,相對unity會更加容易上手。
unity勸退很多人的理由如下:
1.官方文檔全英文,界面全英文。不得不說中國unity真的麻瓜,不是我說,別人日本unity剛成立壹年,就弄了壹份全日文的官方文檔。看看中國unity成立多久了,都在做什麽,我不想吐槽了…
相對unreal4就有官方中文文檔,而且還有unity轉unreal4的快速上手文檔,還界面全中文…
2.unity在國內的應用範圍和普及程度比unreal4好太多。再加上unity在遊戲行業的普及使用。所以有大量的培訓機構想分壹杯羹。培訓機構妳懂的,導致網上搜索unity得到的很多靠譜的學習信息被稀釋了。
3.unity網上第三方教學渠道質量層次不齊。例如遊戲蠻牛,泰課,慕課等等。我這裏羅列的還是國內相對名氣大的,質量還算不錯的學習平臺。
層次不齊的原因有幾點:
教學視頻的講師口齒不清晰,還帶方言。
講師自身邏輯混亂,壹個很簡單的東西聽的人雲裏霧裏的
講師拖延時間,強行湊時間。導致聽的人學習熱情受到打擊,講了20分鐘的東西。實際最多5分鐘的幹貨。
中文教程缺乏系統性的靠譜的免費的學習教程。這個和大量培訓機構的湧入有關。
說了unity這麽多的不好,我來說為什麽還是推薦unity的理由:
1.unity在國內的普及程度很高,還是有很多優秀的學習資料的,不過相對零散,需要整理。我會在下文給出我自己認為不錯的學習網站和學習資料和學習路線。
2.不管是unity還是unreal只要涉及到邏輯都是要寫代碼的。兩者沒有區別!!!
unity用的是c#語言,而unreal用的是c++語言。
c#比c++好學!!!
c#比c++好學!!!
c#比c++好學!!!
重要的事情說三遍!!!!!!!!
3.如果妳用unity遇到問題,在網上不管是在中文環境下還是英文環境下尋求幫助會比unreal快壹些。因為學unity的人多!!!
4.unity比unreal好學!!!!
正題開始!!!下面開始從unity的角度如何入門獨立遊戲開發:分別從代碼,遊戲引擎,美術,遊戲設計角度來探討。
會從入門的角度來逐壹分析。下面排版可能會比較亂,我最後會集中整理網址的。想看網址的可以直接跳最後。
代碼學習:
1.c#語言
因為是入門,所以只需要學會用c#來寫簡單的業務邏輯就可以了。不需要去學習什麽高大上的框架,熱更新方案和語言特性。
代碼的掌握是學習和實踐反復交互的過程!!!不是我現在抱著壹本書啃就完事了。也不是我把壹個遊戲做出來我就掌握了XX語言.
c#基本語法學習途徑:
C# 教程 | 菜鳥教程www.runoob.com
菜鳥教程裏的信息及其適合新手學習編程語言。即使編程壹點不會也可以上手輕松學習。
這是我建議第壹步需要看的信息。掌握基本的邏輯編寫能力就夠了。後面可以反復回來看使用 Microsoft Developer Network 學習開發msdn.microsoft.comC# 指南docs.microsoft.com
微軟官方文檔,c#是微軟搞的語言,微軟有官方c#代碼學習和接口使用說明!!!
中文!!!!!中文!!!!!中文!!!!!
這可是不知道多少人的心血!!!強烈安利
2.Unity中運用c#編寫腳本
B站UP主風農space.bilibili.com
這個UP主上傳了很多unity官方視頻的中文字幕翻譯版
壯哉我大B站!B站可不只是用來追番和看小姐姐的,還能學習。我推薦其中幾個教學視頻來入門編程。可以結合上述菜鳥教程的壹起看。
菜鳥教程講的是語言本身使用,但是這裏推薦的視頻是直接將C#代碼在unity裏使用的案例。知其所以然,然後運用。
風農:Unity 腳本開發space.bilibili.com初級階段看完我覺得已經能寫壹些簡單的腳本了Unity聖典www.ceeger.com
這個是unity裏官方代碼接口文檔的民間中文翻譯
這個網址有多爽,我下面截圖給妳看壹下
unity聖典unity官方文檔
雖然unity聖典已經很久沒更新了。很多接口都是舊版本的說明。但是絲毫不影響入門。
unity官網unity.comunity官方教程unity3d.comUnity User Manual (2018.3)docs.unity3d.com
當然最好的那壹定就是Unity官網給的教程和接口文檔說明。很多unity聖典裏的老接口在新版本裏不通用,或者風農視頻裏的代碼在新版本的Unity裏發現報錯,可以百度或者谷歌大法。
遊戲引擎unity學習:
如果說代碼是勸退了很多非計算機相關專業的人的話,對於英語不好的朋友學習unity遊戲引擎也是勸退的壹大難關。
其實目前已經有不少我覺得不錯的中文的入門學習視頻和網站,但是如果想進壹步學習,成為壹名真正的開發者,則必須要克服語言這壹難關。
因為遊戲引擎本身就是很多模塊的集合體。對於入門獨立遊戲開發我分別來講壹下
引擎本身的基本使用
目前流行的UI控件的使用
其實這些或多或少都和代碼脫離不了關系,建議是結合和代碼壹起來學習。
掌握這兩個就能應對比較常見的界面問題和unity的簡單的基本使用了。其實我還想講壹下動畫機的學習,物體的材質等等。但是我覺得這些不算入門獨立遊戲開發需要學習的東西,而是稱為獨立遊戲開發菜鳥(霧)需要了解的知識.....
1.引擎本身的基本使用
在代碼界有壹個笑話:我精通各種語言來寫 Hello World!
寫壹個Hello World可以理解為學習壹個語言的起點。對於學習遊戲引擎也是壹樣的,我覺得對於unity可能就是意味著創建壹個新工程然後點擊運行,那麽我們的遊戲(霧)就跑起來了!下面開始正題
Unity官方實例教程 Space Shooter(壹)
Unity官方實例教程 Space Shooter(壹)www.jianshu.com
請點擊輸入圖片描述
我這裏覺得用實際的項目來學習unity的使用是壹個比較高效的方法。這個是unity官方教學視頻的中文民間翻譯文檔。我以前跟著做過壹遍,我覺得能從各個角度來幫助毫無基礎的新人來學習如何使用Unity來進行遊戲開發。在這個教程的學習過程中妳不需要過多糾結特效,材質等等,我們需要關心的是
如何新建壹個工程
攝像機簡單的使用
scene和game的tab分別表示了什麽
三維坐標的學習和使用
代碼的書寫所呈現的結果是什麽
控件的添加和減少的表現是什麽
如何選擇打包配置
等等
這些知識很基礎,但在遊戲開發中會無時無刻都會要妳去使用和修改。
如果還覺得不過癮,可以看下面這個同樣是unity官方教學視頻的中文民間翻譯文檔
unity Tanks視頻教程www.bilibili.com
siki官網
順便安利壹下這個講師siki,siki是我目前聽了諸多網上教學視頻,論質量和口齒清晰程度都是極好的那壹類。我只安利免費視頻,課程購買仁者見仁智者見智
入門而言這2個視頻跟著學就夠了。
請壹個壹個代碼敲過去,而不是看!
請壹個壹個代碼敲過去,而不是看!
請壹個壹個代碼敲過去,而不是看!
2.目前流行的UI控件的使用
目前主流UI控件為UGUI和NGUI。還有像FariyGUI之類。
學習優先級:UGUI>NGUI>FairyGUI等其他UI控件
理由如下:
Unity最初是有自己的控件GUI的,但是及其難用,然後民間團隊自己根據GUI拓展和封裝出了NGUI,將NGUI發布在Asset store(Unity官方資源和插件商店,後面會講到)。後來Unity將NGUI團隊直接收編,搞了壹個自己官方的GUI控件:UGUI。
本質上UGUI和NGUI是爸爸和兒子的關系。現在NGUI已經不維護了,並且UGUI也是在吸取NGUI教訓的基礎上做了改進,強烈安利UGUI。
在unity2017版本,及其到現在的unity2019,NGUI控件的使用會和其他控件發生不兼容和沖突。因為其畢竟已經不維護而且老舊了。雖然功能依舊強大。UGUI就做到了完美兼容。
NGUI是親爸爸,那麽UGUI就是親兒子。FairyGUI之類可以理解為私生子,很多還不知道有沒有後媽帶(即有沒有後期更新和維護)。當然不是說FairyGUI之類的就不優秀了。但是如果是自己學習和開發的話,建議還是走正統的路子,即UGUI。
UI控件使用範圍而言UGUI>NGUI>其他第三方UI插件。很多老項目團隊目前還是在使用NGUI,畢竟項目已經上線,不可能有閑時間再換壹套UI控件。新項目或者相對新的項目都已經啟用UGUI了。而且即使學了UGUI或者NGUI,兩者之間很多代碼都是壹樣的。畢竟同壹個團隊研究出來的東西。
下面是入門學習教程
UGUI
UGUI教程www.bilibili.com
NGUI
NGUI這裏我推薦在導入其插件包後根據其教程自帶的UI場景來學習使用。可能比視頻學習和文檔學習來的高效。如果突擊哪個控件看不懂怎麽用可以百度
例如百度:NGUI Button控件
NGUI控件有能力的就在官方的Asset store購買。沒有能力只能百度各顯神通了...
unity3d之UI界面學習NGUI插件的導入步驟blog.csdn.netNGUI官方文檔www.tasharen.com教學場景
請點擊輸入圖片描述
Fairy GUI
FairyGUIwww.fairygui.com
請點擊輸入圖片描述
這個UI控件我沒有用過,但是其名氣還是可以的,而且有壹定的市場,有團隊在維護和更新。具體怎麽使用官方有教程
3.美術
今天剛看到壹個老哥的回答,覺得講的挺有道理的,我下面貼壹下
如何入門獨立遊戲開發? - 知乎www.zhihu.com
大致的意思就是別單打獨鬥,我看了很多人的回復也有這個觀點,同時自己也是這個觀點。即使妳說妳是美術,我可以自己解決美術問題,但是老哥,妳是不是時間太夠用了?看看隔壁的光明記憶說這遊戲基本都是我壹個人做的,做了多少多少年,結果曝出來模型抄襲。。。。
分享壹下@A大 ?AliveGameStudio的個人制作的獨立遊戲總結視頻,他在這個視頻裏提到了好多次,如果給我再來壹次的機會,我絕對不會單打獨鬥制作這個遊戲。
我做壹個獨立遊戲4年,賺了多少錢?-《麗莎的記憶》開發日記34www.bilibili.com
所以我這裏也不會,我也不懂,分享如何教人制作美術資源的流程。雖然這也是我的壹個接下來需要補的知識點,更多是了解吧。
回歸正題,獨立遊戲開發入門而言,美術完全可以從網上隨便扣,隨便扒,前提是妳不把妳用了這些資源的遊戲上架。咱們只是入門,需要的是學習和觀察別人的美術資源的設置和效果。
下面安利壹些獲取在入門獨立遊戲開發中可能會用到美術資源網站
Unity官方資源商店assetstore.unity.com
裏面有很多免費和收費的優秀資源。從模型,材質,插件,特效,UI資源等等。記得註意支持版本,壹些優秀的資源如果妳購買了,作者還會維護和升級,記得升級就好。
CGtop拓撲網_CG模型網_遊戲資源_遊戲素材_遊戲模型_遊戲貼圖_手遊素材_遊戲美術_遊戲界面_CG資源網 - CG拓撲網_CGtop.comwww.cgtop.com
2D遊戲素材下載 - 網頁遊戲素材/手機遊戲素材/PC電腦遊戲素材 - 愛給網www.aigei.com
請點擊輸入圖片描述
我覺得如果是美術的話資源獲取的途徑應該有很多吧。。。我這裏只是簡單列壹些。
4.遊戲設計
推薦壹個思維導圖工具Xmind,可以讓妳更好得整理自己的思路。
XMind思維導圖 | XMind中文官方網站www.xmind.cn
對自己有要求的話:對於如何使用WORD寫文檔和如何使用excel填表格會很有利於以後的開發
既然是獨立遊戲,那麽和商業遊戲最大的區別應當是更多註重遊戲的玩法而不是營利性。
下面安利幾本不錯的遊戲設計方面的書
《通關 遊戲設計之道(第2版)》([美]Scott Rogers)摘要 書評 試讀- 京東圖書item.jd.com《遊戲設計夢工廠》([美]Tracy Fullerton(特雷西·富勒頓))摘要 書評 試讀- 京東圖書item.jd.com《有生之年非玩不可的1001款遊戲(第2版)(精)》陳功尹航摘要 書評 試讀- 京東圖書item.jd.com《平衡掌控者――遊戲數值戰鬥設計》(似水無痕)摘要 書評 試讀- 京東圖書item.jd.com
請點擊輸入圖片描述
鏈接我JD隨便找的
個人推薦學習路線:
1.C# 教程 | 菜鳥教程完成基礎概念學習,上面已經提到,不贅述。
2.風農:Unity 腳本開發:初級篇看完
3.Unity官方實例教程 Space Shooter(壹):跟著打代碼,思考代碼為什麽這麽寫。
上述3步不用嚴格從1到2到3。直接可以相互銜接和根據個人能力相互切換。不死板,根據個人學習情況自由轉換。
4.C# 教程 | 菜鳥教程看完,或者有時間的推薦看下面這本,也是我的c#入門書。
《圖靈程序設計叢書:C#圖解教程(第4版)》([美]Daniel M.Solis)摘要 書評 試讀- 京東圖書item.jd.com
請點擊輸入圖片描述
5.結合4把做遊戲的時候用到的API鞏固和深度思考壹下,可以結合學習網站和官網來思考。網站下面會列出來。
6.自己做壹個用unity做壹個簡單遊戲:貪吃蛇,俄羅斯方塊,五子棋都可以
不可以百度XX遊戲怎麽做,自己盡自己所能去寫,代碼和方法再怎麽醜,怎麽蠢也也沒關系。
當然語法不會是可以查的,Unity控件不會用也是可以查的。反對的是查找貪吃蛇遊戲設計思路和相關代碼。這樣無法提高。
等寫出來遊戲後再去百度查別人正確的設計思路,然後再反思自己的。
然後4-5-6反復,不過4和5可能就不是我上述的內容了,反復叠代。
其實就是學習和實踐的反復循環
最後整合我認為不錯的教學網站、資源網站和個人博客。會包含上面提到的所有網站。不可能列的很全,只能說相對。分別從查閱資料網站、遊戲引擎學習、代碼學習幾塊來說
課程購買仁者見仁智者見智!!!!!!
課程購買仁者見仁智者見智!!!!!!
課程購買仁者見仁智者見智!!!!!!
粗體字網址表示需要翻墻
1、查閱資料網站
百度
知乎
CSDN(國內專IT技術社區)
翻墻:
unity官方論壇
stackoverflow(國外的優秀的代碼答疑網站)
維基百科:
谷歌:
unity官網:
coursera:評論區的老哥
@李狗蛋同學
推薦的,搜了壹下unity相關還是不錯的,推薦有英語基礎的人在上面學習。原評論:占樓推薦壹波我最愛的Coursera,上面也有很多c#和unity的課程,基本上申請financial aid就可以免費觀看還能拿證書[愛]
2、遊戲引擎學習
不錯的博主
雨松(強烈安利!!!!非常適合初期學習時候去借鑒文章和查閱問題)
淺墨_毛星雲:究極大佬!!!!
七喜先生の貓
DSQiu
Candycat(《Unity Shader入門精要》作者,上交程序媛)
雲風的 BLOG
YzlCoder
Spring5211
fangsunjian
風農(B站搬運工、優秀的官方視頻翻譯)
Shallot夏洛特
A大 ALIVEGAMESTUDIO
知乎的我就不列了....
學習網站:
Unity官方實例教程 Space Shooter(壹)
Unity官方實例教程tanks By Siki
騰訊遊戲學院:
UWA:專註於遊戲優化的團隊,有不少優化方向的幹貨,最新還新加了UWA開源庫。每年壹度的UWA大會超級贊,在上海,有機會參加的話可以報名壹下。
翻墻:
Unity聖典(Unity官方文檔民間中譯)(已掛)
unity官網
Unity Learn Tutorials
Unity User Manual (2018.3):Unity官方接口和引擎使用文檔
UI方面:
NGUI官方文檔
FairyGUI:
翻墻:
UGUI官方中文教程
Unity User Manual (2018.3):Unity官方接口和引擎使用文檔
3.代碼學習
代碼語法學習:
菜鳥教程
使用 Microsoft Developer Network 學習開發:
C# 指南
Unity 腳本開發
代碼練習和學習網站:
國內有哪些好的刷題網站? - 九章算法的回答 - 知乎www.zhihu.com
4.圖形學知識
這個已經不算是入門所需要學習的知識了,這裏壹並附帶說壹下。
直接貼上Milo Yip的回復。
系統的學習計算機圖形學,有哪些不同階段的書籍的推薦? - Milo Yip的回答 - 知乎www.zhihu.com
請點擊輸入圖片描述
另外安利壹本3D圖形學入門書籍
《3D數學基礎:圖形和遊戲開發/遊戲軟件開發專家系列》([美]Fletcher,Dunn,[美]Ian,Parberry)摘要 書評 試讀- 京東圖書item.jd.com
請點擊輸入圖片描述
這本書更多會設計到線性代數和簡單的幾何學相關的知識,這本書能夠很好得讓我們了解圖形學中得數學。網上有電子版可以直接搞到手,課後習題推薦做,不過有些題答案比較難找。
這本書我翻來覆去看了好幾遍了,強烈安利入門用。