本科是計算機和數學的混合專業,畢業了,想從事遊戲開發,望各位指點下需要學習哪些知識到什麼程度。

有 C++ 基礎,把菜鳥教程的 C# 教程看完了,自認除了正則表達式以外,幾乎都理解了,有用 Cocos 開發微信小遊戲的個人經驗。

成都,一個應屆生。

遊戲公司愛理不理,培訓公司關切不已。

提前謝過。


這個問題,是我前段時間也很關注的一個問題,看了之前一些問題的答案但還是心裡沒譜。

現在我有了一定的譜,覺得可以回答一下了。

講一下我自己的故事吧。

普通二本的學生,一直想做遊戲,一直在入門處摸索。可惜那會兒不知道知乎,不認識輪子哥,不然早就學unity + C#了。找不到路、自己又懶,快畢業了按學校的安排去培訓,學到了cocos,然後覺得不錯,就去找cocos的工作,那會兒是16年,手游的泡沫雖然有了消散的前兆但是還很是有很多人在裸泳,然後花了三周找到了第一份工作,開始當cocos遊戲程序員。

然後越做cocos就越發現cocos也就這樣,這個時候才想起來unity,然後開始自學,並且準備跳槽。

然而比起學習的問題,更大的問題是如何找到工作的問題。雖然不是當年的應屆生了,但是只有cocos的經驗對找unity的工作沒啥幫助;我也就很好奇,unity要自學到什麼程度才能找到工作。

之後,就像我很久前提到過的那樣,進了一家只有三個人的公司,然後作為唯一的程序員,我有了技術選擇權,和boss說了改用unity來做遊戲,雖然是相對簡單的,但是也確實用半吊子的技術做了遊戲出來。然後就像大家都知道的那樣,泡沫真的破了,小公司就撐不下去了,更不用說我們這種相當迷你的公司了。

於是我就開始真的準備跳槽了,雖然我不知道unity要學到什麼程度才能找到工作,但是還是硬著頭皮填了簡歷去找工作。然後慢慢的也收到不少面試通知,比當年找工作的情況要好,這次花了兩周,找到了一份unity的遊戲工作,雖然是995的,不過我這條件也沒更好的選擇了。

就我個人的面試經歷中,我大概被問了這些問題:

基本語言方面有:C#如何和java/oc/c++交互、GC問題、手寫單例、手寫快排、overload和override、常用的數據類型、有個問的深的還問了設計模式都有哪些要怎麼分類。

unity方面有:習慣用ugui還是ngui、image和rawImage有啥區別、canvas要怎麼適配屏幕、camera有幾種渲染方式、碰撞有啥要求、collider和trigger有啥區別、monoBehavior的生命周期、如何實現熱更新、為啥unity能跨平台、如何實現往一個layout里塞上千個prefab,還有個專註模型的公司,問了gameobject旋轉移動的實現原理、線性代數、shader和計算機圖形學。

其他問題就是針對自己做過的項目了,負責哪些模塊,怎麼實現等等。事實證明把自己想要展示的項目app裝到手機上是很明智的。

以上經歷僅供參考,因為理論上我是有「三年」經驗的從業者,所以面試的機會和難度不太一樣。實際上當我拿到一個公司的筆試題發現上面寫著unity中/高級的時候默默的說了句「」(中文)。

然後我看了下你的補充,你說自己會c++,c#也看了菜鳥教程,但是沒提有沒有接觸unity。我也不知道你學到了什麼程度,雖然unity用的是c#,但是學會c#離會unity還是有不短的距離的,如果不會的話,建議從官方的2D和3D教程開始,至少這兩個教程走完,拿商店裡免費的素材出來做一個完整的demo出來,然後再投簡歷試試。


應屆生應該打好基礎,特別是英語,數學,計算機。一般大公司不會在意你會不會熟練應用u3d,入職之後再學也無妨。


作為一個應屆生,第一家實習企業十分重要,因為它決定了你起步的高度。記住這話。

你目前要做的是應付面試,對,就是應付面試。

先選擇幾家不錯的遊戲公司作為目標,看看他們U3D崗位需求,按著他們需求去提升自己。至於別的等之後再說。重要的是進去。

成都那邊遊戲公司不少,建議去大公司,雖然難了點,但是努力點還是有可能進他們校招的。如果不行的話再回過頭來去學習u3d這塊。做幾個能拿得出手的demo就行了,之後你自己上門問他們要不要實習生,態度誠懇點,不要怕,遊戲公司就喜歡這種人(PS:似乎都是不大的公司)。

我也是自學遊戲開發的,咱倆的故事開頭一樣,但是我的過程比較坎坷,我寫了幾篇文章說了下自己的經過,有興趣的話可以看下。或許對你有啟發。


用你懂的知識加上能找到的任何資源,搞個小demo出來,應該會好找些


剛想說幾句,突然發現提問者已註銷??


最起碼你的先搞出個東西來,unity熟悉熟悉各個模塊怎麼用,代碼啥的不用太深,百度都能找得到

泰課網和siki老師的課看看

然後拿著做出的東西給人看


cocos開發微信小遊戲很接地氣啊。

你這就是奔著撈錢去的吧?

你看人家愛理不理,說明人才市場已經相當飽和了。(有點野望和情懷的遊戲公司,誰看得上微信小遊戲?)

可試著轉戰其他it領域,不就是賺錢嘛


曾經想靠unity吃飯,水平達到能做出房間匹配的聯網小遊戲,結果差點餓死

現在幹當初最鄙視的java,語言特性少,資料多,版本變動少,還有富餘時間學一下前端,真香。

數學和英語水平差的話就別干unity了,一來連個四元數都算不清楚,二來看不懂文檔(不夠熱門,沒人翻譯和解釋)


推薦閱讀:
相关文章