格陵兰

这个月,我想做一些不同的事情。我的意思是,我从来没有说过这个帖子必须是严肃的,毕竟那是我的帖子。

所以这一次,我向您介绍 GridLand。一个非常令人上瘾和有趣的浪费时间的游戏。

[安静开始](https://res.cloudinary.com/practicaldev/image/fetch/s--7pRwoyKT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3. amazonaws.com/i/qm33nqtwk6hs51g783jo.png)

围绕一个简单的“三消”游戏,Gridland 允许您建造和升级建筑物以提高您的能力。

每次匹配足够多的方块时,您都会获得新的资源用于您的营地。有了足够的资源,你的小化身将扩大你的阵营。

但是不要松散地匹配,确实,每一个动作都会让时间流逝一点,当夜幕降临时......就像大多数游戏一样......怪物被释放出来。

到了晚上,你的资源网格变成了怪物和防御的网格。

游戏玩法也有所改变。小心翼翼的“最后一天比赛”变成了疯狂的“给我一把该死的剑,而不是产生几十个怪物!”。

[是的,我知道左边有一场剑比赛......](https://res.cloudinary.com/practicaldev/image/fetch/s--ovxZhwIM--/c_limit%2Cf_auto%2Cfl_progressive% 2Cq_66%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/3whgsbbp6zmg9ly5lcri.gif)

当然,如果我今天展示这个,这不仅仅是因为游戏很有趣。这是因为整个游戏的代码是在github上开源的。

像许多项目一样,文档非常缺乏🙄。但是,代码的格式和架构都非常好。

您可以找到(并从中学习)每个游戏开发的传统部分:事件管理器、游戏状态保存、本地化、音频、实体......

这都是基本的 Javascript,因此即使您不是高级开发人员,您也可以理解并从代码中挑选出好的部分。

在深入研究代码之前先玩一下。

首先,它将减少剧透。然后,您将对游戏的工作原理以及每个文件的期望有所了解。

这里有一些建议:

  • 匹配超过3个瓷砖有很大的奖励,尽量做到这一点

  • 不要用魔法把黑夜变成白昼,你需要打架的经验

  • 您可以通过单击它们来确定构建的优先级

还有一些开发技巧:

  • 事件管理器很简单,但非常有用

  • gamestate.js文件句柄保存,这很痛苦

  • 检查Require.js那些奇怪的define(['...', '...'], function(

大家下个月见。

ps:DoubleSpeak 工作室的下一款名为“a dark room”的游戏非常棒。也试试吧。

Logo

ModelScope旨在打造下一代开源的模型即服务共享平台,为泛AI开发者提供灵活、易用、低成本的一站式模型服务产品,让模型应用更简单!

更多推荐