首页>
技术资讯>
详情

专家讲解虚幻3引擎移植iPhone技术细节

2016-05-22 来源:CC 阅读量: 0
关键词: 游戏程序设计

  Epic Games刚刚在GDC 现场以 iPhone 3GS 展示了 Unreal Engine 3 运行的画面,以触控的虚拟摇杆与按键游玩,结合了创意的著色技术;根据国外媒体报导,现场展示看起来的确在 iPhone 上保留了 Unreal Engine 3 所开发游戏的风貌。

  Epic高级程序员Josh Adams表示,想要把虚引3植入iPhone并不是一件简单的事情,目前也还没有完成。他开玩笑说:“你不可能希望魔法棒一挥,然后《战争机器》就可以在iPhone上运行了”。

  移植依赖新硬件

  Epic Games 在 GDC 论坛中表示,iPhone 上的 Unreal Engine 使用了 OpenGL ES 2.0 介面,他们约保留九成在原本 PC 版本的 Unreal Engine 3 代码,但由于该引擎在超过200 万代码中,有众多代码与 Windows 介面功能相关,移植到 iPhone 平台上的过程非常烦琐,有时候还必须才用些变通方法。此引擎目前只支持 iPhone 3GS 以及同代的 iPod touch。

  事实上,直至iPhone 3GS发布以前,想要把虚幻3引擎植入iPhone根本就是做梦,因为iPhone 3GS是苹果第一款支持OpenGL ES 2.0的设备,该程序是实现虚幻引擎不可或缺的基石。

  所以,任何支持虚幻3引擎的游戏都将只能在3GS上运行。但是,Adams觉得这个限制并不是个大问题,因为iPhone 2G以及3G必将被淘汰。

  目标:Objective C

  最初的障碍还包括虚幻3引擎是一款基于Windows开发环境的C++ Visual Studio产品,这也意味着需将Codebase在Objective-C/Xcode环境下重编码。幸运的是这步完成后,虚引3的主代码中90%将会完美运行。iPhone版的虚引3大小估计在18M左右,不过这方面预计会得到优化。

  由于Epic和苹果间的合作,使得虚拟Script(游戏逻辑的主体)在支持iPhone的情况下未经任何修改,这也是其他开发商因为苹果的安全限制都没有做到过的。

  换言之,虚幻3引擎的游戏开发商可以通过标准的“虚拟编辑器”来对游戏进行修改,Adams称之为整个项目的基础。

  量身订做

  由于iPhone内存的限制,开发商在开发游戏的时候需要注意很多事项,防止出现iPhone不兼容的情况。

        在标准虚幻3引擎设备上的各种相对复杂的效果,运用到iPhone上是都要尽量的简化。

  导致的结果是《虚幻竞技场》的demo版在iPhone上以25-30帧每秒运行。因为iPhone的内存限制,目前需要做的事情还有很多。

  Adams在回答问题的时候表示,最主要的硬件瓶颈在于CPU。GPU倒没有什么问题,因为Shader已被简化。

点击查看大图

  我们并没有取得关于第一款虚幻3引擎的手机游戏何时上市的消息,更不用说Epic会在何时官方发布虚幻3引擎的iPhone版本,以及面向感兴趣的群体正式推广。

  毋庸置疑,Epic会在iPad上进行测试,但是对于会不会在Android上发布虚幻3引擎,EPIC并没有发表任何意见,但一款虚幻3 demo版已在Nvidia Tegra 2上测试过(虽然不知道是什么操作系统)。

热门推荐 查看更多