达加兹:错误

图片 帮助溺水的工作-
淹死自己的工作。

I. Ilf和E. Petrov。


错误是错误。 在进行该项目时 ,我保持个人错误等级 。 某些东西很容易修复,一开始就将某些东西牢牢地固定在建筑上,因此已经毒害了多年。 有些错误只会冻结。 当您纠正它们时,您会觉得自己还活着。 我喜欢这样的错误。

一直写相同的游戏不会很有趣。 幸运的是,游戏是不同的。 有些游戏与其他游戏的区别更大。 老实说,我为他们做点事情,主要是因为他们的游戏机制具有独特性。 对我来说,这样的游戏是一种挑战。


Hanga roa
游戏打破了刻板印象,打破了模式。 不要被与国际象棋的表面相似性所欺骗。 它与国际象棋完全不同。 游戏的目标是将您的“ Moai ”带到棋盘的另一边 。 就其本身而言, Moai并不知道如何在董事会上走。 该图仅在“鹅卵石”上行走(严格按照其自身颜色),沿八个方向中的任何一个移至一个相邻的单元(用过的石头从板上移开)。 这些步骤可以重复尽可能长的时间。

MataToa (看起来像棋盘上的棋子)也可以在八个方向中的任何一个方向上移动一步,并且可以通过截取其他颜色的石头来摧毁敌人的“道路”(当然,它也可以沿着空旷的田野移动)。 否则,游戏中不会使用“棋子捕获”,而是以完全不同的方式从棋盘上删除棋子。 要从板上取下一块,必须用它的石头将其包围,以使其无法移动(很明显,不可能以这种方式抓住MataToa )。 如果您设法包围了Moai-游戏到此结束。 对于最后剩下的Ariki ,情况有所不同。

Ariki-建筑商的形象(描绘为车上的车子),将那些同样的“鹅卵石”扔到了车上。 移动过程如下:棋子沿八个方向中的任何一个方向移动任意距离(就像国际象棋皇后一样,只有在没有打架的情况下),然后射击两次。 石头也可以在八个方向的任何距离上飞行。 如果您用石头向敌人Ariki扔石头,则将其从棋盘上移开,但不会永远移开。 她所属的玩家可以通过以下任一动作将自己重新放在棋盘上,但只能在第一个水平线上。 也许这是我所见过的最惊人的棋技。

这些都是关于这些非常“拍摄”的数字。 “镜头”本身的编码非常简单,但是为了有机会连续两次“射击”,我不得不深入核心 。 事实是,自从有了Zillions以来,这样的一系列动作已被解释为一种合成动作,也就是说,一件动作进行的一系列局部动作,而“射门”实际上就是将同一件动作移动到另一个位置。 不是应该执行下一个局部动作的动作(第二个“射击”)。 我不得不对此进行修补。

由于我还没有弄清楚如何为该游戏实现机器人程序,因此我将其设置为“智能棋盘”模式,该模式可控制规则的遵守,但无需使用游戏AI。 它对我起了招。 该错误根本没有在数字的手动控制中体现出来,但是当我开始为亚马逊制造机器人时,该错误就变得显而易见。

严格来说,还有另一款具有类似机制的游戏

但是对于她来说,我也没有造机器人。 我想你明白为什么。

以亚马逊为例,我找到了一种解决方法 ,但没有深入研究其核心,但是对于Hanga Roa而言,此解决方案不适合。 由于游戏还没有机器人,所以我把这个东西扔进了一个长盒子里(它从里到外一直在咬我)。 如果在研究《 量子莫里斯》时 ,我没有在这里偶然发现这样的污秽,那将继续这样:


显然,误差取决于月亮的相位而显现,这一事实使问题更加严重。 这(以及许多其他情况)清楚地表明,现在是时候重写用于移动形状的动画代码了,该项目几乎是从该代码开始的。 不要误会我的意思,我没有急于立即重写视图 。 我说服自己大约一个月是必要的。 最后, 深信不疑 。 该代码变得更加简单易懂。 一路上,困扰我很长时间的其他错误变得更加明显。


图片是可单击的。 欣赏完成课程的黑球如何变成白色(尽管完全不应该这样做)。 用旧的视图,它仍然是黑色的,并且错误不是那么明显。 在视图上,该人物保持黑色,但玩家无法再控制它(因为在模型中,它是白色的),并且很生气。 严格来说,这是一个模型错误,但是已经积累了很多问题(以及将ZRF代码转换为JavaScript的实用程序)。

好的,一切都需要在那里重写,但是我还没有为此做好心理准备。 因此,我进行了另一个“ 快速修复 ”,现在在Fanorona中 ,您可以正常玩游戏,而不会出现奇迹。 顺便说一句,在“ 俄罗斯跳棋 ”中。 有一个与“ 土耳其罢工 ”规则的实施有关的错误, 简单的修复程序出乎意料地轻松修复了错误。 因此,我致力于这些错误。 因此,我使项目变得更好。

Source: https://habr.com/ru/post/zh-CN440116/


All Articles