【译】如何创建游戏的续作

  • 本站文章除注明转载外,均为本站原创或者翻译。
  • 本站文章欢迎各种形式的转载,但请18岁以上的转载者注明文章出处,尊重我的劳动,也尊重你的智商;
  • 本站部分原创和翻译文章提供markdown格式源码,欢迎使用文章源码进行转载;
  • 本博客采用 WPCMD 维护;
  • 本文标题:【译】如何创建游戏的续作
  • 本文链接:http://zengrong.net/post/1574.htm

【译】如何创建游戏的续作

原文地址:How to create the sequel of a game

这些天,我在研究Box2D,并正在用它开发SamePhysics这个游戏的续作。

这是我的第一个Box2D游戏(你可以从这里下载它的源码),大家认为它很有趣。于是我决定制作一个更有趣的续作,以改进我在旧版本中错过的那些东西。

这是我的第一个续作,因此我必须在开始编码前考虑一些要注意的事项。现在我把它们共享出来:

1) 明智地选择值得制作续作的那个游戏

这是第一件事,也是最明显的一件。如果大家不喜欢原来的游戏,那么很可能他们也不喜欢续作。或者更糟,他们都不会看它一眼。SamePhysics在Kongregate和Newgrounds这两个网站上获得了250万次浏览,且分数分别达到3分和3.5分,可以说大家是喜欢这个游戏的。

2) 修复反馈中的问题

你上传游戏到Kongregate并不是为了传播病毒,不是么?在Kongregate中最有趣的事情是玩家对你游戏的高质量回复。一个好的游戏续作的目的,是降低不好的反馈,而让好的东西更好。

在旧版本游戏中,主要的缺陷是碰撞检测。在Box2D中,如果使用接触侦听器类来检测两个箱子是否碰撞,只有当它们真正在物理世界中碰到时才会生效。这太糟糕了。因为在我的游戏中,2个箱子之间的距离是2厘米,舞台单位是30像素/米。这种情况下,两个箱子之间只有0.6像素的间隙,这是很难用肉眼分辨的。

看:

在物理世界中,左边的红色箱子并没有碰到右边的哪个,但是在玩家看来它们碰到了,所以玩家希望能移除它们。

在续作中,我没有使用定制的接触侦听器类来实现碰撞检测,而是使用了一些技巧来实现了一种容差的“所见即所得”效果。

在这张图中,箭头所指的两个箱子没有接触,但是它们之间距离很紧,玩家期望(或者至少希望)它们接触。于是,我让它们接触。除了这种容差处理,还有另外3个要点:

3) 加入新的游戏模式

给游戏换个马甲,或者只是加入一些新的关卡,这不是续作。你应该加入一些新的游戏模式。像上面提到的容错玩法,我可以用它创建各种游戏模式,比如可以叫做“真实的世界”、“拱廊”、“噩梦世界”,等等。

4) 改善图像素材的质量

你需要重画图像素材,让它们更漂亮,更精致。玩家能看到你在第一个游戏发布之后这段时间内所做的工作,他们也发现你的技能更纯熟了。上面所有的事情,你都是为了让游戏尽量做到最好。我依然使用图像,但是我改用奇特的角色而不再使用简单的箱子形象。

5) 加入新的游戏元素设计

你会玩与旧版“愤怒的小鸟”完全相同的游戏么?不会。这就是为什么“愤怒的小鸟太空版”要加入新的环境和新的小鸟形象的原因。新版本的“愤鸟”和旧版本基本相同:随机发射一只小鸟去干掉所有的可怜猪,但由于增加了新的鸟类,且重力半径会影响飞行路线,你依然会去玩它,这就是重点。

6) 看看新的API

从旧版本发布起,过去多长时间了?或许你用来管理排行榜和处理成就系统的API有了变化,或者引入了新的功能。你需要熬夜加入新的API,因为在新游戏中使用旧的API,比在旧游戏中使用新的API更糟糕。

我希望你能在一周左右看到SamePhysics续作。