在过去的两周里,我开发了一款小型皇家战斗游戏&;。你可以在这里玩。
如果你问大多数程序员为什么会进入计算机科学,我敢保证大多数人会说视频游戏。
我绝对属于这一类。当我报名攻读CS学位时,我心里只有一件事:做一些游戏,成为一名游戏开发人员,然后在制作“飞鸟2”时作为百万富翁退休。
然而,在此过程中的某个地方,我对这个想法失去了兴趣。我听说了无数关于游戏行业加班和低工资的故事,推出了自己的游戏Trig,取得了小小的成功,总体来说,我长大了一点,对游戏不那么感兴趣了。
做游戏是我真正喜欢的事情,即使我做的游戏并不是那么棒。一个人玩你创造的游戏并真正享受它的感觉是一种无与伦比的感觉。你对幸福进行了字面上的编码。
有人曾经告诉我,有一天下午,他们的妈妈花了3个小时玩了一款我在iPad上创建的游戏。光是听到这句话,就感觉比在游戏中通过广告赚取的微不足道的42美元要多10倍。
我着手这个项目,想做一个迷你的大型多人在线角色扮演游戏(MMORPG):想象一下迷你版的魔兽世界。我甚至有一个很棒的标语;我把它命名为Micro-MORPG。天才。
然而,MMO只有在创造丰富的世界、故事和人物上投入了数千小时才能真正发挥作用。我可以创建一个小区域,角色可以在那里杀死一些鸡,获得一些经验,然后升级;但仅此而已。这将永远是一个一次性的、不成熟的项目,我永远不会再碰它。
不过,“皇家战斗”游戏目前确实很受欢迎。如果你对他们不熟悉,这个概念很简单:把很多玩家扔进竞技场,让他们战斗,直到只剩下一个人作为赢家。想要弄出一个这样的东西有多难呢?
要制作游戏,理想情况下需要一个游戏引擎来驱动它。我选择了团结。
我没有太多使用Unity或C#的经验,所以在最初的几天里,我推出了一个由15部分组成的Unity教程,创建了一个类似2D的流氓游戏。它看起来和我想要构建的游戏有相似的机制,所以我想我可以直接复制它们。
流氓般的教程并没有教会我太多,但我确实学会了如何制作动画精灵。我的王室战斗将设定在一个有剑、咒语和弓的幻想世界中;基本上就是想着指环王。
我知道我想让这个游戏有一种复古的8位的感觉。艺术绝对不是我的强项(虽然你在netflix.soy上看过我漂亮的网络动画了吗?)。因此,我最终购买了这个漂亮的8位精灵包,用于我所有的角色,并使用我新发现的技能将它们与游戏中的触发器挂钩。你得承认,它们真的很可爱。
下一步是让核心机制到位:在线游戏。这部分工程耗时最长。我决定使用Firebase的实时数据库作为游戏的无服务器后端解决方案,因为这是我在制作网站之前使用的东西。这是我第一次在线运动:
这一步变得非常艰难。虽然从技术上讲我有在线活动,但它真的很不正常。
星期天过去了,第二天,我将推出这款微战皇室游戏,作为我每周一次的小项目。到目前为止,我在这个项目中投入了大约30个小时,但几乎没有奏效。到处都是红色的错误信息,用户在屏幕周围出现故障:一团糟。
我们的选择是放弃并承认失败,把一个失败的帖子推出去,然后转到下一个项目上,或者继续看看我是否能完成这个项目。
第二周的周一到周三都是为了让在线游戏更流畅。在三天的时间里,我将我在网上读到的大约10件不同的东西组合在一起,以改善这一点。
不知何故,我的弗兰克式的方法产生了几乎足够好的在线游戏。我在手机和笔记本电脑上打开了游戏,当我控制一个角色并看着它在另一个屏幕上移动时,我高兴地微笑着。
现在核心功能已经就位,我实际上可以让这个游戏变得有趣了。首先要做的是战斗系统,我需要我的精灵小兵来造成伤害,并接受伤害。嘉宝。
周四还花在了重要的功能上,实际上让游戏变得可以玩了。这包括查找可用的服务器、加入游戏,以及在只剩下一名玩家时结束游戏。这基本上是核心游戏循环。
在此之前,我一直在一个小小的长方形战场上测试我的游戏,我很快就发动了起来。需要一个合适的战场来容纳10-20名玩家。这是最终的地图:
接下来是调平系统。玩家因杀死其他角色并赢得游戏而获得XP。
最后,如果没有一些你可以解锁的游戏中的皮肤,什么样的战斗皇室游戏才算完整呢?我增加了两种皮肤:一种是升级后可以赚到的,另一种是可以买到的。有人要鸡皮吗?我现在只需要一些战利品板条箱。
我终于走到了终点。虽然这款游戏仍然有故障,但我迅速弹出了一个应用程序图标,并给我的游戏起了一个名字:Wee Royale";。我很自豪地把它上传到了Google Play商店。
整整两个星期,我一直在制作这款游戏,我不得不独自在两台设备上玩。我会在笔记本电脑上玩游戏,然后我会在手机上玩游戏。不是你能想象到的最有趣的玩法。
当游戏在Google Play商店进行处理时,我想测试一些东西。我在我的第一台设备上加入了一个游戏,立刻就被扔进了一个游戏中。肯定是故障吧?
但是不是的!我和Google Play的某个人在玩一个游戏,评论这个游戏。他看到了我,我也看到了他,我们就一决雌雄了。这是史诗般的表演。
这是我第一次和别人玩我的游戏。这一定是我经历过的最酷的编程体验之一,因为它太出乎意料了。世界上某个地方的某个随机的人在玩这个我紧张了两个星期的玩意儿,它真的起作用了。他们不知道这场战斗有多有意义(顺便说一句,我赢了)。
最后,我把游戏寄给了我的兄弟和一位朋友,让他们和我一起玩。这是我们有史以来第一个4人游戏:
我现在对这场比赛真的很满意,但是还远远没有结束。游戏的部分部分被破坏,功能缺失,但是核心的游戏循环已经到位,这才是最重要的。它已经准备好通过健康剂量的反馈来改进。
我迫不及待地想时不时地出现来实现一项新功能。我喜欢在一个星期天的下午花几个小时手里拿着咖啡,添加一个新的角色或新的咒语,然后推出它供几个人玩。
这周我开始乞讨,不知道如何在Unity中制作游戏,现在我有了一个成品,我可以在它的基础上进一步改进。
这周我没能选择一个可管理的项目在一周内完成。我每天早上都在忙于小项目的工作,然后是白天的日常工作。
我还在想整个小项目的事情,但只要我在做事情,并定期完成它们,我就不会介意。现在,去下载Wee Royale,让我知道你的想法,我会在网上看到你的!