是進入遊戲行業還是其他互聯網行業?
學機械的,兩年後畢業,打算通過自學的方式轉行程序員,喜歡遊戲但對這個行業不太了解,怕踩到坑。現在是學 C#unity還是其他語言呢?
在一家創業遊戲公司快糊了快三年代碼的人表示。。。
你以為真會糊了 C# Unity3d,就夠了?不存在的。你去搜搜那些招聘要求,哪一個不是要求一排的xxx語言,熟悉xxx環境,掌握xxx框架。但是也不要被嚇到,企業只是也許是按照其他企業的招聘 ctrl+v 過來的。而且對於你一個還未畢業的人來說這些都是虛的。那麼假設以你畢業後找實習工作的機會為目標的話:
通常對於實習崗位來說,你應該有那個崗位要求的「悟性」。換句話來說,就是得有相應知識的積累來理解問題是什麼,然後通過實習來考察你是不是有解決問題的能力。
上司、同事覺得你坐在這裡肯定是覺得你應該是有能力去理解(或者說是可以迅速學會理解)問題的,不然你也不應該坐在這裡,如果你偏偏坐在這裡的話,那麼你離不坐在這裡也不遠了。他們可沒人會有太多都耐心幫你把 每個 問題從具體的問題分解到教怎麼你開關機,最多往下一兩級以及一兩次就不耐煩了(當然你每次發個幾十塊的紅包那是另外一回事),自己的活都這麼多都干不完了,還和你天天bb呢。
意思當然不是叫人蒙著頭幹活一個人偷偷地憋著解決問題,讓人絕望的不是別人向我提出「我要怎麼做」,而是 「這玩意個啥?」,然後一臉迷茫地看著你,回答個好幾次還是這樣。
所以無論選擇遊戲還是互聯網行業,你至少得有計算機基礎知識的素養,這裡不列舉了,知乎百度一搜一大把。以及語言的基礎素養(寫個循環還得百度?),不說條條理解透徹倒背如流用法及其熟練A4紙都能默寫出來,說個術語你得知道是個什麼吧?
例如同事問我是不是我記錄日誌記錄出問題了,他存入資料庫的玩家ID怎麼都是 16777215 的?我一看到這個數字我就很絕望,我一行 SQL 都不會寫都感覺到很絕望。
上起班來,你的敵人不僅僅是計算機科學的相關知識以及對對應框架語言的熟悉了解。
還有破牆上 Google。
甩鍋給同事。
能讓別人乾的就不要讓自己干。
新來的改動需求不要急,緩一緩,說不定就不要做了。
天天坑同事,天天被同事坑。昨天的你,一周,一個月,一年前你提的代碼說不定就在今天晚上下班前把你坑了,有苦找誰去?
下班之前不要提交代碼。
今天能做完的事情請當成明天能做完。
如果讓我重新選擇,遊戲還是互聯網。我會繼續選遊戲。
因為沒有所謂的重新選擇。
上面都是我亂打的,新買的 MacBook 試試鍵盤手感。
瀉藥。最近這類問題特別多。
進入遊戲行業,尤其是國內的遊戲行業,你現在最好的選擇就是Unity,無他,市場佔有率,國內遊戲團隊大多選擇Unity開發產品,甚至其他異業合作項目選擇Unity(因為投入代價相對較低)。
這裡有一個遊戲葡萄關於Unity的數據報告
http://youxiputao.com/articles/9298
再補充一個招聘的成都市場分析
好了回到入行的正題。
Unity雖然可以使用Javascript和C#寫腳本,但是按照趨勢和國內團隊合作,用到C#是最多的。因此你需要是對C#語言的掌握。
但是並不代表學完C#就能進入遊戲行業了。
因為,遊戲行業最主要的還是在於自身知識的T度,你需要不斷的擴展自己的橫向知識水平,比如數據結構(鏈表、樹),計算機數學(四元數,矩陣),計算機網路(HTTP,TCP,UDP),設計模式,還要了解引擎性能和各種工具,動畫系統、物理系統、UI、渲染、聲音、Shader等等,之後還要了解優化相關的知識,還要學習擴展引擎功能。
所以真的做好進入這個行業的準備了嗎?
準備好了?
準備好了!?
那就開始學習如何入門吧。這裡提供一個思路。
你會C#的基本語句了嘛?For,While這些,知道變數、函數、參數、類、命名空間的意思了嗎?知道繼承、事件委託了嘛?把這些問題依次解決掉,不依賴引擎,就用控制台命令做一些習題,等到你能用代碼解決一些實際演算法問題了(比如說做一款控制器的五子棋遊戲、或者貪吃蛇?),就先暫停下,開始學習引擎。
學習引擎我非常推薦先看《Unity5.X從入門到精通》(2017出來後官方的教程尚未更新到,但是已足夠用了)。裡面沒有太多的代碼知識,基本上是所有引擎相關的知識點都包括在了裡面。這裡你需要了解並且實踐Unity的動畫系統、UI系統、物理系統等基礎系統,和Unity的各種API介面(熟練利用官方文檔)。
引擎的學習和代碼的學習不能分開,你要嘗試以自己已經學到的代碼知識來製作一款簡單的遊戲。(以我自己的30分鐘做遊戲系列為例:https://www.bilibili.com/video/av10804708/ 相信可以給到一些幫助。)
等到Unity引擎入門後,開始做一款小而精的遊戲,擁有完整的遊戲流程和製作流程,從遊戲的原型、構造功能玩法、完善流程、遊戲優化、到測試修改功能跑通。在此期間你要把對遊戲的心得體會寫出來,做成文本保存,或者放到你的博客上。
這個時候你若剛好畢業要入行,就把你做的工作給面試官看吧,作品就是你最好的答卷。
瀉藥
新手入行采坑是必然的,要是你連坑都沒有踩過,自然也學不到什麼真東西啦。
從C++入手,我個人是這樣過來,現在用的UE4進行開發,因人而異。
誠心誠意的回答你,沒有基礎的話直接去找一套培訓班的視頻看。
別人絕對不會推薦你這麼學,但是對沒程序基礎的這麼學是難度最低效率最高的方式,不要光看,自己動手裝上環境跟著敲一遍,不懂不要緊,當打字也把視頻看完。這步一定要抓緊,每天六小時起,本來就不太理解,拖拖拉拉就忘了。然後再去看Unity官方教程,把官方Demo做一遍,這一步完成了後你就已經可以動手做一些沒有技術難點的單機小遊戲了,而且能堅持到這裡也必然產生了興趣,養成了學習習慣。然後就可以依據自己的興趣去比較順暢的學習了,不要忘了廣泛的從各種渠道收集信息,就像你現在在知乎做的一樣,沒人能手把手的帶你走正確的路,但只要能夠保持閱讀習慣,時刻自省,成為大牛隻是時間問題。最後回答一下題干,學Unity是必然的,上手容易,我不相信有人能在現在的大學環境里零基礎從C++學起,也沒那個必要。程序員是少有的你的努力能比較成正比的兌換成酬勞的職業,而且遊戲作為最具深度和廣度的領域之一,天花板也比較高。首先,這個行業肯定和你想像相差甚遠。當你真正進入這個行業了,你就知道你面對的不是遊戲的快意和你當初的激情,有的只是臨上線的焦慮和無休止的加班寫BUG,你距離畢業還有兩年,完全可以考慮其他更完美的出路,自學路上,坑真的太多,沒有老師帶的話你很可能掉進一個坑裡久久不能爬出來。而至於你糾結的該學哪個語言開始,我還是建議你c#和unity都要學的,因為你是想要進入遊戲行業,如果是想進入互聯網企業,那麼建議是java
還是互聯網吧,遊戲行業,累不死你。
現在還在讀大學,指一條明路,還是好好學好大一大二的基礎課,這些東西紮實了,將來可選擇的面更寬,更廣。
另外,還是選互聯網吧,往ai上靠靠,讀個研,確實是最好的方式了。
祝好!
題主其實應該先明確一下國內的遊戲行業跟互聯網行業有多大區別。如果是奔著做好玩的遊戲去的,那麼以育碧為代表的一水國際遊戲公司,或者獨立遊戲向的國內小工作室應該都是合適的選擇。國內遊戲行業的所謂大公司,直白點說,只是互聯網公司的賺錢工具,骨子裡關注的東西還是留存、付費、LTV這些跟遊戲好不好玩關係並不是那麼大的數據,而不是遊戲性。大多數情況下,當他們覺得LTV,或者是畫在餅上的LTV,高於用戶獲取成本的時候,才捨得投入成本;少部分的例外是,這類遊戲就是老闆本人的情懷。。
不管怎麼說,提高自身能力是第一位的,若是想去外企,英語和C++可能比具體什麼引擎更重要
讓我穿越回8年前的話,可以選擇
我一定進入互聯網行業,業餘找小夥伴做獨立遊戲,做到有前途的demo後抵押房子辭職
首先說明一點,你現在不用擔心自學以後進入公司跟不上節奏,能自學到通過面試開始實習水平的,基本能力應該是沒問題。
遊戲行業和其他互聯網行業最大的區別,可能是策劃心裡一般都沒點B數,上午提的需求,下午就改了,然後過幾天說不定還問你誰讓你這麼改的2333。
(策劃不亂改需求的,不是一步到位胸有成竹的大神,就是走的"致敬"路線的大坑,手游試錯快成本低,需求改來改去很正常)另外數學或者美術最好也有點涉獵,想純碼代碼基本上不存在的,不然和策劃美術交流將會變得很費勁(除非對方是程序出身的策劃/美術)。
利益相關:大半個美術+小半個程序拼成的遊戲策劃(霧不要進遊戲行業 稍微耿直一點的人就會累死在職場上 是真的累死 各種職業病突然就來了 精神衰弱是肯定的 高血脂高血糖高血壓 腰間盤突出腦梗心梗腦血栓
建議進入人工智慧相關行業,未來會慢慢進入人工智慧的紅利期,整個時代的發展趨勢,無他。
找個容易入門的語言學,學會之後再學其他的就容易了(邏輯都是相通的,只是語法和庫不同)
喜歡遊戲行業就看看遊戲公司招聘需要什麼語言,手游可能是Java吧(Java出身的本科生,非碼農,已經看不懂公司里程序員用的什麼語言了)
unity只是個工具吧,公司之前也沒用過unity,新項目開始的時候,程序組都是自己摸索學習的。遊戲行業真的不是玩遊戲,天天各種需求,出版本的時候加班到一兩點很正常還有遊戲開發的程序員分前台後台,前台開發主要負責客戶端交互和界面表現,就是你能看到的東西,高端的需要會圖形學相關的知識(比如遊戲里水面的效果,天氣的變化處理等)。後台開發主要是伺服器上的數據處理,需要熟悉資料庫和演算法等知識學Java 或者Python吧 遊戲行業不怎麼帶新人 工作不是太好找 只是建議 關鍵還是看你自己
還有這麼久,努力考研吧。兩年夠了,這是最好的路。。。。現在整個IT都不太行了,考研真是最好的路線了~~~~~
對了IT,互聯網,遊戲並不是只有語言,還有很多其他的計算機原理,網路,演算法數據結構,離散數學等一系列東西的~~~~~~會一個語言你會感覺你就是一個在爬山的瘸子~~~~
推薦閱讀:
※日本的軟體業和互聯網行業為何相對落後?
※為什麼阿里巴巴18位創始人只有7位最終成為合伙人?
※互聯網即將顛覆的行業是哪個?
※如何評價程序員客棧?
※產品運營和產品經理如何在春節向親戚介紹自己的工作?