对想进入Unity开发新人的一些建议
? ? 提前聲明:本文只是寫給那些非職業游戲開發人士,只面向那些在校本科生,或已就業但無unity背景的同學們,當然是面對程序員方向的.本人剛工作也沒多久,資歷尚淺,之前在網上有一位同學讓我談談一些想法,所以就有了下面這篇文章.
? ? Unity可以說真幾年是火了起來,這一兩年的手游和頁游平臺上Unity作品數量激增.而Unity官方也是不斷的推出新版本增加新功能,完善老功能.很可惜我沒有趕上最早一批接觸Unity的那波人.閑話就不多說了.
關于Unity的學習下面只是我的個人見解,因人而異.
? ? 首先心態要對,學習Unity的目標是什么,切不可認為這是會使用它就可以了,使用它很簡單,就像你在書店里隨便買一本Word入門書一樣.但是如果你是打算進入游戲行業的話,一定要想好,僅僅會使用最基本的操作連入門都算不上。當然,凡事都有個開始,如果你一點都沒有使用過Unity的話,可以去當當搜unity然后隨便買一本這種書,不用挑,那里的書基本都是些教你最簡單的使用unity的東西。但是我還是很愿意推薦一本我覺得很適合入門的書籍《Unity 3.X 游戲開發經典教程》,
貌似是唯一一本國內現在翻譯的過外Unity書籍.這本書以一個貫穿全書的實例來講解Unity的一些基本知識.不是很全面但是入門足以,現在最新的Unity版本已經是4.3了和書上的多少有一些出入。
? ? 其次,很多人,特別是學生吧應該會很困擾,總是覺得書是看完了,但是也就只是看完了而已.還是不知道怎么去做游戲,只是能把書上的游戲例子照著弄出來。這個問題說簡單也簡單,說困難也困難,如果你是科班出身,平時在學校的時候沒事喜歡自己敲敲代碼鼓搗鼓搗什么東西.那你應該不會太難自己也做做游戲.不過也要知道實際的游戲.那其他人呢,第一,你要能耐下心來去分析你從書上看到的東西,看到代碼背后作者在設計這款游戲的時候是怎么想的,去尋找一些設計游戲通用的邏輯,這個過程很重要,對于程序員來說從現有知識來不斷的總結歸納是非常有益的,第二,不必急著去設計出一款自己的游戲,要知道在游戲公司設計一款游戲的時候要有很多人參與很多不同的人負責不同的部分,你可以只從模仿書上的例子開始,你可以在里面融入自己的一些創新的地方,比如加入一些新道具,新敵人之類的,在加入這些新元素的過程中你就會漸漸體會到這個游戲的一些設計邏輯.以后你自己設計游戲的時候也可以借鑒.其實作為程序員,不管你學生么方向,你都要去勤動手,很明顯在大學里也許你的學習成績不夠優秀,但是如果你4年里真的自己研究過什么東西,有過幾十萬行的代碼量,我相信到找工作的時候你可以很明顯的看到差距.套用古人的那句話"紙上得來終覺淺,絕知此事要躬行!".
? ? 如果你想在這個行業比別人做的更好,更出色,那你就一定要肯吃苦,對于那些依然還在學習里的同學們,選擇程序員這條路就意味著,只要你干一天你就要學一天,除非你想淘汰出局,我覺得這不是什么困擾,而應該是高興,因為這真的是一個充滿生機,挑戰和讓你人生充滿意義的方向.掌握任何一門技術都有相同的階段,一開始入門都覺得很簡單,但是從新人變成高手的階段,從高手變為專家是一個階段,絕大多數人都在兩個階段一開始就出局了,因為總是有人會說"xxx太難學了,浪費時間".知識就是這樣,世界上沒沒有學不會的知識,只有不肯努力的人,你對知識感覺的難易,很大程度上是你的主觀意識.只有你堅持不斷的去接觸他,去了解他.一次次跌倒一次次又站起來,你才能真正的駕馭它.借用丘吉爾的話"Never Never Never Give Up!"
? ?Unity入門之后會很迷茫,其實學習任何游戲引擎都是一樣,你能使用它去簡單做一些你想要的東西,做多也就是用的非常的熟練,這也許是從事游戲客戶端開發方向的日后技術層次的分水嶺,一些人會一直就是這樣不斷的去熟悉他們已經知道的東西,最后也只能是非常非常熟悉,當然了我想從事程序員職業的人,一般在技術上都會有一些追求,不止如此.那Unity入門之后應該去如何學習呢:
? ? 其實我自己覺得自己現在也正處在這個階段甚至還沒達到,入門之后你要去了解這個引擎本身一些比重要的知識點,然后多多去鉆研學習.對于Unity來說的話,資源管理,物理系統,Shader等等...要知道這些知識并不限于Unity引擎,幾乎所有的引擎都會用自己的方式方式去處理這些問題.
? ? 如果你想日后在這個行業里真的成為高手,那就真的需要去下一番苦心,第一點不管你大學里數學學得好不好,你掛了多少門,一定要學好3D數學,這是制作3D游戲的基礎,當然Unity為你封裝好了大量的三維變換,但知其然,更要知其所以然,我知道如果你的數學不是很好,這會很痛苦,但請堅信,這真的很重要,我的數學也很不好,推薦一本入門的書《3D數學基礎:圖形與游戲開發》,很慚愧我至今也沒都看完.第二點就是圖形渲染方面的,你要去了解計算機整個將3D物體渲染到2D屏幕的流程,我很后悔大學時候圖形學的課基本就沒聽什么東西,這方面是非常重要的,這是以后寫出高水平shader和處理其他圖形渲染需求的基本要求.這方面倒是沒什么好書推薦,國內能買到的資料也不多,你可以看看文檔或者去找一些CG語言方面的書看.上面的兩點是你進步所必須的,再有兩點則是你可以選擇了解的,一個是人工智能也就是AI,這完全可以說是一門單獨的學科,博大精深,很多人認為這是目前計算機領域最難的地方,當然對于我們游戲開發來說,你并不需要去了解方方面面,你應該著重去了解跟游戲相關的部分.特別是對于單機游戲來說,AI的水平很大程度上會影響玩家對游戲的整體感受.再有一點就是物理系統了,對于一些競速來游戲或者是模擬類的游戲,你必須去模擬一些現實生活中的真實效果,而除了游戲場景中的光效渲染影響,再有就是物理系統的真實性,比如如果你做一款飛行模擬你就要去了解飛機真實在天空中所受到的各種力,以及飛機內部的基本驅動原理等等.這樣我們才能做出越真實的效果.
? ?很多游戲引擎已經為程序員封裝好了大量的操作,即使你不去了解上面說的四點,也完全可以Unity的工作,但是如果你要做出NB的畫面,NB的效果,你就要去花些經歷去掌握他們.不同引擎之間很多東西都是互通的,要努力學到引擎背后的東西,切不可浮于表面,到頭來虧的還是自己。
? ?寫作能力有限,表達上可能不是很清楚,我也剛畢業半年,剛工作半年,剛接觸Unity半年,只是希望能給在Unity門外徘徊的同學們一些小小的建議,希望你們都加入Unity的大家庭,或者加入游戲開發的大家庭來.我們一起為中國的游戲產業崛起而努力.
你所感知的一切困難都只是暫時的,人生就是一次次坎坷組成才那般波瀾壯闊,我們有一張平凡的面孔,但是要有一顆強大的內心.
?
尊重他人智慧成果,歡迎轉載,請注明作者esfog,原文地址http://www.cnblogs.com/Esfog/p/3526315.html?
轉載于:https://www.cnblogs.com/Esfog/p/3526315.html
總結
以上是生活随笔為你收集整理的对想进入Unity开发新人的一些建议的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL JOIN
- 下一篇: ASP.NET MVC3 301永久重定