65.9K
CodeProject 正在变化。 阅读更多。
Home

一砖一瓦:用 LEGO Minifigures Online 打造更好的游戏

2015年10月30日

CPOL

7分钟阅读

viewsIcon

9284

当前一代英特尔®图形硬件延续了英特尔在推动行业创新方面的领先地位,包括完全支持 DirectX 12,并推动下一代游戏采用高级功能。

英特尔®开发者专区 提供跨平台应用开发工具和操作指南、平台和技术信息、代码示例以及同行专业知识,以帮助开发者实现创新和成功。加入我们的社区,面向 Android物联网英特尔®实感™技术Windows 下载工具、访问开发者工具包、与志同道合的开发者分享想法,并参与黑客马拉松、竞赛、路演和本地活动。

游戏开发者现在可以通过提供在运行 Microsoft Windows* 的 PC 和运行 Android* 的移动设备上提供高级游戏体验的游戏,享受前所未有的市场机会。针对 英特尔®酷睿™处理器英特尔®凌动™处理器 进行图形优化正迅速成为一项战略要务。

随着移动游戏超越休闲游戏的范畴,该领域的收入预测正在急剧增长。事实上,市场研究公司 Newzoo 预测,到 2015 年,移动游戏将取代主机成为收入最大的游戏领域,2015 年达到 300 亿美元,2017 年达到 409 亿美元。1

为了巩固其超过 20 年提供备受赞誉的游戏的声誉,Funcom 开发了乐高®迷你人仔在线 (LMO),主要目标设备是基于英特尔®架构的 二合一 PC 和 Android 平板电脑。该公司的优化在两个平台上都提供了出色的图形体验,建立在 Funcom 的公认成功基础之上,包括《长者旅途》(在 MetaCritic 评选的史上 100 款最佳 PC 游戏榜单中排名第 59 位)2,以及《安琪儿》、《阿特米西亚之环》和《秘密世界》*。

面向英特尔®图形技术的先进像素同步效果

当前一代英特尔®图形硬件延续了英特尔在推动行业创新方面的领先地位,包括完全支持 DirectX* 12,并推动下一代游戏采用高级功能。一个绝佳的例子是英特尔针对 DirectX 11 的 像素同步扩展,它支持可编程混合操作。

这组功能正在被广泛采用,成为 DirectX 12 标准的一部分(名为光栅化排序视图),并得到其他制造商(如 Nvidia Maxwell*)的图形硬件支持,同时也在 OpenGL* 中通过 GL_INTEL_fragment_shader_ordering 扩展来实现。

英特尔的像素同步扩展让开发者能够控制像素着色器操作的顺序。它可以用于实现自定义混合、高级体积阴影和顺序无关透明度等功能。它提供了一种序列化和同步多个像素着色器对像素的访问方式,并保证像素变化的确定性。在英特尔®硬件上,序列化仅限于直接重叠的像素,因此其余代码的性能保持不变。

此功能集支持的算法示例包括:

乐高®迷你人仔在线使用 AVSM 在 Windows 和 Android 上实现高级烟雾和云彩效果。图 1 到图 4 展示了在禁用 AVSM 的基于英特尔处理器的二合一 PC 上的游戏场景与启用 AVSM 后的相同场景的对比。AVSM 在这些场景中增强的图形质量提供了更逼真、更具沉浸感的游戏体验,该体验也将适用于基于英特尔凌动 x5 和 x7 处理器的 Android 平板电脑。

图 1. 禁用 AVSM 的“Actually Hopping Antelope – Level 2”场景

图 2. 启用 AVSM 的“Actually Hopping Antelope – Level 2”场景

图 3. 禁用 AVSM 的“Scarlet Serrated Brainiac – Level 5”场景

图 4. 启用 AVSM 的“Scarlet Serrated Brainiac – Level 5”场景。

跨平台可玩性和缩放

乐高®迷你人仔在线已针对第 4 代英特尔酷睿处理器进行了优化。它还支持二合一 PC 上的笔记本电脑和平板电脑模式(如图 5 和图 6 所示),通过将设备转换为平板电脑模式,为用户提供他们喜爱的笔记本电脑的强大处理能力,但环境更加休闲。这种灵活性使游戏玩家可以随时随地以自己想要的方式玩 LMO,从而为他们提供了更多的游戏机会。

图 5. 笔记本模式下的“Scarlet Serrated Brainiac - Level 5”场景

请注意,为游戏玩家提供了更大、更方便触及的触摸图标。

图 6. 平板电脑模式下的“Scarlet Serrated Brainiac - Level 5”场景

英特尔®平台上增强的图形功能使得高端 Windows 台式机、Windows 笔记本电脑、二合一设备以及运行 Windows 和 Android 的英特尔凌动处理器平板电脑用户都可以在同一个沉浸式游戏世界中一起玩。

英特尔®酷睿™处理器上的改进电池续航能力

优化游戏以降低功耗不仅是用户体验的重要方面,也可能成为获得好评的关键因素。许多本来广受好评的游戏都因“毁电池”这种令人沮丧的一星评价而声名扫地。

英特尔和 Funcom 合作,为乐高®迷你人仔在线添加了电池节能模式作为用户可控选项(如图 7 所示)。此功能可以将第 4 代英特尔酷睿处理器的电池续航能力延长近 80%,将第 5 代英特尔酷睿处理器的电池续航能力延长 100% 以上。3

图 7. 乐高®迷你人仔在线中的电池节能模式

提高电池续航能力的基本方法是减少处理器和 GPU 的工作量。乐高®迷你人仔在线中的电池节能模式通过将帧率限制在每秒 30 帧,禁用各向异性过滤、后处理效果和抗锯齿来实现这一目标。

这些措施的总体效果是缩短帧绘制时间,使处理器和 GPU 在不活动期间能够进入更深的睡眠状态,从而提高电池续航能力。有关这些电池续航优化细节,请参阅 2015 年游戏开发者大会的演讲“节能编程:Funcom 如何将乐高®迷你人仔的游玩时间延长 80%”。

针对基于英特尔®凌动™处理器的 Android 设备进行优化

英特尔在 2014 年成功出货了超过其目标 4000 万台平板电脑处理器4,已成为最大的平板电脑芯片供应商之一,并在 Android 市场领域日益壮大。英特尔正在通过推出基于行业领先的 14 纳米制造工艺和紧凑、低功耗片上系统 (SoC) 设计的英特尔凌动 x5 和 x7 处理器,将这一势头延续到 2015 年。

  • 游戏性能改进包括 Gen 8 图形,以及对 64 位处理和多任务处理的支持。
  • 增强的电池续航能力由英特尔®显示节能技术和英特尔®显示刷新率切换技术等功能提供,这些技术可以帮助机会性地降低面板背光和刷新率。

乐高®迷你人仔在线在 Android 设备上性能改进的初步重点是为英特尔平台进行原生编译。非原生二进制文件(例如为 ARM* 编译的)必须通过即时编译由英特尔凌动处理器运行,这会产生额外的处理开销,干扰高级离线编译优化,并增加加载时间。

英特尔与 Funcom 合作,确保 Android 安装包包含英特尔架构的原生二进制文件,从而克服了先前的限制。事实上,为使用 Unity* 游戏引擎的 Android 游戏提供此支持非常简单,正如英特尔®开发者专区文章“使用 Unity* 游戏引擎为 Android* 应用添加 x86 支持”中所述。更多信息可在文章“Google Play* 商店提交流程:Android* APK”和“如何使用多 APK 支持在 Google Play* 上发布针对 x86 Android* 设备的应用”中找到。

结论

英特尔架构为游戏开发者提供了拓展其潜在市场份额的有力机会。经过优化的游戏可以在从高端台式机到笔记本电脑、二合一设备以及基于英特尔凌动处理器的平板电脑等全系列目标系统上提供出色的图形用户体验。支持响应各平台需求的玩法,可以实现更广泛的可用性,并使游戏公司为受益于移动游戏在未来几年的持续扩张做好准备。

关于作者

Filip Strugar 曾是一名游戏开发者,现任英特尔软件图形工程师。他热衷于各种算法,发明了 CMAA 等技术,并帮助游戏开发者使他们的游戏在英特尔图形硬件上达到最佳运行效果。

Landyn Pethrus 是英特尔的一名工程师、狂热的游戏玩家和硬件爱好者。当 Landyn 不在家在 Dota2 中用上古仙灵进行喷泉狙击、击杀 Boss 或追求更高学历时,你可以在俄勒冈州的河流上找到他钓鱼。

© . All rights reserved.