开发一款手机游戏通常是一个大工程,但这并不意味着开发一款好的游戏需要巨大的投入手游开发,其实手机游戏开发者所需要的只是坚定的信念、富有创意的优秀团队、以及良好的开发工具。
最重要的工具就是软件开发工具包(SDK)。一个好的 SDK 可以处理很多复杂的工作,让开发者可以专注于让自己的游戏与众不同的方面,而不会在一些琐碎的环节上花费过多的精力。但经验丰富的开发者并不局限于此,他们还会使用专业级的工具。除了帮助开发者编写代码之外,这些专业级的开发工具在场景设计方面也发挥着重大作用。
1.虚幻引擎
Unreal Engine 由 Epic Games 开发,最早于 1998 年用于射击游戏,现已被改编为移动游戏开发工具,包括《无尽之剑》系列、《蝙蝠侠:阿卡姆骑士》等多款游戏均使用此开发工具。
它包括集成的虚幻编辑套件、C++源代码以及公司工程团队的直接支持。此外,虚幻引擎3还有免费版。与专业版相比,虚幻引擎3的免费版只包含虚幻编辑套件。当然手游开发,它可以轻松升级到付费版。目前,已有超过225万用户安装了虚幻引擎3。
2.Marmalade SDK
跨平台游戏开发非常重要。Marmalade SDK 是一款跨平台的 C++ 游戏开发工具。该公司的 Marmalade Juice 允许跨平台使用 Objective-C 项目。该 SDK 还提供了基于 Lua 的 2D RAD 加速工具 Marmalade Quick。《植物大战僵尸》和《重返异形》都使用了这款 SDK。
3. Corona SDK
另一个用于移动游戏开发的开发工具是 Corona SDK,它支持 iPhone、iPad 和 Android 设备。Monkey Cannon、Colonel Magnet 和 Bubble Ball 等游戏都使用此 SDK。
由于Corona配备了先进的开发引擎,开发者只需几行代码就可以创建游戏。通过Corona SDK开发游戏可以访问一些常用的API,并提供其他框架的接口。此外,游戏开发者还可以使用移动设备、摄像头、GPS和加速度计等硬件组件。
4.玛雅LT
三维动画制作工具Autodesk专门针对手机游戏开发开发了Maya LT,到目前为止,Maya LT是开发3D手机游戏最好的工具之一。
Maya LT 提供了一套完整的移动游戏开发套件,包括 3D 动画、建模、模拟和渲染。它已在 NASCAR Thunder 和 Madden NFL 等游戏中使用。通过其 Maya 嵌入式语言,开发人员可以创建脚本并自定义移动应用程序。
5. 世界自然基金会
声音是游戏体验的重要组成部分,因此游戏开发者也应该关注游戏声音的创作。Audiokinetic 的 WWISE 是一款用于移动游戏开发的音频工具。WWISE 为移动游戏设计师提供了一套完整的创作工具,用于创建引人入胜的音频和音效。它兼容 Android、iOS、Windows Phone、Nintendo 3DS 和 PS Vita。Limbo 和 Solitaire Blitz 都使用这款音频工具。
根据游戏的市场范围和价格,WWISE为用户提供了不同的版本,包括免费的非商业版和教学版。
6.Agora.io
Agora.io 的中文名称是“声音网络”。手机游戏体验的关键在于与好友分享的能力。开发者可以将 Agora 的 SDK 嵌入到自己的游戏中,通过高质量全球网络提供的语音和视频实现实时通信 (RTC)。通过使用 RTC,手机游戏可以在用户之间添加动态语音通信甚至视频聊天。
虽然将 RTC 嵌入到手机游戏中的方式有很多,但是由于 Agora 在数据中心管理网络连接,减少了由于网络连接不佳带来的麻烦,因此与其他产品相比,通信的可靠性、稳定性和音质都有所提高。