Ⅰ 虛幻,寒霜3和虛幻4,unity哪個入門最低
首先,一般個人用戶是拿不到寒霜的。寒霜原本是瑞典一個小公司做的引擎,原本是要做成商業引擎的,但問題在於,EA突然收購了這家公司,然後停止對外授權。因此寒霜引擎就成了EA公司的內部引擎。除非成為EA的員工,否則是碰不到寒霜的。
剩下的unity和UE4,是商業引擎,一般開發者是可以接觸到的。至於入門嘛,要看什麼叫入門了。
是要能做一個完整的游戲,並且上架到應用商店去賺錢,叫做入門呢?還是做出一個半成品,在別人面前裝B,被視作大神,就算入門呢?這兩個概念,完全不一樣。
簡單概括一下,做出成品,Unity門檻低。因為Unity的門檻,都在前期。雖然對於計算機專業的學生來說,這點門檻不啥,但完全零基礎的小白,通常容易在一開始放棄。因為學習Unity之前,你首先要掌握C#語言以及一些.NET的基本庫,具備一定的編程基礎。如果完全零基礎,到熟練掌握C#,自學的話大概需要至少兩年的學習周期(C#,ADO.NET,ASP.NET也就是大學的四年計算機課程,具體進度看悟性),這個過程非常枯燥,每天都是在一個黑框框上打東西,完全沒有畫面可以看,每次停住回頭看看,你都會發現,自己做了一大堆筆記,思考了一大堆問題。。而啥也做不出來,只會在那個黑框框上打東西。。。。但只要度過這一段枯燥的歲月後,你幾乎就跨越了所有門檻。此後學習Unity的過程會非常平滑。只要前期的基礎打好了,學習幾周時間,做出一個CS,根本就不是事兒。從此便進入「照葫蘆畫瓢」階段了,看到一個游戲,就自己琢磨著山寨下試試,即便遇到困難,復習復習之前的筆記,總能解決大部分問題,實在想不出來,看看源碼,也就當順便復習了。等山寨出幾個游戲之後。最後就是要熟悉自己的目標平台,比如安卓,IOS兩大系統,以及任天堂,索尼等公司的開發環境,為什麼不提微軟?廢話,微軟的開發環境不就是.NET嘛?選好平台之後,簡單學習一下對應平台的注意事項。就可以准備上架第一個項目了。至此你就算正式入行了。
做出半成品UE4低。UE4這個引擎的優點之一,在於可以吸引零基礎小白。因為它可以「不寫代碼就做出遊戲」。而這個引擎的致命缺點,就是「不寫代碼根本做不出遊戲,而且那代碼還真不是一般人能寫出來的」。UE4的學習過程,一開始覺得非常非常非常容易。而且啥基礎都不需要。因為UE4裡面有一個叫做藍圖的節點編輯器。這種節點編輯器,最初是出現在三維動畫軟體裡面(如MAYA,C4D等),用來做動畫邏輯的。只要學習兩三天,拽幾個節點,連連線,立刻就讓一個人物模型跑起來了,還會跳,會開槍,會放技能。。要啥C#?要啥.NET?要啥黑框框?哥小學沒畢業,學習UE4一周,就達到這程度了。瞬間秒殺一群學了兩年編程,還在擺弄黑框框的大學生。但兩年之後,熟悉了UE4的每一個按鈕,每一個節點,會發覺自己依然只會這些。依然只會是讓一個人物模型,在各種地形上,跑一跑,跳一跳,開開槍。。。今天在沙灘上跑。。。明天在樓宇之間跳來跳去。。。。你可以認為這是一個Demo,或者說是一個半成品。但它永遠都只是半成品。因為你發現自己跟本無法「照葫蘆畫瓢」。
UE4的藍圖只適合參與三種類型的游戲工作,FPS游戲,FPS偽裝成的格鬥游戲,和賽車游戲。。。。無論藍圖學的如何精通,只要人家問你,你能用UE4的藍圖做個策略游戲嗎?你能用藍圖做個戰棋類游戲嗎?你能用藍圖做個桌面游戲嗎?你會瞬間無言以對。你一定沒見過有人用UE4做出來《連連看》吧?你也一定也沒見過UE4做出《俄羅斯方塊》吧?不是大家不屑於做這些小游戲,而是因為太難了。。不只個人開發者,即便是那些游戲行業的巨頭們,也只會在製作FPS和賽車等游戲時,才會使用UE4。。。因為其他類型,對於UE4確實太難勝任了。
因為節點編輯器,本身就是為動畫的邏輯設計的,動畫都是提前確定好的。在動畫開始製作之前,就已經有了劇本。而游戲卻完全不一樣。游戲要根據用戶的操作,臨時去做出不同的行為。直白一點說。這玩意搞出的邏輯是「固定」的。
按某某鍵,往前跑。。。。按某某鍵,開槍。。。。這種「固定」的邏輯可以。。而要靠它實現演算法級別的東西,實在太難了。
無論如何,到此算是半成品出來了,這時候擺在面前的,便是一道無比巨大的鴻溝,那就是之後的工作,要用C++去寫。C++這語言,絕對不是最難的編程語言。但絕對是最難的編程語言之一。不僅面向對象,還摻雜面向過程的那一坨東西,而且還無腦的堆砌在一起。。。這都不算啥,關鍵在於那驚人的代碼量。。。暫且不論C++本身,如果你真的能用C++寫出後面的邏輯。。後續發布都能搞定的話,那你還真的需要藍圖嗎?寫個走路,跳躍,開槍的狀態機,豈不是小兒科?
Ⅱ 世界上第一位程序設計師是誰
奧洞卜大古斯塔·埃達·金。
奧古斯塔·埃達·金(AugustaAdaKing)是著名英國詩人拜倫之女,她的思維充滿了詩人的想像力和數學邏輯的哲學,並且她是世界上第一位程弊蔽序員,因為在電腦被發明之前,她就已經開始為虛幻不存在的「電腦」編寫——在未來被稱為程序納豎的東西。
Ⅲ 游戲程序員是干什麼的
游戲程序員也有不同的崗位職責,游戲開發負責游戲的製作,游戲測試負責保障游戲體驗,游戲運維則主要負責游戲上線後的正常運行及維護。
游戲開發程序員:
主要是制定游戲框架,根據需求完成游戲所需圖形功能,通過Unity3D、虛幻4等常用游戲開發引擎,完成游戲功能開發、優化;游戲客戶端伺服器的設計開發、維護升級等。
游戲測試程序員:
負責為一款游戲制定測試計劃,對游戲進行安全測試、性能測試、兼容性測試等等;此外,測試開發工程師還需要開發並優化自動化測試工具,以提高游戲測試效率,使得未來的游戲測試更加簡單高效。
游戲運維程序員:
負責游戲新版本發布、更新,開服、關服、合服、伺服器擴容等操作都由運維工程師進行;除此之外,運維工程師還需要對伺服器的日常情況進行監控和分析,以及對游戲臨時出現的故障和突發事件進行響應和處理,有經驗的運維工程師還會對游戲架構提出優化建議。
硬體型號:惠普暗影精靈6
系統版本:Windows10 專業版
軟體版本:Unreal Engine 4.24.3Unity3D 5.0