1000星下的精彩项目(二)——Gridland
格陵兰 这个月,我想做一些不同的事情。我的意思是,我从来没有说过这个帖子必须是严肃的,毕竟那是我的帖子。 所以这一次,我向您介绍 GridLand。一个非常令人上瘾和有趣的浪费时间的游戏。 [](https://res.cloudinary.com/practicaldev/image/fetch/s--7pRwoyKT--/c_limit%2Cf_auto%2Cfl_progressive%2C
格陵兰
这个月,我想做一些不同的事情。我的意思是,我从来没有说过这个帖子必须是严肃的,毕竟那是我的帖子。
所以这一次,我向您介绍 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”的游戏非常棒。也试试吧。
更多推荐
所有评论(0)