|
移动游戏测试中的常见问题之一是如何覆盖所有可能运行游戏的设备。虽然那里有成千上万的设备(以及 iOS 版本),但实际上只有几百个设备连接到您的游戏。在本文中,我们将讨论手机游戏测试的各种方法,以及手机游戏测试的基础知识和组件。
一、手游测试的构成与基础
让我们先讨论软件架构。目前很多手游都是基于开源或者商业的游戏引擎手游测试,比如 , , Cry , , Play 等。这种引擎的影响)。此外,这些游戏引擎中的许多都可以提供工具和框架,可以通过详细的图形效果来加速开发过程。
从传统软件的角度来看,它就像一个“工具-应用程序-中间件”模式,为您提供所需的产品并帮助您为特定平台编译游戏。在平台方面,例如:具有一套完整软件组件的开源系统。这些软件组件大致可以分为四层:应用、应用框架(内容、资源、包等层)、库(如Open GlES、Fonts、Web Kit、SGL等)和Linux内核(image 、音频和击键)驱动程序、电源管理等)。此外,该平台还包括具有 GPU 和不同分辨率的实际硬件(无论芯片组如何)。
除了上述一般项目外,您的手机游戏还需要使用您自己的服务或 /Apple/其他服务,通过 WiFi、无线电或某种类型的通信渠道与后端服务器通信。测试手机游戏和后台服务非常重要。例如,广告是通过连接呈现的,如果这些连接在您的设备上无法正常工作,您可能会给核心玩家带来额外的风险。当然,他们可能更希望您的游戏没有广告,但在货币化方面,您必须在将游戏提交到应用商店之前彻底测试您的游戏,并确保您不会因连接错误而赔钱。
正如我们刚才所说,测试连接性是构建手机游戏时的关键任务之一。自动化测试对您来说很方便,同时还涵盖了从一个用户到其他用户的游戏最基本的测试。
二、密封环境测试
现在几乎所有的手机游戏都有服务器-客户端交互,有些甚至需要登录、上传数据(如游戏结果/进度)和下载数据(如广告)。在将这些类型的服务作为游戏的一部分时,开发人员需要确保他们对代码所做的任何更改,无论是在服务器端还是客户端,都不会破坏服务的正常运行。此外,这种类型的环境可以在本地计算机/服务器上进行测试,即用户和服务器之间的关键连接和交互。事实上,某些类型的测试可以在密封的环境中进行,而不会影响游戏的完整性。
密封测试就像打开手机的飞行模式一样简单。无需发送和接收任何数据。
三、兼容性测试
在开发手游的时候,还应该对最终用户的游戏载体进行测试。这意味着您必须在真实设备上测试您的游戏。模拟器并没有为您提供真实的测试环境,因为在测试过程中,您需要全面了解真实用户在手持设备上的真实行为。那么,模拟器和真实硬件有什么区别呢?缺乏真正的硬件阻碍了开发过程,迫使开发人员使用模拟器。那么为什么需要在真实设备上进行测试呢?
① 软件:软件不仅仅是平台软件的差异,现在的OEM也对他们的软件做了很多定制(包括UI和定制软件)。只能在设备上预装广泛使用的应用程序,例如 等。
② 硬件:不同设备之间存在各种差异,可能使用不同的芯片、GPU、连接硬件、显示硬件、传感器和内存。因此,直接通过模拟器直接测试游戏是很难一夜之间的,即使可以接近真实设备运行,但这些都是在PCx86硬件上实现的,而不是一般设备的ARM硬件。
③ 用户体:这与游戏的性能密切相关。系统的图像性能决定了用户体验的质量。因此,必须在真实设备上测试您的手机游戏。
④ 网络:系统可能有网络或网速慢的问题,但这些问题不会在模拟器上反映出来。在网络配置方面,模拟器运行在 PC 上,配备 LAN 连接并通过贵公司的防火墙连接到 。对于真实的移动设备,网络连接是在无线电级别实现的。
无论您在哪个平台上构建手机游戏,请记住只有真实的设备才能产生真实的结果。此外,测试的深度(例如,使用了多少设备,这些设备涵盖了多少不同的配置等)也非常重要,因为您当然不希望失去可以使由于测试范围狭窄手游测试,为您赚钱。
四、冒烟测试和参考测试
当手游处于游戏本身、平台编译和后台连接的测试状态时,一个完整的参考测试可以让你知道你的游戏性能。但在那之前,您还可以在数百个 /iOS 设备上运行冒烟测试和相关测试。尽早发现错误并相应地修复它们可以节省您的时间和金钱,并允许您尽早发布您的游戏。除了常规的冒烟测试和参考测试外,还可以增加实时性能测试和功耗测试。
参考测试可以让您了解游戏的性能,但它们不会涵盖所有问题。例如,大量用户可以快速压倒后台,导致游戏卡顿,更糟糕的是天外神坛,迫使玩家停止游戏。
五、压力、负载测试
游戏性能离不开良好的用户体验。用户期望在游戏中不断进步、流畅的体验以及跨不同平台(手机、平板电脑等)的一致体验。同时,还需要了解后台处理大量用户的效率。
有许多不同的方法可以构建后台测试和提高游戏性能。一种简单直接的方法是从云端获取这些设备群进行相同的测试。测试结果通常可在几分钟内获得。
图像的表现力直接决定了用户体验。诚然,并非所有设备都能流畅地运行高端游戏,但即使是微小的更改和优化也会在不同的设备上产生影响。您的游戏支持的设备越多,您获得更多用户的机会就越大。
构建成功的游戏始于对游戏体验的理解。您确保用户了解他们可以在游戏中获得什么样的功能。可用性、用户界面、图形、Open GLES 内容及其执行都构成了游戏体验的要素。最后,如果游戏体验好,玩家对它有粘性,那么你就有更好的赚钱机会。 |
【天外神坛】免责声明及帮助
1.重要:如果遇到隐藏内容回复后显示为代码状态,直接刷新一下页面即可解决此问题。
2.本文部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责。
3.若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
4.如果本站有侵犯、不妥之处的资源,请在网站右边客服联系我们。将会第一时间解决!
5.本站所有内容均由互联网收集整理、网友上传,仅供大家参考、学习,不存在任何商业目的与商业用途。
6.本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与商业和非法行为,请在24小时之内自行删除!
|