游戏邦在:
杂志专栏:
gamerboom.com订阅到鲜果订阅到抓虾google reader订阅到有道订阅到QQ邮箱订阅到帮看

创造更棒的Android游戏的6大元素

发布时间:2014-08-19 11:23:33 Tags:,,,,

作者:Ville-Veikko Helppi

当手机游戏玩家在应用市场中选择游戏时,许多元素具有重要的影响。游戏开发者的信誉自然很重要,但迄今为止能够帮助游戏凸显于无数用户前的更重要的元素还是Google Play或App Store中的用户评级或评论。这些元素将推动用户去下载或忽视游戏。

如果你的游戏崩溃了,不能快速加载或用户体验状况不佳,那么用户便会选择离开你的游戏。大多数情况下他们会带着愤怒离开,并在评论中写下对于游戏的消极反馈。

让我们着眼于能够帮助你为那些决定你的游戏成功的真正玩家创造更棒且更有活力的Android游戏的6大元素。在每个场景中确保这些玩家都保持兴奋,并且用户体验的每个元素都能让你的游戏吸引更大的用户群体进行下载并获得成功。

1.用户互动的记录和回放让我们能够同时在无数真正的手机设备上进行测试

游戏引擎(如Unity3D)非常棒,让作为开发者的你能够快速从图像算法和例程开发中解脱而专注于游戏和游戏玩法本身。许多这类游戏引擎和互补工具提供了简单的工具在游戏发行前对其进行测试。然而,并不是任何一个游戏引擎都能提供问题的自动测试方法,记录用户互动的能力以及在任何设备上的回放。

像Testdroid Recorder等工具能够快速提供给你关于手机应用测试的记录和回放方法。你可以从Eclipse Marketplace免费使用它。

Screen-Shot(from gamasutra)

Screen-Shot(from gamasutra)

2.测试本土化,访问世界上所有可能的设备

多样性很棒,但在手机应用测试中更棒。对于许多手机开发者来说,访问不同国家的用户所使用的设备是不可能的(游戏邦注:至少如果没有前往特定国家并要求特定设备便不可能)。例如日本,这个手机游戏最赚钱的市场。在日本,最大的收益是来自免费应用,而不是付费应用。严肃游戏业继续发展着。你是否准备好在不对玩家的设备进行测试前去面对他们了?

好消息便是你可以在云端随时访问所有的那些受欢迎的Android设备。测试本土化会使用来自这些区域的真正设备,而你的游戏也一定会变得更具活力。

3.测试性能:应用和活动发行时间—-以及回应时间

跨越所有不同软件/硬件组合的一致性能便是你的最高目标。尽管许多内容成就了玩家最理想的Android设备(如处理器,GPU,显示分辨率,OS版本,OEM定制,与其它SW/HW的相关性),但并非所有的这些设备都可以没有任何问题地运行所有游戏。通常情况下,输入内容,控制,图像性能等等既有可能让你的游戏运行于这些设备上,也有可能不行。你必须确保能够在开发早期阶段进行性能测试,从而避免游戏瓶颈的出现!

随着来自云端的设备帮助,你可以马上在所有相关设备中运行你的Android游戏,并确保覆盖90%至95%的全球Android用户。

4.测试付费,财政往来

应用内部购买迅速发展着,每个游戏开发者都在寻找从自身游戏中盈利的方法,因为这些付费需要通过应用完成。当然存在一些执行应用内部购买的简单方式,如使用Google API,同样也有一些外部供应商能够帮助你做到这点。我们也可以在游戏发行前到云端对此进行测试。

5.确保一切顺利:布局,渲染,安装,用户体验

为手机开发游戏与为网页甚至是为主机开发游戏是完全不同的。游戏引擎和互补工具将提供一种很棒的方式让你在台式机上创造游戏并在实际设备上快速测试它。但再一次地,设备的性能和相关的许多内容都会导致你在这些设备上的运行各不相同。这并不是能在模拟环境中测试的内容。

所有的Testdroid产品都能帮助你创造出更具活力的游戏—-这也能帮助许多游戏开发者面向Android创造出更受欢迎的游戏。

6.为了安全进行测试,理解你的责任以及第三方组件的威胁

还记得Heartbleed吗?这是为什么关于第三方或开放源组件(包含于你的游戏中)的所有内容必须进行安全测试的一个例子。安全性非常重要,但同样重要的还有你的游戏的责任和安全方面。

本文为游戏邦/gamerboom.com编译,拒绝任何不保留版权的转载,如需转载请联系:游戏邦

6 Things How Test Automation Can Significantly Improve Mobile Game Development

by Ville-Veikko Helppi

Many things make a difference when mobile gamers select which game they download from app market. Naturally, the reputation of any game developer is important, but by far more important factor for the maximal exposure for hundreds of millions of users are those user ratings and comments given in Google Play or App Store. Those either put the game in front of those downloaders – or not.

If you game crashes, is otherwise buggy, doesn’t load quickly, or user experience isn’t up to snuff, users will leave your game. And most of the cases they go away angry, writing negative (=justified) feedback about the game in reviews.

Let’s look at 6 aspects – coming as a benefit from test automation – that can help you to build a better, way more robust Android games for those who decide the success of your games – the actual gamers. Keeping these gamers happy in every circumstance and every aspect of user experience makes your game successful and downloadable for large audience.

#1: RECORD AND PLAYBACK OF USER INTERACTIONS MAKE IT POSSIBLE TO TEST ON HUNDREDS OF REAL MOBILE DEVICES AT THE SAME TIME

Game engines – such as Unity3D – are awesome and enable you as a developer quickly to take the weight off from developing graphic algorithms and routines to focus on game and gameplay itself. Many of those game engines and complementary tools provide primitive tools to test your game before releasing it. However, not any single of those game engines provide a test automation approach to the problem, capability to record user interactions and then playback those on real devices – the very same devices that those feature-savvy gamers use.

Tools like Testdroid Recorder can quickly provide you that helping hand and enable you record-and-playback approach for your mobile app testing. Check it free of charge from Eclipse Marketplace.

#2: TESTING LOCALIZATION, ACCESS ALL POSSIBLE DEVICES AROUND THE WORLD

Diversity is a great thing, but even better in mobile app testing. For many mobile developers it is not possible – not at least without travelling to specific country and acquiring devices – to access those devices that are used in these different countries. For example Japan, the most lucrative market for mobile games. Not the paid-apps, but the largest amount of revenue is generated from freemium apps in Japan. This yields about serious game-playing going on. And your game gets one shot – are you ready to confront those gamers without testing on their devices?

Well, the great news is that you can access all of those popular Android devices at Cloud, instantly and any time of the day. Test localization using real devices from these regions, and your game will be surely more robust!

#3: TESTING PERFORMANCE: APP & ACTIVITY LAUNCH TIME – AND RESPONSE TIMES

Consistent performance across all different software/hardware combinations that those end-users use is naturally one of your top targets. As many things make an ideal Android device for gamers – such as processor, GPU, display resolution, OS version, OEM customizations, dependencies to other SW/HW – not all those devices are capable to run all games without problems. Typically, input, controls, graphics performance among many other things either make your game usable across those devices, or not. Make sure you conduct performance testing in earlier phase of the development to avoid bottlenecks in your game!

With help of devices on cloud, you can instantly run your Android game on all relevant devices and ensure 90-95% coverage of global Android users.

#4: TESTING PAYMENTS, FINANCIAL TRANSACTIONS

In-app purchases are in steep growth and every game developer is looking the way to monetize content in their games and because of this those payments needs to be enabled through app. Naturally, there are easy ways to implement in-app purchases using Google APIs and also some external providers can help you to get up and running with this. Even this can be tested on cloud, with the real transactions, before publishing your game.

#5: MAKE SURE ALL WORKS WELL: LAYOUTS, RENDERING, INSTALLATIONS, UX

Developing games for mobile is totally different ball game than developing for web or even for consoles. Game engines and complementary tools provide an excellent way to create your game on desktop and quickly test it on actual device. But again, performance capability of device and many things associated with it can make your game run very differently on those devices. That is not something that can be tested on emulated or simulated environment.

All Testdroid products can help you to make your game super robust – and it has worked for so many game developers building the most popular games for Android.

#6: TEST FOR SECURITY, UNDERSTAND YOUR LIABILITY AND THREAT OF 3RD PARTY COMPONENTS

Remember Heartbleed? Just one example of why everything about third party or open source components included in your game must be tested for security. Security is important but equally important are liabilities and safety aspect of your game.(source:gamasutra)

 


上一篇:

下一篇: