-
1 # 一個月賺1000
-
2 # 主機玩家
遊戲開發也是一種軟體開發。軟體開發有產品設計、視覺設計、技術實現等方面,遊戲開發同樣也有對應關係:遊戲設計、美術設計和技術實現,只不過遊戲的美術資源量要比軟體大得多。
題主的問題肯定是集中在技術實現方面,下面說說我能想到的區別。
1、技術棧差異很大
軟體開發用到的技術棧相當廣泛,常用的程式語言就不少,且每種語言又可能對應一種或多種技術棧,可謂眼花繚亂。
前端(使用者直接體驗的那部分):安卓APP用Java,iOS APP採用Swift等蘋果系的語言,網頁端用JavaScript。電腦端原生應用程式會有更多選擇,比如C#、Java、Python等等都有。
後端(在網際網路中提供服務的那部分):國內受阿里的引領,後端Java佔比很大。另有PHP、Python等等很多選擇。
所以一般大學為了更好和社會接軌,軟體開發方向應該多學一點Java,有利於實踐。個人認為對於大學生來說,C/C++基礎非常重要。
遊戲開發也是以程式設計為基礎的,只不過現代遊戲的開發離不開遊戲引擎,大致上看,遊戲引擎的選擇有幾種:
學習Unity、UE4等成熟的商業引擎。學習與實踐無縫銜接。
開源的非主流輕量級引擎,比如MonoGame等,引擎不完善的部分需要自己造輪子,有利於鍛鍊技術。
自己寫引擎。目的是瞭解和掌握遊戲開發的底層技術。
大部分學校應該是上面1、3兩種方案結合,或者只講1 引擎的使用。
在Unity中編輯三維地形
現在Unity引擎比較火爆,開發方面可以只用C#,易學易用。但是從整體上看,C++應該是遊戲世界的通用語言,無論遊戲引擎還是功能模組的開發,都可能用到C++。
所以從這個角度看,你會發現遊戲開發的技術棧與軟體開發相比,區別還是相當大的。
2、專案開發和管理思路,差異較大
一般來說,商業軟體開發更為嚴謹,遊戲開發顯得靈活一些。
商業軟體開發,在架構、介面設計、框架選用上,會比較講究。而遊戲開發雖然也看重架構設計,但和商業軟體還是有所區別。
這背後的原因,一是因為商業軟體在 基礎 的功能上有較好的穩定性;二是一旦商業軟體有了使用者基礎,它很可能會存在非常非常久的時間,比如淘寶這個軟體已經存在了至少十幾年的時間。
而遊戲開發,立項時就需要做原型、做Demo、做嘗試,專案製作時仍然可能有較大幅度的設計修改。遊戲開發很多時候是測試驅動的,開發者需要和設計師緊密配合。很多隻有先做出原型,才知道這種做法不好玩。
另外遊戲產品的生命期也是比較短的,特別是移動端遊戲。
所以典型的軟體開發管理方法在遊戲開發中顯得靈活度不足。成熟的遊戲開發團隊,在專案管理方面往往有獨特的方式方法。
3、技術上,遊戲關注的技術點很特別
遊戲開發比較高深的領域,與軟體開發差別比較大,舉例來說:
1、渲染技術。
精美的遊戲畫面,離不開高深的圖形學技術。實時渲染技術受VR刺激,發展也非常快。
2、多人實時伺服器同步技術。
雖然遊戲伺服器也叫伺服器,但是和其它伺服器有著本質區別,主要就是“實時”兩個字。比如直播軟體也叫“實時”,實際上大部分時間是單向通訊,而且延遲至少在2秒以上(這個大部分人不會注意到)。而遊戲伺服器對延遲的要求最多是幾十毫秒,設計思路有天壤之別。
3、物理引擎。
物理引擎,就是模擬現實世界物理規律的技術,也是讓虛擬世界更富現實感的方式。在遊戲以外的地方你很難看到它。
4、最關鍵的不同,其實是個人愛好不同、個人選擇不同
世界上的每個人都不一樣,當然也會做出不一樣的選擇。
如果你喜歡在網路世界中懲惡揚善,你可能會選擇去做網路安全。
如果你喜歡玩遊戲,也喜歡藝術性的表達,你肯定會選擇學習遊戲開發。
很多大佬說過,個人選擇最好能和國家的需要、社會的需要結合起來,非常有道理。
總之,無論哪一個行業都有各自的痛點和難點,同時也有它獨特的魅力。個人選擇最終還是要落到個人興趣和個人志向上來,這是做人生選擇的訣竅。
-
3 # 大頭兒子他叔叔
遊戲開發,你指的是編寫程式碼吧,如果這樣和軟體開發敲程式碼沒太大區別,只不過遊戲開發對於程式碼功底和能力要求更高些。不過遊戲開發累啊,慎入,可以從事其他型別的軟體開發,做做業務系統開發,攢攢經驗後面可以做產品經理或者專案經理啥的。
-
4 # 山乙幾遊戲
要說軟體開發和遊戲開發哪個好,其實這兩個是包含關係,遊戲開發也是軟體開發,都是做程式設計師,只不過是開發不同的東西。並沒有哪個比哪個更好,主要是你自己的選擇,你想做什麼?現在遊戲製作這個行業是一個非常有前景的行業,做這個行業的人,薪水普遍不低,而這方面的人才卻很稀少,如果樓主想做,大可去學習,遊戲開發過程大致可以分為原始創意階段——專案研發階段——專案開發階段——遊戲測試階段——遊戲運營階段。作為個人,在遊戲製作過程中的分工有美術(AD美術總監、角色、場景、動作、特效、UI介面)、程式(主程、網路端程式、客戶端程式)、策劃(主策劃、執行策劃)、音樂。近幾年,網路遊戲的美術在畫面表現力上有向家用遊戲靠近的趨勢,就國內該行業的發展現狀來說,美術、程式這兩塊的合格人才是很緊缺的。
遊戲製作全過程:
1、遊戲策劃
工作範疇:故事設計,AI設計,玩法設計,數字設定,關卡設計
2、遊戲美術
工作範疇:原畫,建模,貼圖,動畫特效,使用者介面
3、遊戲程式
工作範疇:遊戲引擎程式,指令碼編輯,材質開發
4、遊戲整合
工作範疇:關卡整合,數值調整,程式與美術結合,音效置入
5、遊戲測試
工作範疇:數值微調,極限測試,除錯
想學習遊戲開發首先是要掌握學習好C++,這是因為不管是現在的圖形引擎又或者是遊戲製作引擎,這些都是把C++作為主力的語言來進行開發的,當基礎的已經入門之後,就需要進一步的去學習演算法的一個重點內容。
-
5 # 逗逼小世界
大家好,首先在這裡我非常榮幸可以有這個機會為你解答這個問題,下面讓我們一起了解一下這個問題,現在讓我們一起探討一下吧。
軟體開發和軟體遊戲開發屬於包含和包容的關係,也就是說,軟體開發包括軟體遊戲開發,軟體遊戲開發屬於軟體開發的一種。軟體開發有很多種,除了遊戲,還有財務方面,醫學方面等等。如果你想找到一份好工作,我認為軟體開發更好。畢竟,選擇的範圍很廣。然而,遊戲行業也缺乏人才。至於就業後的工資,首先取決於具體的行業情況,其次取決於個人的能力。但就這個行業的發展而言,工資不會低。
-
6 # 老梁創業說
都是做程式設計師,本質是一樣,只不過是開發不同的東西。並沒有哪個比哪個更好看你更喜歡做什麼。
不過,軟體開發和遊戲開發的區別就是遊戲開發設計底層。東西太多。所以最好是大學科班的。軟體開發基本都是業務層高階語言。就沒有很高的要求。
-
7 # 歡樂趣聞
都是做程式設計師,只不過是開發不同的東西。並沒有哪個比哪個更好看你更喜歡做什麼。
不過,軟體開發和遊戲開發的區別就是遊戲開發設計底層。東西太多。所以最好是大學科班的。軟體開發基本都是業務層高階語言。就沒有很高的要求。
-
8 # 朱二狗同志
應該是遊戲開發更好一些,畢竟現在大家的生活質量提高了,更多的人選擇在休閒之餘玩遊戲消遣,在以後遊戲開發是一個趨勢,前景更加廣闊。
-
9 # 白起興
軟體開發說實話更容易解決手頭生活問題,畢竟軟體公司多,需求人才多,遊戲開發畢竟少一些,但是遊戲開發樂趣大啊,多少次我被我自己做的遊戲給難住了[捂臉],我自己也是從美工學起,後來學程式,後來又學美工,最後程式美工都學了,,後來又學了做小軟體,,只要有興趣,都學了吧,,當樂趣也蠻不錯哇,
回覆列表
軟體開發和軟體遊戲開發屬於包含與被包含的關係,也就是說軟體開發裡包含軟體遊戲開發,軟體遊戲開發屬於軟體開發的一種。軟體開發有很多種,除了遊戲方面,還有金融方面、醫療方面等等。要說好就業的話個人認為軟體開發好一點,畢竟可選擇範圍畢竟廣,不過現在遊戲行業人才也是緊缺的呢。至於就業後的工資一是要看具體的行業情況,二是要看個人的能力情況了。但是就開發這個行業來說工資都不會低的。