游戏引擎选择、Mac下和Windows下UnrealEngine 4体验对照

前几天我说要学做游戏的流程,如今第一篇文章发上来。当然也同一时候发到我的博客了。

PS:tiny同意发这样的吗?

UnrealEngine 4和Unity3d的选择

订阅了UrealEngine4(UE4)开发人员。我開始做站点用的是ASP.NET和C#,之后做站点尽管换用更方便的PHP(由于做的都是小站点)。我想说,做了长达7年的小站点就算我再水,可是C#我还是懂一些的,而Unity3d刚刚好最建议用的就是C#。C++我不懂。仅仅在高中毕业后看了C++编程思想并把大部分样例都手打入电脑并执行。

Unity3d在移动端有大量成功的案例,文档非常好。视频教程也非常全,研究的人也非常多,有问题非常easy找到文案等等等等,简直是好得不能再好了!可是: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_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++我花这些时间究竟在折腾什么?!。。



关于UnrealEngine 4的文档和其它

之前说UE4文档不如Unity3d好,可是我细致看了,也是相当全面的,学会大概不成问题。更何况youtube上还有大量的视频能够看。C++也不成问题。按《游戏引擎架构》中说的,游戏中用到的C++不会太复杂,太复杂大不了不做那种特性就好。

所以引擎部分应该不会对我产生大的难度了。

可是做游戏引擎仅仅是一小部分。最最重要部分:内容和玩法。首先说内容,这部分要学画画和3D了,而学3D软件对我来说也不成问题,仅仅是画画眼下还没有不论什么比較靠普的路子能成,至于动画随便弄一下然后买本《动画师生存手冊》看看究竟要怎样了,也没有太大把握。。玩法部分。随便弄弄应该能够。

由于时间不多仅仅有一年,所以几个东西要并行学习,边学边加上引擎综合考虑。

大概是这样想法先。

posted @ 2017-05-24 16:46  jzdwajue  阅读(418)  评论(0编辑  收藏  举报