談?wù)勔娴倪x擇(上)
這篇文章談?wù)勔孢x擇問題,虛幻四和Unity之間應(yīng)該選哪個(gè)。
我說一下個(gè)人看法。
這個(gè)問題很容易引戰(zhàn),所以還是咱們之前說的,求同存異。
一般來說,大部分人會(huì)建議你如果求職建議使用虛幻四,個(gè)人開發(fā)游戲建議Unity
但是這種建議不夠全面,所以今天我想從五個(gè)方面談一下對(duì)于引擎的選擇問題。因?yàn)榇蟛糠质俏夜ぷ髦械囊恍┙?jīng)驗(yàn),所以不可避免會(huì)比較主觀,大家可以參考一下。
第一點(diǎn):從引擎的上手難度
虛幻四和Unity我都是從很早就開始用,有的同學(xué)有印象的話,我還做過Unity的教程,從上手難度上來說。Unity比虛幻四簡單很多,如果加上官方社區(qū)支持,API漢化程度,和Unity腳本語言本身的話,如果虛幻四上手難度為60,那么我覺得Unity的上手難度可能連10都不到。
有的人說,虛幻四的藍(lán)圖也很簡單。確實(shí)是這樣,但是很多項(xiàng)目只用藍(lán)圖是不夠的,大部分藍(lán)圖都是C++中寫好開放給引擎。從這個(gè)意義上來說,C++和虛幻四,Unity和C#。后者會(huì)比較簡單。

第二點(diǎn):從工程層面
每個(gè)做引擎的應(yīng)該都思考過這個(gè)問題,為什么C語言比C++更快但是不用它做引擎呢?
因?yàn)镃語言比C++難,是的,C語言比C++要難的多。
引擎這種規(guī)模龐大的項(xiàng)目使用C語言對(duì)于開發(fā)者的要求是極高的,小型的項(xiàng)目還好,但是項(xiàng)目一旦規(guī)模起來了,一般人很難去維護(hù)。但是也不是沒有,Carmack直到雷神之錘3都還在用C語言。后來為了支持Direct3D才改成了C++。
所以工程上的問題不單單是技術(shù)上的問題,而是很多因素綜合考慮的例如:開發(fā)人員數(shù)量,開發(fā)難度,開發(fā)周期,授權(quán)費(fèi)等等。
它需要多方面的權(quán)衡。
小型項(xiàng)目適合Unity,開發(fā)快速,流程短,迭代快。
大型項(xiàng)目適合虛幻四,流程標(biāo)準(zhǔn),項(xiàng)目易于管理。
手機(jī)平臺(tái)目前來看還是Unity為主,但是如果追求畫面和效果的話可以使用虛幻四。
主機(jī)平臺(tái)使用虛幻四居多。渲染好,優(yōu)化好,支持的效果多。
