遊戲引擎選擇、Mac下和Windows下UnrealEngine 4體驗對比
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow
也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!
前幾天我說要學做遊戲的流程,現在第一篇文章發上來,當然也同時發到我的部落格了。
PS:tiny允許發這種嗎?
UnrealEngine 4和Unity3d的選擇
訂閱了UrealEngine4(UE4)開發者。我開始做網站用的是ASP.NET和C#,之後做網站雖然換用更方便的PHP(因為做的都是小網站)。我想說,做了長達7年的小網站就算我再水,但是C#我還是懂一些的,而Unity3d剛剛好最建議用的就是C#。C++我不懂,只在高中畢業後看了C++程式設計思想並把大部分例子都手打入電腦並執行。Unity3d在移動端有大量成功的案例,文件非常好,視訊教程也很全,研究的人也非常多,有問題很容易找到文案等等等等,簡直是好得不能再好了!但是:UE4是開源的,《遊戲引擎架構》裡說遊戲一般都用C++,我這次學是認真的!!作為一個有追求的人也必須選UE4等等!!最後我要說的是,這些都不是我選UE4的主要原因,真相是:Unity3D好貴!月付400多,不付就馬上沒有全功能的,全買更貴!UE4如果你不用最新的,你只要買一個月,之後都是免費的,全功能的。雖然這點錢對於真正做產品來說,不算什麼,但是對於學習了說,不一樣。反正做遊戲也不單單是引擎的事,然後學會了一個引擎,再學另一個,或者也就是幾天的事。
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,發現我下載這個版本會出錯。出錯是這行:
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_PROGRAMstatic bool GAllowApplePlatformSymbolication = true;#elsestatic 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++我花這些時間到底在折騰什麼?!!!

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