UnrealEngine 4和Unity3d的選擇
訂閱了UrealEngine4(UE4)開發(fā)者敛滋。我開始做網(wǎng)站用的是ASP.NET和C#,之后做網(wǎng)站雖然換用更方便的PHP(因?yàn)樽龅亩际切【W(wǎng)站)兴革。我想說(shuō)绎晃,做了長(zhǎng)達(dá)7年的小網(wǎng)站就算我再水,但是C#我還是懂一些的杂曲,而Unity3d剛剛好最建議用的就是C#庶艾。C++我不懂,只在高中畢業(yè)后看了C++編程思想并把大部分例子都手打入電腦并運(yùn)行擎勘。不極是在肖極Unity3d在移動(dòng)端有大量成功的案例咱揍,文檔非常好,視頻教程也很全货抄,研究的人也非常多,有問題很容易找到文案等等等等朱转,簡(jiǎn)直是好得不能再好了蟹地!但是:UE4是開源的,《游戲引擎架構(gòu)》里說(shuō)游戲一般都用C++藤为,我這次學(xué)是認(rèn)真的9钟搿!作為一個(gè)有追求的人也必須選UE4等等C迮薄分别!最后我要說(shuō)的是遍愿,這些都不是我選UE4的主要原因,真相是:Unity3D好貴耘斩!月付400多沼填,不付就馬上沒有全功能的,全買更貴括授!UE4如果你不用最新的坞笙,你只要買一個(gè)月,之后都是免費(fèi)的荚虚,全功能的薛夜。雖然這點(diǎn)錢對(duì)于真正做產(chǎn)品來(lái)說(shuō),不算什么版述,但是對(duì)于學(xué)習(xí)了說(shuō)梯澜,不一樣。反正做游戲也不單單是引擎的事渴析,然后學(xué)會(huì)了一個(gè)引擎晚伙,再學(xué)另一個(gè),或者也就是幾天的事檬某。
Mac OS X下下載和編譯UnrealEngine 4
UE4在github中有三個(gè)版本撬腾,我直接下載release版本的.zip(因?yàn)槲矣胓it clone太慢了)。我下載的是4.6.1版恢恼。下載完成解壓后右鍵setup.command打開民傻,然后還會(huì)要下載大概2G左右的東西,這個(gè)下載的速度不錯(cuò)场斑。然后再右鍵GenerateProjectFiles.command打開漓踢。等一會(huì)兒后就生成UE4.xcodeproj了。打開UE4.xcodeproj后漏隐,選擇UE4Editor-Mac喧半,然后build,發(fā)現(xiàn)我下載這個(gè)版本會(huì)出錯(cuò)青责。出錯(cuò)是這行:
static bool GAllowApplePlatformSymbolication = PLATFORM_MAC && IS_PROGRAM;
錯(cuò)誤信息是:Use of logical '&&' with constant operand
挺据。
我看不大懂,實(shí)在是找不到好辦法脖隶,看意思他肯定是true
扁耐,就改成:
static bool GAllowApplePlatformSymbolication = true;//PLATFORM_MAC && IS_PROGRAM;
然后就編譯通過(guò)了。
但是产阱,我運(yùn)行的時(shí)候婉称,好慢好慢,然后xcode下打出來(lái)一堆東西,然后就掛掉了王暗,沒辦法運(yùn)行悔据。。
我去Epic打包好的地方下載一包試試俗壹。
傷心了科汗,還是一樣錯(cuò)誤,變成以下這樣看看策肝。肛捍。
#if PLATFORM_MAC && IS_PROGRAM
static bool GAllowApplePlatformSymbolication = true;
#else
static bool GAllowApplePlatformSymbolication = false;
#endif
編譯過(guò)了,但是一樣還是沒辦法運(yùn)行之众。
沒辦法了拙毫,試試4.5.1版本看看。
下載后編譯(方法跟4.6.1不大一樣)棺禾。這次可以成功編譯了缀蹄。然后運(yùn)行也沒問題,但是好慢好慢好慢膘婶,好像我的rmbp15寸高配根本不大合適做這樣的任務(wù)似的缺前。新建項(xiàng)目xcode提示又出bug,我懶得管了悬襟,直接生成release版本的UE4Editor衅码。應(yīng)該會(huì)比debug版本的UE4Editor快很多吧。先熟悉UE4Editor和學(xué)學(xué)Blueprints先了脊岳。C++什么的先不管先逝段,因?yàn)樘闊┝耍凑瘴揖幾g后運(yùn)行一下得要好久好久割捅,估計(jì)10來(lái)分鐘奶躯,如果全部編譯,要大半個(gè)鐘吧亿驾。嘹黔。 如果改一下C++代碼,還要編譯后才能看到結(jié)果莫瞬,那還得了儡蔓。。 我直接不用學(xué)得了疼邀。(雖然可能不是這樣喂江,雖然Win下可能會(huì)快很多很多) 后來(lái)證明不是這樣,然后如果用不到C++檩小,UE4比想像中方便
話說(shuō)我都編譯好Release版后开呐,然后去看 Getting Started烟勋,看到這頁(yè):https://docs.unrealengine.com/latest/INT/Engine/QuickStart/4/index.html规求,發(fā)現(xiàn)我編譯這版沒有Geometry筐付!不得已我又下載了4.1版,又編譯了阻肿,然后終于可以學(xué)習(xí)了瓦戚。有圖有真相!左邊是4.1版丛塌!
不得不說(shuō)我耐心真好较解,編譯好花時(shí)間 ╮(╯▽╰)╭
注 后來(lái)發(fā)現(xiàn)4.5.1版只是換了名字,BSP 就是Geometry赴邻!╮(╯▽╰)╭
Windows下編譯UnrealEngine 4
周未有點(diǎn)空印衔,就開Windows掛著下載UE4,想試一下Window下的體驗(yàn)如何姥敛,因?yàn)閁E4好像是Windows下優(yōu)化極好的奸焙。
先說(shuō)一下我的機(jī)器供參考:CPU:e3-1230v2 GPU:gtx660 內(nèi)存:8G SSD:128G。
下載編譯跟Mac差不多彤敛,時(shí)間上也差不多与帆。Windows下編譯4.6.1 完全沒有任何出錯(cuò)。非常順利墨榄!然后啟動(dòng)Debug版的Unreal Editor玄糟,比Mac下快很多,打開大場(chǎng)景也很快袄秩,很順阵翎。試運(yùn)行,很好播揪,好得不能再好了V!但是好占空間猪狈,我隨便試一下箱沦,下載三個(gè)Demo的游戲或場(chǎng)景,30多G空間就沒了雇庙。 Mac下因?yàn)槭?12G所以沒注意谓形。
Windows、Mac下UnrealEngine 4使用C++項(xiàng)目對(duì)比
再試了一下新建C++的項(xiàng)目看看疆前。按 https://docs.unrealengine.com/latest/INT/Programming/QuickStart/index.html 這個(gè)文檔加了幾行C++代碼寒跳,然后從開始編譯到編譯成功并打開Unreal Editor,大概1分鐘左右竹椒。這并非不能接受童太。當(dāng)然,這不能跟Unity3D用C#比,那才真正快书释。
然后好奇再在Mac上試了一下(版本是4.5.1翘贮,因?yàn)?.6.1我編譯不成功),新建C++項(xiàng)目爆惧,然后也按 https://docs.unrealengine.com/latest/INT/Programming/QuickStart/index.html 這個(gè)文檔加了幾行C++代碼狸页,想不到卻出錯(cuò)了!版本不一樣的原因扯再,修正了一下芍耘,讓他結(jié)果一樣,然后從開始編譯到編譯成功并打開Unreal Editor熄阻,也是大概1分鐘左右斋竞!這個(gè)結(jié)果讓我驚喜了,看來(lái)是如果做場(chǎng)景小些的游戲秃殉,Mac下用UE4完全沒問題窃页!而我大概也是也只能是做場(chǎng)景小些的游戲(場(chǎng)景小,但是畫面質(zhì)量可以超高复濒,UE4的畫面比Unity3d好太多了)脖卖,因?yàn)槟繕?biāo)是丟上iPad、iPhone上玩的巧颈。上一張Mac下的圖吧:
如果用不到C++畦木,只用Blueprints使用UnrealEngine 4的簡(jiǎn)單方法
去 https://www.unrealengine.com/ 登入后下載紅線這個(gè):
下載后運(yùn)行并登入,會(huì)自動(dòng)下載4.6.1版的Unreal Editor砸泛,如下圖十籍,點(diǎn)Launch就可以了,還可以下載舊版本的Unreal Editor唇礁,如右邊我就下載了4.5.1版的勾栗。╮(╯▽╰)╭ ,如果我是用不到C++我花這些時(shí)間到底在折騰什么盏筐?NХ!琢融!
關(guān)于UnrealEngine 4的文檔和其他
之前說(shuō)UE4文檔不如Unity3d好界牡,但是我仔細(xì)看了,也是相當(dāng)全面的漾抬,學(xué)會(huì)大概不成問題宿亡,更何況youtube上還有大量的視頻可以看。C++也不成問題纳令,按《游戲引擎架構(gòu)》中說(shuō)的挽荠,游戲中用到的C++不會(huì)太復(fù)雜克胳,太復(fù)雜大不了不做那種特性就好。所以引擎部分應(yīng)該不會(huì)對(duì)我產(chǎn)生大的難度了圈匆。但是做游戲引擎只是一小部分毯欣,最最重要部分:內(nèi)容和玩法!首先說(shuō)內(nèi)容臭脓,這部分要學(xué)畫畫和3D了,而學(xué)3D軟件對(duì)我來(lái)說(shuō)也不成問題腹忽,只是畫畫目前還沒有任何比較靠普的路子能成来累,至于動(dòng)畫隨便弄一下然后買本《動(dòng)畫師生存手冊(cè)》看看到底要如何了,也沒有太大把握窘奏。嘹锁。玩法部分,隨便弄弄應(yīng)該可以着裹。因?yàn)闀r(shí)間不多只有一年领猾,所以幾個(gè)東西要并行學(xué)習(xí),邊學(xué)邊加上引擎綜合考慮骇扇。大概是這樣想法先摔竿。