Unity 高階程式設計師應該具備怎樣的能力?要怎樣成長為 Unity 高階程式設計師?

時間 2021-05-29 22:56:32

1樓:MaxwellGeng

初級Unity程式設計師:

transform.position = Vector3.zero;

transform.localScale = Vector3.one;

transform.eulerAngles = Vector3.zero;

高階Unity程式設計師:

transform.localToWorldMatrix = Matrix4x4.identity;

抖個機靈,就很開心。

2樓:開心小小喵

個人的一點不成熟見解,我見識有限,見過的一些遊戲團隊中程式人數沒有很多的,尤其是用unity的普遍人數很少,這就要求每個人都有一定的綜合遊戲開發能力:

基礎能力:

演算法和資料結構掌握的深入程度,這影響了在創新專案中從無到有的能力以及效能優化能力

至少讀過並理解2個大型網路遊戲的原始碼,包括server端多執行緒程式設計能力

網路通訊設計和程式設計能力

從頭參與開發過至少1個遊戲專案

下面是增強能力:

圖形影象渲染原理

2d和3d動畫原理和程式設計,對3d建模和動畫有製作有基本操作能力聲學和計算機音訊處理

遊戲引擎底層理解和native程式設計

計算機體系結構,這也影響遊戲效能優化能力

玩,理解,分析更多的遊戲

團隊意識,即不太自我也不迷失自我,人緣要差不多.

了解其他遊戲引擎,能做出較完整的理性評價

當然,都能做到更好,不能全做到也很正常,具體哪些更重要也要看具體遊戲專案

3樓:mac mico

大部分回答都是跑偏的!

Unity,發展到今天已經非常明顯了,是面向個人以及小團隊使用的工具,從授權費用就很明顯了。

既然是這樣,就必須拋棄這個Unity高階程式設計師的這個理念,Unity公司希望開發者是乙個整合者,乙個創意實現者,技術、美術、音效等可以通過商店來獲得平衡,哪怕是老競爭對手Unreal,也是試圖走這條路,因為遊戲,最核心的不是技術,是創意,和電影、書籍等其他文化產品是一樣的,一旦重技術,最後就變成炫技了,失去了初衷。

最後說一下,那些推薦說什麼要學習要掌握的,基本都是廢話,就像那些公司開出來的招聘條件,按那條件進去的一夥如此優秀的人,居然沒有產出跨世紀大作,簡直不符合常理嘛!

因為人的精力是非常有限的,而做開發和社會上生存是一樣的,當需要什麼東西的時候,再根據實際情況去研究學習,否則無頭蒼蠅一樣東看看,西搞搞,最後發現只能落得一地雞毛。

4樓:

其實任何軟體深入下去玩精了都不錯,但熟練不等於高水平和境界。見過把Excel玩的出神入化的大師級專家。但是那位專家一定不是只會玩Excel。

要成為專家,除了非常熟悉某個軟體或者平台框架,眼界一定要夠豐富。真正的Unity專家一定是圖形三維遊戲領域的翹楚。不會只懂Unity,否則也不可能玩好Unity。

5樓:皮皮關

確實,如果只是堆砌工作量是沒法做成高階程式設計師的。按傳統的說法,要內外兼修:

1、學習和技術方面

Unity3D高階程式設計師必須在非常熟悉Unity這個引擎(也可以說工具)的情況下精通其他方面。比如:

渲染,需要去了解計算機圖形學相關的知識;

底層框架,需要真正的從無到有的跟過一兩個專案,或者學習和參考成熟專案的架構;

網路,需要真正的了解整個遊戲流程以及同步的多種具體做法和細節;

優化,這就多了。有框架、邏輯、渲染、記憶體、網路及各平台的相容等等,優化是一種比較綜合的能力。

這些要麼精通其一或者兼修,但是由於Unity3D沒有開源,需要從其他引擎或者其他地方去汲取相關知識。

2、心態和思想方面

能力越大責任也越大。如果是以「高階程式設計師」作為目標,那麼最好在小事上也要嚴格要求自己。

要有責任、有擔當。

團隊第一,專案第二,自己的想法放在後面。(這是乙個簡單明確的判斷標準)。

鍛鍊好身體 :)。沒有好的心情工作肯定受影響。

對大部分高階技術人員來說,想進一步提高都不容易。保持學習,不僅限於技術方向。

與其他成員溝通、特別是對新人的溝通是否順暢,可以當做鑑定心態的一面鏡子。

當你責任足夠大的時候,你的缺點也會放大為整個專案、整個團隊的缺點,不可不慎重。相對的,如果能保持好的心態,成為「高階程式設計師」也只是時間問題。

PS:雖然說的很漂亮,要做到真不容易【捂臉】。共勉。

6樓:sullix

shader+drawcall優化+記憶體優化+資源包管理+相容性處理

目前能想到的就這些吧,貌似乾久了基本上就是圍繞這些工作了

7樓:張鑫

把UWA問答(UWA問答: 侑虎科技官方問答社群)上的問題全部嘗試試驗和解答一遍,你對Unity引擎也就算是精通了。重劍無鋒、大巧不工。

8樓:Milo Yip

Unity 只是乙個工具或平台。遊戲程式設計還是要從各個方面學習和累積經驗。

關於遊戲程式設計師的知識框架,或可參考 miloyip/game-programmer,按興趣拓展不同專業領域。

能為Unity初級程式設計師(遊戲程式設計師)的成長推薦乙份書單嗎?

陳君 說得好哈哈。shader確實沒必要太早學,一開始這些東西就夠忙的。shader可以先用別人寫的,慢慢研究。畢竟shader這種級別不靜下來學不好。 我是轉行到Unity的,有一些程式基礎,可是在轉行的過程中發現過去學的遠遠不夠,根據過去的經驗和遇到的坑,我是這麼選擇我的學習路線的 首先得了解要...

高階程式設計師和普通程式設計師有哪些區別?

大繁至簡 普通或者經驗缺乏的程式設計師相對於高階程式設計師最主要的區別在於 理解和分析需求時,不能充分調研各種可能性,缺少預判和主導能力。執行開發時,選型不明,不按照業界通行最小代價來實現。功能驗收測試時,缺少充分的自查自糾能力,容易給同伴增加額外的工作量。乙個判定原則 好的程式設計師,一定是讓別人...

一名優秀的程式設計師應該具備什麼能力?

千鋒java學院 首先,一名優秀的程式設計師必須要具備的能力,就是學習能力。計算機技術的發展日新月異,新的技術新的知識層出不窮,如果想要不被這個行業淘汰,我們能做的就是時刻保持著飢餓的狀態,不斷地學習,不斷地汲取營養,不斷地積累自己的底蘊,不斷地開拓自己的底蘊,才能更有力的保證在這個行業裡走得更遠。...