游戏引擎大全
2019獨角獸企業(yè)重金招聘Python工程師標準>>>
對游戲開發(fā)一直很好奇,下面我搜集了各種引擎的相關資料。
四種優(yōu)秀的引擎:
首先是四種引擎的介紹:(http://blog.digitaltutors.com/unity-udk-cryengine-game-engine-choose/)
????????如果你想要開發(fā)并向全世界發(fā)布你自己的游戲,那么在開始之前有一些很重要的問題你需要考慮。當下有一些免費的游戲引擎,它們?yōu)槟愕挠螒蜷_發(fā)提供了很多遍歷,但問題是,你應該選擇哪一個?為了幫助你進行選擇,我們將給出最牛X的游戲引擎中的3個,來讓你進行比較,然后決定哪一個最適合你。
在過去的幾年里,涌現出很多非常厲害的游戲引擎,這些引擎讓那些獨立游戲開發(fā)者得以將他們腦中的想法付諸實踐。其中最有名的游戲引擎有Unity,UDK,Unreal Engine4,以及CryENGINE。它們每一個都非常棒而且都有它們擅長的領域。為了幫助你決定哪一個最適合你的項目,你需要首先問下自己:你需要開發(fā)什么類型的游戲?是第一人稱視角的射擊游戲(FPS)?還是一個移動游戲?它是2D還是3D的?
? ? 如果你正在計劃發(fā)布這個游戲并以此賺點錢,那么你還需要比較每個引擎的許可費用哪個更適合你的預算。雖然這些引擎相對來說都比較便宜,但是一旦你需要販賣你的游戲,你就需要支付許可費,版稅等等。
Unity
????????Unity引擎提供了非常龐大的游戲特性,而且它的界面很容易使用。它最出色的地方就是它的跨平臺特性,這意味著你的游戲可以迅速而且方便地被發(fā)布到Android,iOS,Windows Phone8,BlackBerry等等,這使得它是一個非常棒的移動游戲開發(fā)引擎。除此之外它支持的平臺還有Playstation 3,Xbox360,Wii U,Web瀏覽器等。
????????Unity支持很多3D建模軟件的資源格式,例如3ds Max,Maya,Softimage,CINEMA 4D,Blender等等,這使得它基本沒有模型格式的限制。隨著Unity4.3的發(fā)布(Unity 5馬上也發(fā)布了),Unity還有2D圖集和物理檢測等原生2D支持,使得它也是一個很好的2D游戲開發(fā)引擎。
????????雖然它對很多3D建模軟件具有很好的支持,但是它自己在模型編輯上有很大的限制。除了一些基本的圖元形狀,Unity沒有真正的建模功能,因此基本所有的模型你都需要從第三方3D軟件里創(chuàng)建。但是,它有一個資源庫,里面包含了很多可以下載或支付購買的資源(資源的價錢由資源開發(fā)者決定,你也可以自己上傳自己的資源)。
注:Unity插件,例如ProBuilder和MXD,也已經可以支持在Unity里編輯圖形了。
????????Unity有幾個不同的許可費用,它的Pro版本在本文發(fā)布時是$1,500或者$75/每月。pro版本提供了很多免費版不包含的功能,包括全局光照,渲染到紋理,Mecanim IK Rigs ,自定義的splash界面等等。免費版則有一個無法消除的水印。更多細節(jié)可以訪問Unity價格頁面。
????????Unity的開發(fā)人員正在緊張地準備發(fā)布Unity 5。這表明Unity正在加入下一代游戲引擎的大戰(zhàn)中,和UE4和CryENGINE一絕高下。如果你購買了Unity 4,那么在Unity 5發(fā)布的時候你會自動升級到5。
Unreal Engine 4
????????Unreal Engine 4(UE4)是一個Epic Games公司在幾個月前剛剛發(fā)布的新游戲引擎,它是UDK的后續(xù)版本。UE4具有一些非常棒的圖形處理能力,包括高級動態(tài)光照,新的粒子系統(tǒng)(可以同時處理數以百萬的粒子)等。如果你是一個3D或者游戲美術人員,那么這一點一定非常吸引你。
????????盡管UE4是UDk的后續(xù)版本,但你要知道這兩個引擎之間還是有一些非常大的變化。如果你有過任何UDK的使用經驗,在使用UE4時你還是需要一定的適應時間。但是這些變化并不是壞的,UE4靈活的使用方法使得它越來越對新的游戲開發(fā)者有吸引力。
????????UE4的一個非常重要的變化就是它的編程語言。你可能之前已經知道,Unreal Engine一直以來都是使用UnrealScript。而在UE4中,UnrealScript完全被C++代替了,而Kismet被更直觀的Blueprint系統(tǒng)所代替。
????????有一點你需要記住,如果你想要開發(fā)一個適合于上一地啊游戲平臺的游戲,那么你不會在UE4找到相應的功能。到現在為止,UE4支持的平臺有PC,Mac,iOS,Android,Xbox One以及PlayStation 4。你可以制作出令人激動的游戲畫面或者簡單的橫版游戲,并把它發(fā)布到移動平臺或者下一代的平臺上。
????????你可能在疑問,既然Unreal Engine 4已經發(fā)布了,那UDK和Unreal Engine 3不就完全沒用了嗎?事實上,這并不準確。開發(fā)者們仍舊使用Unreal Engine 3來制作在上一代游戲平臺上運行的游戲,例如PlayStation 3和Xbox 360仍然具有一定比例的市場份額。
????????Unreal Engine 4的價格結構是$19/每月,以及一個5%的版稅,如果你的游戲開始賺錢了。這樣的價格結構是那些有抱負有追求的游戲開發(fā)者的福音!更多信息請訪問他們的價格頁面。
????????想要了解更多關于Unreal Engine 4的信息,可以參見這篇更深入的博文。或者開始學習我們的Unreal Engine4介紹教程。
UDK
????????Unreal Development Kit(簡稱UDK)是Unreal Engine 3的一個免費版本,它由Epic Games公司開發(fā),他們使用UDK開發(fā)了許多3A級游戲,例如Gears of War等。它具有強大的圖像處理能力,并且還可以用于移動游戲中。和Unity不同,在它的游戲引擎中就有強大的關卡設計工具。
????????Unreal Engine一開始是針對FPS開發(fā)的,Epic公司開發(fā)它是為了第一部的Unreal(一個游戲),而在這之后,它也被用于其他許多類型的游戲如RPGs。Unreal Engine使用一個名為UnrealScript的腳本語言(一種和Java以及C++類似的面向對象編程的語言)。
????????和Unity類型,UDK可以被發(fā)布在許多不同的平臺上,包括iOS,Android,Windows Phone8,Xbox360,Playstation 3,Playstation Vita和Wii U。但是,你需要記住UDK,即Unreal Engine 3的“免費版本”僅可以發(fā)布在PC和Mac上。否則,你需要一個UDK的完全許可,也就是Unreal Engine 3。
????????UDK完全是免費的,除非你想要發(fā)布你的游戲。當你準備好發(fā)布你的游戲時,你必須支付一個$99的許可費用,以及在你的游戲盈利超過$50,000后一個25%的版權費。你可以訪問UDK的許可頁面得到更多信息。
CryENGINE
????????CryENGINE是一個非常強大的引擎,由開發(fā)公司Crytek設計實現,在第一代Far Cry游戲中首次出現。它被設計用于PC平臺和游戲機,包括Playstation 4以及Xbox One。CryENGINE的圖像處理能力優(yōu)于Unity和UDK,但是Unreal Engine 4基本持平,擁有極度先進的光照,逼真的物理模擬,先進的動畫系統(tǒng)等等。最近利用CryENGINE開發(fā)的游戲是Ryse: Son of Rome。和UDK以及UE4類似,CryENGINE擁有直觀而且強大的關卡設計功能。
????????盡管CryENGINE是一個非常強大的游戲引擎,想要學號是有一點難度的,特別是如果你沒有任何游戲引擎使用經驗會覺得更難。如果你不需要你的游戲具有像這些游戲那樣牛X的圖像,那么你最好不要選它,而選擇一個更容易的哦。
????????隨著UE4的發(fā)布以及它非常吸引人的價格模式,CryENGINE也不甘示弱地發(fā)布了更便宜的價格模型,即$10/每月,并且沒有版權稅哦。你可以訪問他們的文章來了解更多關于CryENGINE的As-A-Service編程。
那么,哪個最適合我?
????????所以這些游戲引擎都是一個不錯的選擇。但是相對而言,Unity更適合移動,2D和3D游戲,UDK具有強大的FPS特性并且直到你發(fā)布游戲之前都是免費的。Unreal Engine 4具有逼真的圖像處理能力以及適合制作簡單的橫版游戲,而且它的價格模式很合理。CryENGINE同樣具有引人入勝的圖像能力,它還具有下一代平臺特性以及比UE4更吸引人的價格模式。
????????最后,還是由你來決定哪個最適合你的項目。但有一點是肯定的:對于你的游戲,這些引擎都是足夠應付的。如果你還是不確定(選擇恐懼癥。。。),那,那我也只能幫你到這里了,自己再看看吧。
Unity tutorials,UDK?tutorials,Unreal Engine 4?tutorials以及CryENGINE?tutorials。
三種公司常用引擎的優(yōu)缺點比較與各大游戲公司使用情況:
比較完這四種不錯的引擎之后,我們將對現在各個公司中比較常用的四種引擎進行一個比較:
BigWorld:澳大利亞
優(yōu)點: 1:動態(tài)負載均衡,服務器承受能力好。
? ? 2:服務器有較高的容錯性,對服務器狀況有專業(yè)的記錄和管理報表分析。
? ? 3:功能全面,使用非常方便,開發(fā)速度快。
? ? 4:支持無縫世界。
? ? 5:嵌入的Python腳本,開發(fā)非常方面。
缺點: 1:該引擎更適合制作FPS游戲。
? ? 2:結構完整度高,模塊間契合度大,優(yōu)化難度大。
? ? 3:僅支持RedHat服務器系統(tǒng)。
其他描述:
授權費用: 一個許可針對一個項目一個游戲。若一次性購買,價格為200W美元。
相關技術說明:
? ? BW和其他網游引擎不同,它不是針對地圖為單元,將地圖為單元分擔到獨立進程中去管理的。它是以人群數量去進行劃分的,從理論上來說BW是支持無限大的游戲世界,而且它完全的支持無縫,因為它完全沒有從物理地圖區(qū)域進行分割。
? ? BW是使用C++開發(fā)的,使用的服務器是Linux,只支持RedHat,而且核心代碼,即動態(tài)均衡負載代碼是不提供源碼的。
? ? BW中大量使用了多重繼承,從匯編級去讀其代碼結構,難度很大。
? ? BW的Python腳本使用起來非常方便,Server間的跨進程通訊被隱藏的很好,對開發(fā)者使用提供了很多的方便,但由于隱藏很多細節(jié),也出現了修改上的難度和局限性。
? ? BW設計初衷似乎是MMOFPS而非MMORPG,由于修改上的難度過大,需要和澳方進行長期的溝通才能方便開發(fā)。
? ? BW的場景管理使用的是傳統(tǒng)四叉樹。
? ? BW是將渲染線程和邏輯線程完全分離的,位解決CPU和GPU通信瓶頸,它讓CPU比GPU快2-3幀。另外,它的客戶端資源加載是使用的獨立線程。
? ? BW提供服務器負載測試工具。常規(guī)性能為: 單純收發(fā)不考慮邏輯情況下Client: 每秒10次,OUT 0.5Kb, In 2Kb.
? ? BW本身支持中文,同時支持DX9解決方案,主要支持的建模工具為3D MAX以及MAYA。
? ? BW的配置文件時XML格式開放除動態(tài)負載均衡核心代碼之外所有代碼的修改權限,核心代碼不提供。
? ? BW的授權價格初步估測位200W美元,但值得注意的是,只有簽訂了NDA(保密協(xié)議)的公司才有權知道其真正售價。該售價收到NDA保護,不得外泄。
? ? BW有客戶端的試用版,期中包括一個DEMO和三個編輯器試用版,其客戶端有中文文檔。服務器完全沒有試用版,也沒有中文文檔。
? ? BW的培訓工作為:初期派出3名工程師,1客戶端1服務器1美術,外加1翻譯人員到授權公司進行5個工作日的培訓,期中3天講課,兩天問題解答。后期通過MSN進行技術指導。
? ? BW1.8版本之前不提供Update程序,但支持XML打包工具支持。
? ? BW支持TCP/IP,UDP以及部分其他平臺通訊協(xié)議,但沒有P2P支持。
? ? BW默認支持服務器架構為LoginServer, CellServer, DBServer, ContorlServer。客戶需要做的是對CellServer中邏輯屬性進行添加和控制。
? ? BW能夠支持2D游戲開發(fā)。
? ? 使用BW開發(fā),建議程序人員配置為4-8人,要求程序人員熟悉C++和Python,其中服務器人員要求了解部分Linux操作系統(tǒng)初級知識。另建議客戶端人員和服務器人員配置比例為3:1。
已出網游: 天下2,創(chuàng)世西游 ? ---- ? ?網易
? ? ?鬼吹燈OL ? ? ? ? ---- ? ?游趣
? ? ?俠客列傳 ? ? ? ? ?---- ? ?錦游
? ? ? ? ? ? ? ? 三國群英傳2OL ? ?---- ? ?宇俊奧玎
? ? ? ? ? ? ? ? 魔界2 ? ? ? ? ? ?---- ? ? 金酷
國內有該引擎授權的公司有:、
廣州網易 暢游(CYOU) 北京大方成象(北京)網絡技術股份有限公司 金酷游戲(上海鴻利數碼有限公司) 廣州Interzone 廣州深紅 深圳光宇天成 北京天聯世紀 上海天游 上海盛秦 上海游趣 杭州五花馬 浙江凱迅 杭州9D 寧波盛光天翼 無錫音唯響 成都靈智偉業(yè) 天津構思 福州天盟 臺灣宇峻奧汀 臺灣鈊象電子
Unreal3:
? ?授權價格:一說75W美元,一說300W美元。
? ?特點: 1:易于進行極細膩的人物材質渲染,渲染效率優(yōu)化優(yōu)秀。
? ? ?2:注重數據生成,保證美術只需要程序員少量協(xié)助就可以盡多的開發(fā)出游戲的數據資源,該過程在可視化環(huán)境內完成,操作便利。
? ? ?3:支持64位高精度動態(tài)渲染管道。
? ? ?4:支持動態(tài)軟陰影。
? ? ?5:強大的材質編輯器,使得美術可以在實時圖形化界面中建立任意復雜的Shader,該編輯器友好度很高。
? ? ?6:支持室內和室外環(huán)境的無縫連接。
? ? ?7:支持體積環(huán)境霧,包括高度霧和距離霧。
? ? ?8:支持剛體物理一一級布娃娃系統(tǒng)(賦予物體以質量,形狀特性,獲得很逼真的力學狀態(tài)效果)。
? ? ?9:所有材質可擁有獨立的物理屬性,包括摩擦系數,質量等參數。
? ? ?10:提供了一個支持普通游戲對象的游戲框架,例如玩家,NPC,物品,武器,觸發(fā)器這樣的游戲框架。
? ? ?11:支持4骨以上的復雜骨骼動畫,包括靈活攝像機過程動畫控制器。
? ? ?12:支持基于小隊的AI框架,包括復雜的NPC AI,例如按下開關,開門關門,尋路等,AI提供了可見的腳本工具。
? ? ?13:提供UnralMatinee,一個基于時間軸的可視化序列工具,該工具可以編輯建立游戲中的過場動畫,該過場動畫可以是交互的或非交互性的。工具可控制攝像機,對象,聲音以及特效,包括AI事件。
? ? ?14:提供基于多普勒效應的音頻處理。
? ? ?15:虛幻本身支持的網絡部分是基于UDP協(xié)議開發(fā)的,但原本設計就沒有希望能夠提供一個適合大量玩家在線的服務器框架。
? ? ?16:U3提供一個地形編輯來進行地表Alpha混合,同時填充碰撞檢測數據和位移貼圖。
? ? ?17:U3提供一個可視化的材質編輯器,可進行多層的材質混合,且這些材質可以動態(tài)的和場景光源交互。
? ? ?18:U3提供一個強大的資源瀏覽框架,用來尋找,預覽,組織各種游戲資源。
? ? ?19:U3提供一個動畫工具啦導入模型,骨骼和動畫,將他們連接到游戲中形成腳本事件。
? ? ?20:U3編輯器可以方便的在編輯器中進行游戲測試。
? ? ?21:U3引擎授權包括例程部分和100%的源代碼,包括引擎本身,編輯器本身,導出插件以及DEMO游戲的代碼。
? ? ?22:使用了truetype字體和Unicode字符,完全支持中文。
? ? ?23:規(guī)格限制:假設模型為3000-10000個三角形,場景中同時可見角色為5-20人。一個角色限制為100-200個骨頭。對于一個100W-800W的角色創(chuàng)建細節(jié)網絡模型的話,該角色創(chuàng)建1-2個2048*2048的法線貼圖足夠了。建議對中端PC配置,使用1024*1024貼圖,低端PC配置使用512*512貼圖,貼圖包括材質貼圖和法線貼圖。一個場景最多可見20W-120W的可見三角形。建議大場景光源限制在2-5個以內。
? ?缺點:
? ?1:游戲類型適合室內場景,適合FPS游戲。
? ?2:服務器使用的是FreeBSD環(huán)境,暫未有項目進行驗證其容載。
? ?已出網游: 劍靈---韓國
? ? ?九陰真經
? ? ?流星蝴蝶劍
? ? ?鬼吹燈
Gamebryo LightSpeed:
? ?授權費用:27W美元(確認)
? ?特點:
? ? 1:對3D MAX,MAYA均有良好的插件支持,包括特效,動作等無需特殊編輯器即可導出。
? ? 2:GB提供了資源查看器,動畫工具以便開發(fā),2.5之后更提供了專門的場景編輯器。
? ? 3:GB隱藏了渲染細節(jié),實現了多流渲染管理系統(tǒng),應用程序員工作代價大幅度降低。
? ? 4:物理模塊使用了Nvidia的PhysX系統(tǒng)。
? ? 5:包括模塊有GB,SpeedTree,scaleForm,umbra,beast,fmod,Lua一共7個組件。
CryEngine:德國。
? ?授權價:70W歐元,也有一說法為500W RMB。
? ?特點:
? ?What you see is what you play 的沙盒系統(tǒng)。使關卡設計師能夠方便的創(chuàng)建一個帶有事件,觸發(fā)點的游戲,無需編寫復雜的腳本即可創(chuàng)建優(yōu)秀的關卡。(附:SandBox是CE的可視化關卡編輯器)
? ?完整的植物和地表生成系統(tǒng)。無需美術設計師手動添加元素,可嚴格符合地形坡度,海拔高度生長密度等自然規(guī)則生成復雜地表植被。
? ?實時的軟粒子系統(tǒng)和完整的特效編輯器能大大簡化爆炸,煙火煙霧等復雜特效的創(chuàng)建,同時可反映其他物體,風,重力影響,同時與光線,陰影進行交互。
? ?有專用的道路和河流創(chuàng)建工具,可自動符合地形特征生成。
? ?專用車輛創(chuàng)建工具,可控制部件損壞等物理特效。
? ?對物理,人工智能,音效均提供了多核CPU的優(yōu)化。
? ?支持實時動態(tài)全局光照,延遲光照,自然光照,動態(tài)軟陰影,體積霧,位移貼圖,空間環(huán)境光遮蔽,HDR,人眼適應光照,動態(tài)模糊,景深。
? ?支持角色表情動畫,支持程序動作變形,有專門的面部表情編輯器,支持次表面散射,支持反向力學。
? ?有專門的AI編輯器,支持日夜時間循環(huán),支持高質量立體水域,支持動態(tài)體積光和光線追蹤效果,支持多線程高性能物理系統(tǒng),支持繩索破壞系統(tǒng)和環(huán)境交互破壞。
? ?有專門的客戶端性能分析工具,有資源管理編輯器,以及支持離線渲染。
? ?支持游戲內混頻和動態(tài)交互式音效。
? ?對64Bits系統(tǒng)有良好支持,對DX10,DX11均有良好支持。
? ?有極其優(yōu)秀的水面效果。
? ?在中國有其服務中心,可以良好解決語言溝通問題。
? ?使用PerfHUD可了解到,它對渲染的調用最為簡潔,有強大的性能基礎。
國內有該引擎授權的公司有:
? ?暢游 九游
八種引擎的比較:
unreal引擎
cryenglne引擎
gamebryo lightspeed引擎
bigworld引擎
torque引擎
unity3D引擎
hero engine引擎
Havok引擎
如果就功能來說哪個最好,那百分之百是Unreal,無以倫比的工具鏈。
1 首先,havok是物理引擎,不是游戲的,可以被嵌入Unreal(Unreal默認帶的是PhysX物理引擎), 就不在一個層面討論了。
2 從技術上看,Unreal和Cryengine都很領先, Gamebryo稍次,bigworld主要靠服務器套件,從游戲引擎綜合講,更次點。 然后是做小游戲的Unity3D(比如iphone,不過這引擎沒源碼授權), 再然后是比較垃圾的Torque. Hero engine是聽過沒接觸過的,所以多評價。
3 腳本內嵌:
unreal : 自己的Unreal Script
CryEngine & Gamebryo: lua
Bigworld: python
Unity 3D:(只能用腳本編游戲) C#, Js.
4 價格, Unreal > Cryengine > Bigworld > Gamebryo >> Unity 3D > Torque
5 如果你英文過關,這里有10大游戲引擎, 你自己看,我就不翻譯了
http://www.develop-online.net/news/32250/The-top-10-game-engines-revealed
6 中國的話,目前Gamebryo使用最多,tencent,盛大都有在用,世界范圍,Unreal是主流。
轉載于:https://my.oschina.net/happyBKs/blog/379955
總結
- 上一篇: hbuilder php断点调试,Hbu
- 下一篇: php空间限制磁盘限额,ORA-0153