想從事遊戲開發應做哪些準備?


題主,聽我的,先學C#,再學Unity3D,最後學Shader編程,別的都放棄

哇 有些人回答別人問題真的把自己放在制高點去羞辱別人,好像自己很厲害一樣,說得我都有點同情題主了,有點過分啊你們。

實名噴不匿。

語言偏見請自重,本人是C#專家,你們繼續在我的回答下面黑C#,恕我開噴


python什麼時候拼成phyton了?unity什麼時候成了編程語言了?

第一步,先把嚴謹培養起來。別的再說。


好吧,不邀自來,猜測樓主要去培訓班?java市場更廣但是比c#複雜,要掌握幾大框架不是什麼簡單的事,c#掌握一個mvc就行,至少能找到工作了,但是薪資比java低一點(平均值),unity不屬於語言,應該是遊戲引擎,至於c什麼的不專業搞硬體就只能算是一個入門工具而已,python非專業不做評論。題主自己做選擇


其他答主都在暴擊題主,但是大家都有懵懂沒頭緒的時候,我就想提示一下題主吧,因為你提的問題太籠統,軟體開發 BS/CS? Web端? 移動端? PC端?遊戲開發 PC 移動 安卓 IOS?,你要是這麼提問,"我想成為IOS遊戲開發工程師,請問我該怎麼入門" ,我覺得大家還是挺願意貢獻一些經驗的。當然這些問題你直接搜知乎就有高票答案,完全沒必要新開,須知搜索解決問題的能力是程序員入門技能,謝謝。


python拼錯了題主先學養蛇吧.


做35就失業的工作好么?

------------------------------------------

開個玩笑啊,做編程來錢快,因為PC性能的增長,做軟體編程門檻相對嵌入式稍低點,有機會還是要試一下的。無意鄙視大神,因為也面過不少人,水平差別真的很大,有的連初中數學題都做不出的,而且是有工作經驗的。作為對比,公司做行政的姑娘全對。

但上升到更高層次,就需要很多經驗,比如高並發的資料庫讀寫,就需要考慮緩存、複製與讀寫分離,讀寫鎖的恰當使用和讀寫順序的選擇。相信做軟體幾年後,這些經驗也完全可以掌握。

可惜我入了嵌入式的坑,花了15年才學會畫板,在時間和空間受限的MCU上寫程序。比如每秒4000次的激光測距,運行在STM32上,為了加速,需要用SIMD指令、DMA等技巧。後面做的TOF測距,更是涉及到高速脈衝放大,光論文就看了不下百篇,書啃掉一本《光電二極體放大電路》,對數放大、壓控放大、跨阻放大晶元的datasheet看了不知道多少。做嵌入式幾年下來頭髮掉了一半。

相比而言,ROS應用開發就比較有意思,對技能壓力也相對較小,比如手頭也有個某家電企業的自動化倉儲的項目,預計只需要C++基礎,再進行簡單的培訓就可以上手。可惜項目的收益沒法和互聯網應用比,所以薪資待遇也沒法和BAT看齊,只能算是中等。有興趣的同行可以私信我,一起瞎聊聊。反正對嵌入式人才的招聘我也死心了,視覺感測器啥的我都只能捋起袖子自己幹了,因為嵌入式大神都是很神秘的存在,薪水也不是小公司所能給得起。

想想以前給人做量化交易系統,那真是錢多,活也簡單,UML設計個分散式架構,4核E3上7秒出2500隻個股和指數的指標運算就可以了,內存不限(實際只用4G就足夠),SSD用讀取速度900MB/s的intel 750,基金公司不差錢。


你要寫遊戲 首先要會一種語言, java可以排除掉了. 如果你想學u3d 那麼你可以學js或者c# (國外大部分js國內反之),還有cocos2d 那麼你應該是需要學c. 學什麼語言 要看你選擇什麼遊戲引擎。


別人推薦全是扯淡,重要的是你自己將來想做什麼或者你的目標什麼。如果這個都還沒弄清楚,那還沒到決定學什麼的步驟。


選第4個 unity3d

上手容易 對新手友好 也是手游常用的引擎 相對好找工作些 使用c#開發也降低了難度 先上手學著做些小遊戲 什麼shader dx opengl 圖形學 ue4 遊戲引擎架構 blablabla到後面再說 先培養興趣 後面一串東西是要花大時間的 剛開始學不必考慮這些 到了一定階段自然知道怎麼去學


前兩個學過,推薦你 Java 入門


做人得專精一門語言。你這樣提問,大概你對這行一點也不了解


默默的看題主被暴擊。


嗯………我也很想暴擊你。這種問題能有這麼多人回復,說明這問題提的真是太招人恨了。


很多人開始學習軟體開發開始時都會有這麼一個誤區:學什麼最好?什麼語言/方向最吃香之類的

可以理解,畢竟這個面很廣,剛上來會讓人措手不及。我也是這樣,一開始學習的時候我非常混亂,我甚至分不清c++和Python的關係,我以為編程就是c++(汗)。但是後來我在逐步的學習發現,編程學習之路上最大的誤區就是怕自己進入誤區。編程這條路一定要選一個適合自己的,或者是自己感興趣的。可以先想想自己要做什麼。覺得做遊戲很有趣?那可以先從最簡單的來,做一個小遊戲比如貪吃蛇什麼的,不會也沒關係,有了目標以後,帶著目標去查就會簡單很多,以一個點去刨析一條線,再以線來形成面。如果你在這個過程中覺得快樂,不在乎收穫,那麼你回頭來看發現距離自己當初那個出發點已經是一條體對角線的距離了,在使自己快樂的過程中已經形成一個體系,那時候你會覺得什麼都有了答案


不用那那麼麻煩,Steam買個RPG maker,然後聯繫幾個畫師,加油干吧


做遊戲可不輕鬆啊。涉及到方方面面的技術。題主感興趣的話可以看看《遊戲引擎架構》的目錄。做遊戲也是非常累的。很可能最後累禿了都只能做出一坨屎。

而且直接從底層入手並不是一個特別好的學法吧。直接玩現成的編輯器/引擎不是更好么。

而且遊戲為什麼吸引人其實是個很大的話題,一般人想出個點子就很難了,而把想法落實就難上加難。

玩點桌游,玩點主機遊戲,玩點競技遊戲。

攢攢靈感,白紙上設計點遊戲核心機制,玩法,角色,風格。

這些都需要精力和專業素質,絕非一般人頭腦一熱就能做到。

回到你的問題

youtube上搜 unity / game design / rpg maker 都是大把大把的教學視頻。

我要是想做遊戲了肯定就看這些。

被你發現了,我其實根本沒做過遊戲,只會扯淡 -_-


做好每天寫代碼,從早到晚的思想準備


先想著自己多找找資料吧,別一上來什麼都一臉懵逼就想著直接問別人。


你學不會的放棄吧


首先先學會在百度、知乎、etc搜索


推薦閱讀:

為什麼 iOS 外包價格很低?怎麼樣找到有外包需求的人?
迄今為止押寶多核的策略幾乎都失敗了,為什麼開發者如此抵觸多核?
Qt Creator和codeblocks相比,哪個更好用?
軟體開發工程師轉建築行業、工程造價行業?
計算機科學與技術和軟體工程,這兩個專業的區別在哪?

TAG:軟體開發 | 遊戲開發 | 編程 | 編程學習 | 遊戲開發工程師 |