相關閱讀 |
>>> 創業先鋒 眾人拾柴火焰高 >>> | 簡體 傳統 |
手游测试中普遍存在的问题之一就是如何涵盖所有可能运行你游戏的设备。尽管市面上有数千款Android设备(以及iOS各个版本的系统),但其中仅有数百款真正与你的游戏产生联系。 在本文,我们将探讨手游测试的各种方法,以及手游测试的基础和组成。 手游测试的构成和基础 让我们首先讨论软件架构。目前,许多手游均基于开源或商用游戏引擎,如Unreal、Unity3D、CryEngine、Construct、PlayCanvas、Cocos2D等(声明:本人在此列举的游戏引擎仅作说明之用,并未对该等引擎的效果作出任何推荐)。此外,这些游戏引擎中还有不少能够通过细致的图像特效,提供能加快开发进程的工具和框架。 从传统软件的角度上看,这就像“工具—应用—中间软件”的模式,为你提供所需的产品,以及帮助你针对特定的平台(这些游戏引擎有不少均具有跨平台的特点,能让你迅速为Android、iOS及其他平台编译游戏)编译游戏。就平台而言,以Android为例:Android是一个附带一整套软件组件的开源系统。这些软件组件可大略分为四个层面:应用、应用框架(内容、资源、包等管理程序层)、库(如OpenGlES、Fonts、WebKit、SGL等)和Linux内核(图像、音频和按键的驱动、电源管理等)。此外,平台还包括含有GPU和不同分辨率的实际硬件(不论采用何种芯片组)。 除了上述一般事项外,你的手游还需通过WiFi、无线电或某种类型的通信信道,利用你自己的服务,或谷歌/苹果/其他服务与后台服务器进行通讯。测试手游和后台服务非常重要。例如,广告是通过连接呈现,而如果这些连接无法在你的设备上正常运作,那么你可能会对核心玩家承担额外的风险。当然,他们或许更喜欢你的游戏没有广告,但就盈利而言,在向应用商店提交游戏前,你必须对游戏进行全面的测试,并确保不会因连接出错而蒙受损失。 正如我们刚才所说的,在构建手游时,测试连接是其中一项关键任务。测试的自动化能够为你带来便利,同时还可以将游戏的最基本测试从一位用户覆盖至其他用户。 密封环境测试 现在,几乎所有手游都拥有服务器—客户端交互,部分甚至还要求登录、上传数据(如游戏的结果/进度)以及下载数据(如广告)。当采取这些类型的服务,并以此构成你的游戏的一部分时,开发者需要确保他们对代码的所有变更,不论是在服务器方面或是客户端方面,都不得破坏服务的正常运作。此外,这种类型的环境能够在本地计算机/服务器,即关键连接及用户和服务器间的交互,进行测试。事实上,一些类型的测试可以在密封的环境上进行,而不会对游戏的完整性构成损害。 密封测试如同打开你的手机的飞行模式简单。无需发送和接收任何数据。 兼容性测试 在开发手游时,也应该测试终端用户的游戏载体。这就意味着,你必须在真正的设备上测试你的游戏。模拟器不会为你提供真实的测试环境,因为在测试的过程中,你需要全面认识真正的用户在手持设备上的真实行为。那么,模拟器与真正的硬件有什么区别呢?缺乏真正的硬件会阻碍开发流程,迫使开发者使用模拟器。那么,为什么需要在真正的设备上测试? 1)软件。软件不仅仅关乎平台软件的差异,如今的OEM还对他们的软件进行了大量的定制(包括UI和定制软件)。只有广泛被使用的应用,如Twitter、Facebook等,才能预装在设备上。 2)硬件。不同的设备存在各种差异,它们可能采用不同的芯片、GPU、连接硬件、显示硬件、传感器和内存。因此,对游戏的测试很难直接通过模拟器一蹴而就,即便能够贴近真实的设备运行情况,但这些都是在PCx86硬件上实现,而不是一般设备的ARM硬件。 3)用户体验。这与游戏的表现紧密相连。系统的图像表现决定了用户体验的好坏。所以,必须在真正的设备上测试你的手游。 4)网络。系统可能会出现网络或网速缓慢的问题,但这些问题都不会在模拟器上得以体现。在网络配置方面,模拟器在PC上运行,配备LAN连接并通过你的公司的防火墙接入互联网。而使用真实的移动设备时,网络连接却是在无线电层面上实现。 无论你是基于哪一个平台来构建你的手游,记住,只有真正的设备才能产生真实的结果。此外,测试的深度(如,采用了多少设备,这些设备又涵盖了多少不同的配置等)也非常重要,因为你肯定不希望因为测试范围的狭窄而流失能为你赚钱的潜在目标受众。 冒烟测试和参考测试 当手游处于游戏本身、平台编译及与后台连接的测试状态时,完整的参考测试能够让你了解自己的游戏表现。但在此以前,你还可以进行冒烟测试和在数百款Android/iOS设备上进行相关的测试。及早发现bug并进行相应的修复能为你节省时间和金钱,更可以让你提前发布游戏。除了常规的冒烟测试和参考测试外,还可以加入实时性能测试和耗电测试。 参考测试能让你了解游戏的表现,但无法覆盖所有问题。例如,庞大的用户数字能迅速拖垮后台,使游戏产生迟滞,甚至更严重的还会迫使玩家停止游戏。 压力、负载测试 游戏表现与良好的用户体验密不可分。用户希望能在游戏中持续获得进步,流畅的体验,以及在各个不同的平台(手机、平板等)保持一致的体验。同时,你还需要了解后台处理大批量用户的效率。 构建后台测试和提升游戏表现有很多不同的方法。简单而又直接的一种方法就是通过云端获得这些设备群进行相同的测试。一般只需花几分钟即可获得测试结果。 结语 图像的表现力直接决定了用户体验。诚然,并非所有的设备都能流畅运行高端的游戏,但即便是微小的变动和优化都能在不同的设备上构成影响。你的游戏支持的设备越多,则越有机会获得更多的用户。 构建成功的游戏始于对游戏体验的理解。你确保用户了解他们在游戏中能获得什么样的功能。可用程度、用户界面、图像、OpenGLES内容及其执行都构成游戏体验的元素。最后,如果游戏体验良好,玩家对此产生粘性,那么你就有更多的机会获得收益。
爱知客 2015-08-23 08:44:41
稱謂:
内容: