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

将 RISK 带入数字世界

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2015年3月18日

CPOL

20分钟阅读

viewsIcon

22428

本案例研究探讨了游戏开发商Marmalade在创建孩之宝经典棋盘游戏“大富翁”(RISK: The Game of Global Domination)的电子版过程中所遵循的流程。

Intel® Developer Zone 提供跨平台应用开发工具和操作指南、平台和技术信息、代码示例以及专家见解,帮助开发者创新并取得成功。加入我们的社区,探索物联网Android*Intel® RealSense™ 技术Windows*,下载工具,获取开发套件,与志同道合的开发者交流想法,并参与黑客松、竞赛、路演和线下活动。

将经典棋盘游戏带入数字世界

本案例研究探讨了游戏开发商Marmalade在创建孩之宝经典棋盘游戏“大富翁”(RISK: The Game of Global Domination)的电子版过程中所遵循的流程。该游戏在台式电脑和二合一设备上运行良好,但在集成Intel® Core™处理器驱动的先进图形和多点触控技术、高清(HD)屏幕的一体机(AIO)上表现尤为出色。我们将探讨开发团队在设计、用户界面(UI)以及为一体机体验优化游戏方面所做的决策。

背景

许多制造商生产一体机设备,这些设备看起来像大型平板电脑,但性能堪比强大的台式电脑。对于传统计算任务,高达27英寸的显示屏和配套键盘支持提高生产力。同时,这些设备还可以平放在桌面上进行游戏和其他利用多功能触摸屏的活动。一些一体机设备具有高度便携性,内置电池可长时间保持电量。

孩之宝的《大富翁:全球征服游戏》(RISK: The Game of Global Domination)是这款经典两人至五人棋盘游戏的最新实体版本。在游戏中,每位玩家使用代表军队的棋子来占领棋盘上的领土和大陆,棋盘描绘了一张世界地图。游戏融合了策略和运气元素,目标是占领整个地图并消灭其他玩家。

Marmalade Game Studio (MGS) 多年来一直与孩之宝合作,并认识到孩之宝品牌的广泛影响力。Marmalade在移动和互联设备市场也拥有丰富的经验,并深知一体机设备在这方面带来的巨大潜力。开发团队成员回忆起年轻时玩街机风格桌面游戏的经历,他们注意到,尽管智能手机和平板电脑越来越大、越来越强大,但这些设备的屏幕尺寸仍然太小,无法提供沉浸式的游戏体验。然而,一体机设备足够大,可以在没有尺寸限制的情况下探索触摸屏游戏体验。

将孩之宝的游戏开发到这个平台上的想法来源于两家公司,并逐渐形成了一个可行的计划。两家公司与英特尔紧密合作,为一体机设备构建、验证并设计了首款电子版《大富翁》应用程序。

开发流程

Marmalade开发的原点是Parker Brothers创建的《大富翁:全球征服游戏》。图1展示了该版本《大富翁》的组成部分。Marmalade制作人Karla Sutherland表示:“我们喜欢这个版本的《大富翁》,因为它包容性强,并且有一个简单的快速入门指南。此外,它适合家庭娱乐,我们希望我们的版本能获得泛欧洲游戏信息7级评级。”

电子版的开发涉及设计和流程考虑、用户体验(UX)以及如何优化一体机设备的功能和特性。Marmalade团队努力在忠实于实体游戏的同时,利用技术改进游戏体验。

图1. 实体版《大富翁》游戏

从棋盘到字节

团队在规划阶段面临的第一个视觉设计问题是地图的着色。虽然他们希望尽可能忠实于棋盘游戏,但他们发现占领后保持原有的着色方式会削弱玩家的成就感。因此,Sutherland说:“与其让每个大陆都有自己的颜色,就像棋盘游戏中那样,我们移除了起始棋盘的颜色,而是用颜色来表示占领部队,这增加了紧张感,因为玩家在游戏中的位置会变得更强或更弱。”图2展示了电子游戏棋盘的初始无色状态以及游戏中每个玩家当前占领情况的颜色表示。

图2. 用颜色表示玩家占领情况

进一步的设计考虑是基于实体游戏早期和后期版本之间不同的风格元素。团队需要确定将哪些元素引入电子版。Sutherland说:“游戏最初的风格包括传统的拿破仑时期的棋子和卡片,背景是中性且永恒的地图。棋盘游戏本身的拿破仑元素只有仔细查看棋子和卡片背面图像时才能显现。我们与孩之宝紧密合作,共同探讨如何体现拿破仑元素。”最终,团队赋予了他们的版本更明显的拿破仑风格,包括一张看起来像船上桌面的古老地图。Sutherland评论道:“就像身处拿破仑本人的战略规划室一样。”

环境音效——例如管弦乐军旅主题曲、在船上的声音、菜单确认声音以及战斗声音——进一步营造了身处海战和陆战的感觉。视觉设计、动画棋子以及与之匹配的音乐和音效的结合,增强了玩家在游戏中的沉浸感。

当团队注意到他们正在参考的棋盘游戏版本中没有任务时,又出现了另一个挑战。Sutherland说:“作为游戏玩家,我们喜欢早期《大富翁》版本中深度策略的方面,并希望找到一种方法将任务包含在一体机版本中。”作为解决方案,孩之宝与Marmalade合作重新引入了任务元素,即玩家可以通过交换代表其占领区域的卡片来获得额外的部队增援。

优化用户体验

对于Marmalade团队来说,一体机的设计具有激励作用。Sutherland指出:“与鼠标和指针相比,触摸屏的直观性可以解放设计师,但它也可能被移动设备的屏幕尺寸所抵消。一体机更大的触摸屏让我们摆脱了这种限制。”她补充道:“我们喜欢让全家人围坐在一起玩数字游戏的想法。四个人围坐在一台巨大的平板电脑前玩桌面模式,以及这对游戏玩法可能产生的影响,这让我们感到兴奋。”

然而,团队面临的第一个挑战之一是如何处理10个同时触点。Sutherland说:“这似乎是一个充满无限可能性的激动人心的领域,但我们很快就发现,你需要能够区分在任何给定时间是谁在触摸屏幕,这限制了你的操作。因此,在很短的时间内,我们的兴奋感就被对如何管理这一方面进行深入思考所取代。”团队识别了三种实现多点触控的可能方法:

  1. 包含用户无关的元素——也就是说,在给定时间,哪个玩家触摸哪个元素对游戏来说并不重要。
  2. 在某些时候,只能有一个玩家能够触摸屏幕。
  3. 将屏幕区域限制给一个玩家。

团队结合使用了第2种和第3种方法。使用第3种方法,游戏为每个玩家包含一个指定的UI区域。在大型设备(最大27英寸)上,“热角”大约相当于一个手机的大小,在较小设备(最小10英寸)上则更小。热角包含统计数据、卡片、事件通知器和默认骰子位置,允许玩家与游戏互动并为下一回合做准备。图3显示了黄色、红色和绿色玩家的热角已激活。

图3. 黄色、红色和绿色玩家的热角

对于上述第2种方法,当轮到某个玩家时,游戏会识别出只有该玩家在触摸棋盘上的各个点,例如掷骰子和将棋子从他们的热角移到棋盘上。团队决定不使用第1种方法,因为Sutherland说:“我们讨论过的用户无关元素,比如仅仅为了好玩而旋转指南针,并没有为游戏增加太多价值,而且具有干扰性,也不符合《大富翁》作为一款策略和谨慎考量的游戏的性质。”相反,团队将这个想法转移到他们正在开发的另一个项目《生命游戏》(The Game of Life)中,该项目更符合面向喜欢额外灯光和声音的年轻玩家的游戏流程和整体感觉。《大富翁》则创建了一个单独的应用,让玩家在轮到其他人时保持参与。

配套应用程序《大富翁策略伴侣》(RISK Strategy Companion)将游戏玩法延伸到非活动时间,特别是对于在其他玩家回合时间较长时可能感到无聊的年轻玩家。它包括策略技巧和手机到手机的秘密停战功能,这是电子版《大富翁》独有的游戏元素,突显了游戏的社交竞争性。Sutherland评论道:“在传统的《大富翁》游戏中,玩家可以选择与另一名玩家结盟,但这通常是心照不宣的。配套应用程序将这一点推进一步,为玩家提供了一种谨慎地传达攻击另一名玩家意图的方式。玩家们应该注意——停战协议随时可能被打破!”

团队还需要考虑最适合玩家在一体机上观看游戏的视角。他们希望包含放大视图,但意识到当玩家围坐在桌面上玩游戏时,这种效果并不总是有益的。他们讨论了持续鸟瞰视图的可能性。作为折衷方案,游戏大部分时间都处于鸟瞰视图,但在战斗中,视角会短暂放大,显示棋子积极射击并为获胜的战斗欢呼。图4显示了黄色和红色玩家之间战斗期间的放大视图。

图4. 战斗中的放大视图

Marmalade版本游戏引入的另一个元素是单人模式。Sutherland指出:“在实体版本中,您至少需要三名玩家才能进行有效游戏。”单人玩家可以与任何真实或人工智能(AI)玩家组合,形成一个最多四人游戏。团队创建了五种不同风格和攻击性的AI级别。Sutherland评论道:“我们试图想象每位将军都具有独特的个性和‘风格’,具有可识别的特征,以便他们能轻松地与人类玩家一起参与游戏。”AI级别包括:

  • AI1—稳定的机会主义者。 AI1不是一个伟大的策略家,它只攻击邻近的易占领领土,并缓慢地跨越棋盘。
  • AI2—狂热的攻击。 AI2随机攻击,主要攻击它认为可以获胜的地方,并且总是尝试获取一张卡片。
  • AI3—报复心重。 AI3会攻击攻击过它的玩家,但会试图集结并从中心核心进行扩张。
  • AI4—建设者。 AI4从后方进行建设。它会建立一个基地(理想情况下是整个大陆),然后从中扩张。AI4不会冒太多风险,而且是一个坚定的防御者。
  • AI5—激进的建设者。 AI5的建设方式与AI4相同,但更加激进。它会蚕食完全属于自己的大陆,并更快、更有效地横扫大陆,只沿途防守必要的边界。

默认的游戏模式是“全球征服”,在此模式下,当一名玩家占领整个世界地图时,游戏结束。Sutherland说,由于游戏可能需要数小时才能完成,“我们想提供一个大约15分钟的短局选项,并快速开始。”因此,在游戏设置中,玩家可以选择一个快速模式,该模式在五轮后由排名最高的玩家获胜。排名根据领土数量、军队数量和大陆奖励来确定。其他增加游戏速度的选项也被设置为在此模式下启用,包括自动随机部队放置。该选项还可以通过包含领土卡(任务)的奖励部队和即时停战卡(如果抽到则立即结束游戏)来进一步定制。

“自定义规则”设置允许玩家自定义设置,就像他们在玩传统棋盘游戏时一样自由。Sutherland说:“它帮助玩家根据自己喜欢的游戏风格定制体验,并加快设置速度。”图5显示了带有快速游戏和自定义规则选项的设置屏幕。

图5. 带有快速游戏和自定义规则的设置屏幕

一体机设备的实现

专门为一体机设计的游戏所面临的挑战围绕着如何最好地利用其独特功能,例如桌面(平放)模式、摄像头角度以及面向棋盘周围玩家的视角,同时满足玩家对增强型数字游戏体验的期望。

优化一体机游戏的首要考虑因素之一是游戏模式。由于一体机可以像带有键盘和鼠标的显示器一样使用,也可以像平放在桌子上的平板电脑一样使用,因此团队创建了两个版本:一个为桌面模式,另一个为桌面模式。在这两个版本中,玩家都可以使用“轮流进行”(pass-n-play)选项,该选项使所有视觉元素始终朝向一个方向,并且一次只允许一名玩家与游戏互动。“轮流进行”选项也适用于2合1等小型设备。除了输入方法外,两个游戏的所有元素都相同。

团队利用一体机设备的计算能力,开发了专为大屏幕设计的高分辨率素材集。Sutherland指出:“处理能力从未成为瓶颈,这真是一个惊喜。我们运行了物理模拟、AI、三维(3D)渲染和模拟建模,没有任何性能问题。因此,游戏在这些设备上看起来效果最好。”

游戏的多点触控功能包括攻击者和防御者同时掷骰子(从各自玩家的热角启动),以及玩家使用他们的热角查看卡片、游戏统计数据和选项,而其他玩家则在棋盘上移动棋子。如图6所示,玩家还可以使用触摸功能在增援阶段或攻击结束时手动拖动棋子。

图6. 玩家可以拖动棋子。

开发环境

为了开发他们的《大富翁》版本,团队使用了MGS的母公司Marmalade Technologies Ltd.开发的软件开发工具包(SDK),以及Windows* 8台式机上的Microsoft Visual Studio* 2013。Sutherland解释了选择Marmalade SDK的原因:“它拥有灵活的开发方法,易于引入新技术,并且是开发触摸屏设备的理想SDK。此外,作为一个C++ SDK,生成的代码速度快且优化良好,这意味着我们可以在广泛的硬件上提供出色的游戏体验。最后,由于Marmalade开放的架构和C++支持,我们能够轻松地集成其他工具和实用程序。”

Marmalade SDK附带所需的工具链、图形中间件和资源管道,使团队能够快速启动并运行。“如果团队使用原生开发工具,这些都需要花费时间来设置,”Sutherland说。“我们相对较快地实现了第一个可玩的游戏,因此我们可以将时间花在UI/UX、游戏玩法和功能上,而不是实现工具和技术。”

Marmalade SDK传统上是一个移动开发环境,但Marmalade的开发工作室和工程团队紧密合作,发现他们能够扩展到像一体机这样的更大设备。Sutherland指出:“由于我们在《大富翁》项目中做到了这一点,该SDK现在非常适合作为其他一体机开发项目的开发工具。”

在此项目的质量保证(QA)周期中,团队必须同时考虑游戏的Windows桌面版和Windows应用商店版。Sutherland说:“我们必须考虑到设备在桌面上的使用情况,确保所有UI触摸屏交互都可以通过鼠标完成。”

此外,团队还必须兼容各种新的屏幕尺寸和分辨率。Sutherland观察到:“Marmalade SDK模拟器允许我们为每个目标配置代表性的屏幕尺寸,但我们也希望在每台设备上进行专门测试,以了解多点触控功能在大型和小型屏幕之间的转换情况。因此,QA过程比其他项目花费的时间更长。”

挑战与经验教训

团队在开发《大富翁》版本时遇到的最大挑战是屏幕分辨率和屏幕纵横比的碎片化。Sutherland解释道:“我们的目标设备范围从10英寸平板电脑到27英寸一体机设备,分辨率从768p到2160p Quad HD。我们还注意到不同设备上系统信息占用的屏幕区域不同,这都增加了额外的复杂性。”

团队不得不创建几个素材包,以确保UI能够正确缩放,这需要多次迭代UI设计,以确保游戏在所有设备上看起来和功能都正确。Sutherland说:“我们发现,在设置时还必须添加一个简单的优化屏幕,让用户设置屏幕配置参数。”

基于从《大富翁》开发中获得的UI实现和平台学习曲线,团队在未来项目的UI设计直观性方面获得了先发优势。Sutherland说:“研究现有和原始的游戏概念,看是否能让多点触控发挥更大作用,并在核心设计中为每个玩家提供自然指定的输入屏幕区域,这将非常有趣。我们想看看在这种需要超快速识别同时触点(例如在激烈的比赛中)的设计中,我们能走多远。”图7展示了Marmalade同样开发的《生命游戏》中的“抓现金”(Grab the Cash)迷你游戏。在这个迷你游戏中,每个玩家都有自己的触摸区域, frenetically点击以移动自己的棋子来捕捉钞票——同时避开账单——以便在计时器耗尽前赚取尽可能多的钱。

图7. 《生命游戏》迷你游戏,“抓现金”

Marmalade团队已将《大富翁》开发过程中的其他一些经验教训付诸实践。摄像头和玩家定位问题促使他们在开发“Scrabble”和《生命游戏》时改变了方法。Sutherland说:“对于‘Scrabble’,我们将用户锁定在鸟瞰视图。由于没有3D元素需要通过低视角来展示,因此不需要。对于《生命游戏》,我们最初有跟随视角跟随棋盘上的棋子在3D世界中移动。一个快速移动且朝向棋盘一侧的摄像机对于桌面模式下的其他玩家来说会分散注意力,因此我们将其保留在鸟瞰模式下,并将跟随视角用于轮流进行模式。”

用户测试

测试过程需要同时测试三款正在开发中的游戏,并且每款游戏都有多名玩家参与。测试人员使用了四种主要设备:

  • 一款768p分辨率的2合1设备
  • 一款1080p分辨率的2合1设备
  • 一款1080 x 1920分辨率的一体机
  • 一款1600 x 900分辨率的一体机

所有设备均使用Windows 8.1进行测试,这是运行《大富翁》游戏的必要条件。

在测试阶段,团队对一些玩家的反应感到惊讶。Sutherland说:“我们没想到一些玩家会认为棋盘是可移动的,而另一些玩家则认为它是固定的。在观看和摄像机偏好方面也是如此。根据我们的研究,我们找到了一个让棋盘可控程度的“快乐中间点”。玩家可以放大缩小,将其设置为等距或鸟瞰视图,或者用两根手指旋转棋盘,使其面向自己或其他玩家。所有这些操作都不会影响游戏玩法。”

总体而言,测试人员的评价是积极的。Sutherland说:“当玩家熟悉游戏并且明显玩过其他版本时,我们得到了很好的评价。一些评论者说这是有史以来最好的《大富翁》版本,而且考虑到它在购买兼容设备后,价格是实体游戏五分之一,就提供了实体游戏的所有功能,我们收到了一些评价称其物超所值。很高兴知道玩家喜欢我们的版本和解读。”

摘要

游戏开发商Marmalade承担了创建经典棋盘游戏《大富翁》电子版的挑战,该版本针对一体机设备进行了优化。作为游戏玩家本身,团队成员希望保留经典游戏的许多方面,但他们也需要确保游戏适合电子游戏玩家,并在某些情况下包含技术带来的增强功能。与游戏玩法方法和棋盘设计相关的决策都考虑了这些因素。

团队还考虑了专门针对一体机设备的功能,例如多点触控、高分辨率图形和高功率计算,并创建了利用一体机功能和特性的元素。

Marmalade母公司开发的SDK与Visual Studio 2013和Windows 8结合使用,在开发方面效果良好。Marmalade SDK传统上用于移动设备实现,但团队将其应用于更大设备。游戏有两个版本(适用于Windows桌面版和Windows应用商店版),加上一系列屏幕尺寸和分辨率,使得QA过程比平时更长,但团队现在已经为未来游戏开发项目利用所学经验做好了充分准备。

更多信息

关于Marmalade

16年来,Marmalade Technologies Ltd. 一直致力于为游戏开发者提供开放、强大、高性能的工具,例如其世界一流的SDK,该SDK使开发者和艺术家能够编写原生代码,在尽可能多的设备上快速运行。

Marmalade SDK是一款屡获殊荣的跨平台开发工具,具有C++核心以及Lua*、HTML5和Objective C*的附加模块。借助Marmalade,开发者可以从单一代码库将项目部署到所有主要的移动、电视和桌面平台,而不会在覆盖范围、性能或创意愿景上妥协。

MGS是Marmalade Technologies Ltd.的一个部门,专门为移动和互联平台创建世界一流的游戏。MSG致力于在现有IP或原创IP内,根据任何规范创建引人入胜的应用。

有关更多信息,请访问公司网站:www.madewithmarmalade.com.

Marmalade将在2015年GDC展会上展示《大富翁》。请光临930号展位参观!

关于作者

Karen Marcus,文学硕士,是一位经验丰富的技术营销作家,拥有17年从业经验。她为英特尔、IBM、三星、惠普、亚马逊网络服务和微软等公司撰写了案例研究、宣传册、白皮书、数据表、文章、网站文案、视频脚本和其他内容。Karen熟悉多种当前技术和解决方案,如云计算、企业计算、个人计算、IT外包、操作系统和应用程序开发。

© . All rights reserved.