游戲制作之路:游戲引擎選擇、Mac下和Windows下UnrealEngine 4體驗對比、文檔及其他

UnrealEngine 4和Unity3d的選擇

訂閱了UrealEngine4(UE4)開發(fā)者。我開始做網(wǎng)站用的是ASP.NET和C#,之后做網(wǎng)站雖然換用更方便的PHP(因為做的都是小網(wǎng)站)。我想說,做了長達7年的小網(wǎng)站就算我再水,但是C#我還是懂一些的,而Unity3d剛剛好最建議用的就是C#。C++我不懂,只在高中畢業(yè)后看了C++編程思想并把大部分例子都手打入電腦并運行。不極是在肖極Unity3d在移動端有大量成功的案例,文檔非常好,視頻教程也很全,研究的人也非常多,有問題很容易找到文案等等等等,簡直是好得不能再好了!但是:UE4是開源的,《游戲引擎架構(gòu)》里說游戲一般都用C++,我這次學是認真的?。∽鳛橐粋€有追求的人也必須選UE4等等?。∽詈笪乙f的是,這些都不是我選UE4的主要原因,真相是:Unity3D好貴!月付400多,不付就馬上沒有全功能的,全買更貴!UE4如果你不用最新的,你只要買一個月,之后都是免費的,全功能的。雖然這點錢對于真正做產(chǎn)品來說,不算什么,但是對于學習了說,不一樣。反正做游戲也不單單是引擎的事,然后學會了一個引擎,再學另一個,或者也就是幾天的事。

Mac OS X下下載和編譯UnrealEngine 4

UE4在github中有三個版本,我直接下載release版本的.zip(因為我用git clone太慢了)。我下載的是4.6.1版。下載完成解壓后右鍵setup.command打開,然后還會要下載大概2G左右的東西,這個下載的速度不錯。然后再右鍵GenerateProjectFiles.command打開。等一會兒后就生成UE4.xcodeproj了。打開UE4.xcodeproj后,選擇UE4Editor-Mac,然后build,發(fā)現(xiàn)我下載這個版本會出錯。出錯是這行:

static bool GAllowApplePlatformSymbolication = PLATFORM_MAC && IS_PROGRAM;

錯誤信息是:Use of logical '&&' with constant operand。
我看不大懂,實在是找不到好辦法,看意思他肯定是true,就改成:

static bool GAllowApplePlatformSymbolication = true;//PLATFORM_MAC && IS_PROGRAM;

然后就編譯通過了。

但是,我運行的時候,好慢好慢,然后xcode下打出來一堆東西,然后就掛掉了,沒辦法運行。。

我去Epic打包好的地方下載一包試試。

傷心了,還是一樣錯誤,變成以下這樣看看。。

#if PLATFORM_MAC && IS_PROGRAM
static bool GAllowApplePlatformSymbolication = true;
#else
static bool GAllowApplePlatformSymbolication = false;
#endif

編譯過了,但是一樣還是沒辦法運行。

沒辦法了,試試4.5.1版本看看。
下載后編譯(方法跟4.6.1不大一樣)。這次可以成功編譯了。然后運行也沒問題,但是好慢好慢好慢,好像我的rmbp15寸高配根本不大合適做這樣的任務(wù)似的。新建項目xcode提示又出bug,我懶得管了,直接生成release版本的UE4Editor。應(yīng)該會比debug版本的UE4Editor快很多吧。先熟悉UE4Editor和學學Blueprints先了。C++什么的先不管先,因為太麻煩了,按照我編譯后運行一下得要好久好久,估計10來分鐘,如果全部編譯,要大半個鐘吧。。 如果改一下C++代碼,還要編譯后才能看到結(jié)果,那還得了。。 我直接不用學得了。(雖然可能不是這樣,雖然Win下可能會快很多很多) 后來證明不是這樣,然后如果用不到C++,UE4比想像中方便

話說我都編譯好Release版后,然后去看 Getting Started,看到這頁:https://docs.unrealengine.com/latest/INT/Engine/QuickStart/4/index.html,發(fā)現(xiàn)我編譯這版沒有Geometry!不得已我又下載了4.1版,又編譯了,然后終于可以學習了。有圖有真相!左邊是4.1版!

不得不說我耐心真好,編譯好花時間 ╮(╯▽╰)╭

后來發(fā)現(xiàn)4.5.1版只是換了名字,BSP 就是Geometry!╮(╯▽╰)╭

Windows下編譯UnrealEngine 4

周未有點空,就開Windows掛著下載UE4,想試一下Window下的體驗如何,因為UE4好像是Windows下優(yōu)化極好的。

先說一下我的機器供參考:CPU:e3-1230v2 GPU:gtx660 內(nèi)存:8G SSD:128G。

下載編譯跟Mac差不多,時間上也差不多。Windows下編譯4.6.1 完全沒有任何出錯。非常順利!然后啟動Debug版的Unreal Editor,比Mac下快很多,打開大場景也很快,很順。試運行,很好,好得不能再好了??!但是好占空間,我隨便試一下,下載三個Demo的游戲或場景,30多G空間就沒了。 Mac下因為是512G所以沒注意。

Windows、Mac下UnrealEngine 4使用C++項目對比

再試了一下新建C++的項目看看。按 https://docs.unrealengine.com/latest/INT/Programming/QuickStart/index.html 這個文檔加了幾行C++代碼,然后從開始編譯到編譯成功并打開Unreal Editor,大概1分鐘左右。這并非不能接受。當然,這不能跟Unity3D用C#比,那才真正快。

然后好奇再在Mac上試了一下(版本是4.5.1,因為4.6.1我編譯不成功),新建C++項目,然后也按 https://docs.unrealengine.com/latest/INT/Programming/QuickStart/index.html 這個文檔加了幾行C++代碼,想不到卻出錯了!版本不一樣的原因,修正了一下,讓他結(jié)果一樣,然后從開始編譯到編譯成功并打開Unreal Editor,也是大概1分鐘左右!這個結(jié)果讓我驚喜了,看來是如果做場景小些的游戲,Mac下用UE4完全沒問題!而我大概也是也只能是做場景小些的游戲(場景小,但是畫面質(zhì)量可以超高,UE4的畫面比Unity3d好太多了),因為目標是丟上iPad、iPhone上玩的。上一張Mac下的圖吧:

如果用不到C++,只用Blueprints使用UnrealEngine 4的簡單方法

https://www.unrealengine.com/ 登入后下載紅線這個:

下載后運行并登入,會自動下載4.6.1版的Unreal Editor,如下圖,點Launch就可以了,還可以下載舊版本的Unreal Editor,如右邊我就下載了4.5.1版的。╮(╯▽╰)╭ ,如果我是用不到C++我花這些時間到底在折騰什么??。?!

Snip20150118_4
Snip20150118_4

關(guān)于UnrealEngine 4的文檔和其他

之前說UE4文檔不如Unity3d好,但是我仔細看了,也是相當全面的,學會大概不成問題,更何況youtube上還有大量的視頻可以看。C++也不成問題,按《游戲引擎架構(gòu)》中說的,游戲中用到的C++不會太復(fù)雜,太復(fù)雜大不了不做那種特性就好。所以引擎部分應(yīng)該不會對我產(chǎn)生大的難度了。但是做游戲引擎只是一小部分,最最重要部分:內(nèi)容和玩法!首先說內(nèi)容,這部分要學畫畫和3D了,而學3D軟件對我來說也不成問題,只是畫畫目前還沒有任何比較靠普的路子能成,至于動畫隨便弄一下然后買本《動畫師生存手冊》看看到底要如何了,也沒有太大把握。。玩法部分,隨便弄弄應(yīng)該可以。因為時間不多只有一年,所以幾個東西要并行學習,邊學邊加上引擎綜合考慮。大概是這樣想法先。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容