遊戲製做之路:遊戲引擎選擇、Mac下和Windows下UnrealEngine 4體驗對比、文檔及其餘

UnrealEngine 4和Unity3d的選擇

訂閱了UrealEngine4(UE4)開發者。我開始作網站用的是ASP.NET和C#,以後作網站雖然換用更方便的PHP(由於作的都是小網站)。我想說,作了長達7年的小網站就算我再水,可是C#我仍是懂一些的,而Unity3d剛恰好最建議用的就是C#。C++我不懂,只在高中畢業後看了C++編程思想並把大部分例子都手打入電腦並運行。不極是在肖極Unity3d在移動端有大量成功的案例,文檔很是好,視頻教程也很全,研究的人也很是多,有問題很容易找到文案等等等等,簡直是好得不能再好了!可是:UE4是開源的,《遊戲引擎架構》裏說遊戲通常都用C++,我此次學是認真的!!做爲一個有追求的人也必須選UE4等等!!最後我要說的是,這些都不是我選UE4的主要緣由,真相是:Unity3D好貴!月付400多,不付就立刻沒有全功能的,全買更貴!UE4若是你不用最新的,你只要買一個月,以後都是免費的,全功能的。雖然這點錢對於真正作產品來講,不算什麼,可是對於學習了說,不同。反正作遊戲也不僅僅是引擎的事,而後學會了一個引擎,再學另外一個,或者也就是幾天的事。html

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,發現我下載這個版本會出錯。出錯是這行:git

static bool GAllowApplePlatformSymbolication = PLATFORM_MAC && IS_PROGRAM;

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

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

而後就編譯經過了。編程

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

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

傷心了,仍是同樣錯誤,變成如下這樣看看。。學習

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

編譯過了,可是同樣仍是沒辦法運行。優化

沒辦法了,試試4.5.1版本看看。
下載後編譯(方法跟4.6.1不大同樣)。此次能夠成功編譯了。而後運行也沒問題,可是好慢好慢好慢,好像個人rmbp15寸高配根本不大合適作這樣的任務似的。新建項目xcode提示又出bug,我懶得管了,直接生成release版本的UE4Editor。應該會比debug版本的UE4Editor快不少吧。先熟悉UE4Editor和學學Blueprints先了。C++什麼的先無論先,由於太麻煩了,按照我編譯後運行一下得要很久很久,估計10來分鐘,若是所有編譯,要大半個鍾吧。。 若是改一下C++代碼,還要編譯後才能看到結果,那還得了。。 我直接不用學得了。(雖然可能不是這樣,雖然Win下可能會快不少不少) 後來證實不是這樣,而後若是用不到C++,UE4比想像中方便動畫

話說我都編譯好Release版後,而後去看 Getting Started,看到這頁:https://docs.unrealengine.com/latest/INT/Engine/QuickStart/4/index.html,發現我編譯這版沒有Geometry!不得已我又下載了4.1版,又編譯了,而後終於能夠學習了。有圖有真相!左邊是4.1版!
網站

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

後來發現4.5.1版只是換了名字,BSP 就是Geometry!╮(╯▽╰)╭

Windows下編譯UnrealEngine 4

周未有點空,就開Windows掛着下載UE4,想試一下Window下的體驗如何,由於UE4好像是Windows下優化極好的。

先說一下個人機器供參考:CPU:e3-1230v2 GPU:gtx660 內存: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++代碼,想不到卻出錯了!版本不同的緣由,修正了一下,讓他結果同樣,而後從開始編譯到編譯成功並打開Unreal Editor,也是大概1分鐘左右!這個結果讓我驚喜了,看來是若是作場景小些的遊戲,Mac下用UE4徹底沒問題!而我大概也是也只能是作場景小些的遊戲(場景小,可是畫面質量能夠超高,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

關於UnrealEngine 4的文檔和其餘

以前說UE4文檔不如Unity3d好,可是我仔細看了,也是至關全面的,學會大概不成問題,更況且youtube上還有大量的視頻能夠看。C++也不成問題,按《遊戲引擎架構》中說的,遊戲中用到的C++不會太複雜,太複雜大不了不作那種特性就好。因此引擎部分應該不會對我產生大的難度了。可是作遊戲引擎只是一小部分,最最重要部分:內容和玩法!首先說內容,這部分要學畫畫和3D了,而學3D軟件對我來講也不成問題,只是畫畫目前尚未任何比較靠普的路子能成,至於動畫隨便弄一下而後買本《動畫師生存手冊》看看到底要如何了,也沒有太大把握。。玩法部分,隨便弄弄應該能夠。由於時間很少只有一年,因此幾個東西要並行學習,邊學邊加上引擎綜合考慮。大概是這樣想法先。

相關文章
相關標籤/搜索