如何为 Android 制作游戏 - 2018 年 5 月

已发表: 2018-05-12
如何为 Android 制作游戏 - 2018 年 5 月

在 Android 设备首次推出十年后,Android 应用市场从未如此大。 随着手机变得越来越强大,配备更大的显示屏、更快的 CPU、更强大的 GPU 以及高达 6GB 甚至 8GB 的​​ RAM,我们放在口袋里的手机开始看起来比五年前更像计算机。 Pixel 2 XL 或 Galaxy S9 的用户知道他们的设备有多么强大,能够推动 1440p 显示器,为 VR 耳机供电,通过屏幕导航或上下文信息创建增强现实世界。 这种力量也推动了 Android 上的游戏开发——看看《最终幻想 XV 袖珍版》或《Pokemon Go》之类的游戏,它们使用您设备的摄像头让您周围的世界充满可用于寻找、捕捉和战斗的口袋妖怪。

随着手机和设备如此流行和强大,Android 上的游戏库从未如此庞大。 然而,每种游戏的受众都同样庞大,这让许多人有机会开始开发新的游戏创意,并将他们的游戏放到 Play 商店中供世界各地的人们使用。 如果您一直想亲自动手为 Android 用户开发游戏,那么现在就是最好的时机。 这不是世界上最容易完成的事情,但是通过一些练习、一些培训和大量的努力,您也可以立即制作您的第一款游戏并在 Play 商店上架。 让我们看一下Android游戏开发的基础知识。

有个主意

为 Android 开发游戏的第一个关键同时是最容易和最难完成的步骤。 虽然所有的艰苦工作都在后来,但设计游戏最困难的部分归结为对游戏有正确的想法。 你希望你的游戏完成什么? 您希望解决什么类型的游戏? 老实说,这里有很多事情要考虑,而且很难一下子确定下来。 如果您想弄清楚从哪里开始,那么在您计划游戏时需要考虑以下一些问题。 拿起记事本,开始记下一些想法——计划是正确进行游戏开发的最重要步骤。

  • 你希望你的游戏是什么样的? 暂时不要开始绘制艺术品,而要考虑美学。 复古风格的游戏在 Google Play 上如此受欢迎是有原因的:它们比控制台级 3D 图形更容易开发。
  • 你想创造什么类型? 有些类型比其他类型更好地转化为移动设备。 平台游戏可以很好地工作,特别是如果您将它们翻译成无尽的跑步者。 RPG 是移动平台的另一个伟大类型,因为该类型有很大的创新空间。 策略游戏、卡牌游戏、模拟游戏和赛车游戏都是可以很好地转化为移动游戏的类型; 与此同时,第一人称射击游戏往往更难成功过渡到移动设备。

  • 您希望您的游戏是免费的、免费的还是付费的? 最好在开始开发之前了解您的游戏将如何运行。 如果您的游戏完全免费(或带有广告的免费),您无需担心游戏余额以获得高级货币。 高级全价游戏也是如此,但重要的是要记住,有时全价游戏的销量并不像您希望的那样好。 如果您希望您的游戏争取免费游戏,请务必确保您的游戏中的余额既适用于免费玩家,也适用于愿意付费的玩家。 最近,《哈利·波特:霍格沃茨之谜》引发了一些争议,因为游戏第一次要求你支付现金来解锁更多“能量”时,你的角色——一个针对青少年的游戏中的青少年——被一个怪物勒死了。
  • 您的游戏是更面向休闲玩家,还是试图吸引铁杆玩家? 休闲游戏的设计应该像热门的Temple RunCandy Crush Saga ; 它们一次可以播放几分钟或几小时,除了一些基本的注意力之外,几乎不需要你的实际注意力。 同时,硬核游戏应该更专注于让人们参与其中。 这可能意味着开发角色、具有完整背景的世界、具有三幕结构的故事以及任何其他有助于让玩家抓住的东西。这究竟意味着什么或多或少取决于你,但你应该思考关于您希望观众如何玩游戏以及希望玩家从游戏中获得什么。

学习语言

熟悉 Android 开发背后的关键词很重要,尤其是当您完全不熟悉该领域时。 如果你是新人,你会想让自己熟悉一些编程语言。 Android 作为一个平台主要使用 Java,这是一种非常难学的语言。 如果您无法胜任深入研究 Java 的艰巨任务,请不要太担心; Android 可以使用其他语言,并且由于下面专门用于创建游戏的开发工具,您对该服务的参与可能最终会相当有限。

尽管 Android 支持其他语言,但了解 Java 工作原理的一些基础知识,更具体地说,了解 Java 使用的一些关键字仍然是一个好主意。 查看初学者书籍以获取针对初学者的 Java 指南。

从 Google 的 Android 中心获取 Android SDK(软件开发工具包)也很重要。 如果需要,您可以获取整个 Android Studio 套件,但对于特定于游戏的开发,您真的不需要它。 最重要的部分是拥有 SDK(连同 Java JDK 或 Java 开发工具包),因为您可能必须将其插入您最终用于设备的任何开发套件中。 在深入研究之前,您需要掌握这两样东西才能开始使用您的工具。 并非每个游戏开发者选项都需要访问这些工具,但许多主要工具都需要,因此在开始之前将它们安装在您的 PC 上很重要。

如果您遇到困难,请尝试使用此处的 Google 开发者页面,该页面专门针对 Android 和其他 Google 产品制作游戏。

选择你的游戏开发工具

一旦你有了你的想法并且你已经在你的 PC 上安装了基本的 Android 开发软件,你就需要决定你想如何实现它,这意味着你必须长时间地思考你想要什么完成你的游戏。 这就是为什么在匆忙开发之前了解游戏的外观很重要的原因,即使您还没有确定特定的艺术风格。 选择您的开发工具并非易事,尤其是因为大多数游戏工具包都要求您掌握开发术语和编程语言。

前两个主要的开发工具包是相当先进的东西,但如果你认真对待游戏开发,你会想了解它们。 第一个是 Unity,或 Unity 3D,它是 Unity Technologies 于 2005 年首次开发的流行且广为人知的引擎,最初是作为 Apple 的 Mac OS X(现称为 macOS)的开发平台。 然而,从那时起,Unity 开发已经传播得相当广泛,能够与 iOS、Android、PS4 和 Xbox One、Windows、Linux、Nintendo Switch 和 3DS 以及许多更多平台结合使用。 Unity 有很多值得喜爱的地方,包括它的价格。 个人许可证完全免费,只要您每年从您创建的游戏中赚取的收入不超过 100,000 美元。 从那里开始,价格会提高到每月 35 美元或 125 美元,具体取决于您的需求和收入。 但老实说,一旦你达到了这样的收入,无论如何你都不必担心为你的开发工具包付费。

Unity 在游戏领域声名狼藉,Unity 的免费状态经常被用作创建快速游戏的一种方式,以便在不付出太多努力的情况下实现盈利,通常在 Steam 等平台上。 也就是说,仅仅因为 Unity 已在不良平台中使用并不意味着它应该被忽略或从考虑您的开发需求中删除。 BattletechI Am SetsunaTyranny等主要版本都使用 Unity 作为他们的游戏引擎,每个都有自己独特的视觉风格。

第二个主要的开发工具包是另一个可能为那些有玩游戏机和移动游戏经验的人所熟悉的候选者:虚幻引擎 4。虚幻引擎的存在时间比 Unity 还要长,可以追溯到 1998 年,虚幻引擎 4 已经在GDC(游戏开发者大会)2012。2014 年,引擎通过订阅模式推出; 然而,一年后,Epic Games(虚幻引擎 4 的开发者,以及《堡垒之夜:大逃杀》《战争机器》和《虚幻竞技场》等游戏,都使用了虚幻引擎的一些变体)使引擎免费用于开始使用。 反过来,Epic 要求在每个日历季度每场游戏赚取 3,000 美元后获得总收入的 5%。 这一切都使它比 Unity 之类的东西贵一点,但从虚幻引擎内部开发的游戏列表中可以看出,它是一项严肃的技术。

还有其他引擎,通常比 Unity 和 Unreal Engine 4 鲜为人知。一些工具,如 Playir 和 GameSalad,由于其简单的用户界面和有用的工具,比我们的两个亮点更适合初学者,但您应该记住其中一些引擎不支持 3D。 Moai 是一款适用于桌面和移动平台的开源游戏引擎,可让您完全免费地制作游戏。 Corona 是另一个很好的选择,具有三种不同的定价计划,但您需要愿意专门在 2D 中工作才能使用它。

这些不是可用于开发游戏的独家平台,但它们是最好的。 如果您想要一个中央选择,我们建议您使用 Unity。 众所周知,它是一个庞大的支持库和受欢迎的论坛,有很多有用的用户,并且在线上有如此多的基础、中级和高级教程,因此您在查找有关如何使用该程序的文档时应该不会遇到任何大麻烦。 我们在下面还有一个建议,但对于一般的 Android 游戏,Unity 可能是一个不错的起点。

更简单的 RPG 解决方案

如果这份要求、软件推荐和编程说明列表让您不敢成为一名成熟的 Android 游戏开发人员,那么您现在不应该逃跑。 如果您正在寻找为 Android(一种特定的,尽管很受欢迎的类型)创建 RPG,我们有好消息要告诉您。 虽然您可以使用 Unity、虚幻引擎 4 或我们在上面写过的其他各种引擎中的任何一种,但如果您愿意在程序上投入一些资金来帮助创建游戏,那么 RPG Maker MV 可能是完美的为你。 作为一个程序,RPG Maker 已经存在了超过 25 年,它只是变得更容易移植到 iOS、Android 等平台。 RPG Maker MV 是该游戏的最新、最强大的版本,最初于 2015 年发布,除了原生 Windows 外,还支持 macOS、iOS 和 Android。

RPG Maker MV 在 Steam 上适用于 Windows、Mac 和 Linux,只需 80 美元的用户预付费用(在其网站上提供适用于 Windows 的演示),并为您提供 100 多个用于游戏的示例地图,以及角色生成器,以及更多的。 更好的是:RPG Maker MV 经常在 Steam 上销售,导致大量交易,您可以以半价或更多的价格购买该产品。 在准备这篇文章时,该书名可享受 65% 的折扣,并且只需 27.99 美元的购买费。 这不包括可用于 RPG Maker MV 的 DLC 或其他包,但作为入门包,这是一个很棒的价格(尤其是如果您在 Steam 销售期间等待购买)。

RPG Maker 的核心是允许您在将编程留在后台的同时进行可视化设计 RPG,类似于可视化编辑器在 WordPress 等程序中的工作方式。 该软件处理大量实际编程,使用 Java 和 HTML5 创建可在多个平台上运行的游戏。 当然,如果你想深入研究代码,你完全可以——游戏作为一个灵活的软件工作,可供不同程度经验的人上手尝试,同时也允许资深程序员使用Java 同时使用软件创造出这个世界的体验。

归根结底,RPG Maker 是一种让您的脚湿透的好方法,而无需一头扎进一个全面的游戏开发世界。 它可能对那些希望创建平台游戏或赛车游戏的人没有帮助,但如果您愿意付出努力,真正制作出在软件限制范围内工作的出色 RPG,强烈推荐 RPG Maker MV。 您可以在此处找到有关将游戏从 RPG Maker MV 移植到 Android 的完整论坛帖子。

添加 Google Play 游戏

在我们结束之前的一个简短说明:当您为 Android 开发游戏时,包含 Google Play 游戏框架非常重要,该框架允许玩家与他们的朋友联系,在排行榜上与世界各地的其他玩家竞争,以及使用他们的游戏资料跟踪成就。 与 iOS 上的 Game Center 非常相似,Google Play 游戏是一个很好的框架,可以让您的游戏更具社交性、可连接性并为您的玩家带来更多乐趣,尤其是当您正在创建专注于社交游戏玩法的东西时。 使用 Play 游戏对于将云保存添加到您的游戏中也很重要,它允许人们在不同的设备上选择和玩游戏,或者在他们获得新设备或无法访问旧设备时从云中恢复保存数据。

要了解如何使用 Play 游戏 SDK 并将其包含在您的游戏中,请在此处查看 Google 在其博客上关于如何为开发者使用 Play 游戏的帖子。 整篇文章将引导您在将实际代码添加到您自己的独立游戏配置文件之前测试他们自己的示例应用程序。

耐心和坚持

就像学习弹吉他或准备期末考试一样,自己学习编码、编程和开发游戏并不是一夜之间就能完成的事情。 您必须努力使您的游戏完美,从规划阶段到创建、制作和完善游戏玩法,再到在您的作品中包含完成的艺术品。 这甚至不包括编写、作曲、制作或授权游戏所需的音乐,此外还要开展任何广告活动或口碑宣传以使人们对您的游戏感到兴奋。

当你在发展、学习并专注于使你的愿景成为现实时,你很有可能必须克服一些主要障碍。 无论是学习一门新的编程语言、升级您的设备以更好地推动您在游戏开发中的愿景,还是了解 Play 商店中已经存在具有您确切想法的游戏,在尝试创建时都有很多工作要做一个新游戏。 你可以为你的创造性努力做的最好的事情就是耐心和坚持。 请记住,罗马不是一天建成的,你的游戏也不会是一天。 每天在工作、家庭或学校生活以及其他责任之间减少一点。

Stardew Valley是由一个人在整整五年内创造出来的,然后才获得评论界和商业上的赞誉。 游戏作为一种艺术形式需要很长时间才能融合在一起。 坚持不懈,继续朝着自己的目标努力,并继续学习。 这是进入 Android 游戏世界的最佳方式。