发布于 2026-01-06 0 阅读
0

评分低于 1000 星的优秀项目 (2) - Gridland Gridland

评分低于 1000 星的优秀项目 (2) - Gridland

网格之地

网格之地

这个月我想换个方式。我的意思是,我又没说过这个帖子一定要严肃,毕竟这是我的帖子。
所以这次,我给大家介绍一下 GridLand。一款非常容易上瘾又好玩的消磨时间游戏。

安静启动

《Gridland》以简单的“三消”游戏为基础,玩家可以建造和升级建筑来提升自身能力。
每次消除足够的方块,即可获得新的资源用于营地建设。资源充足后,你的小角色就能发展壮大营地。

但别掉以轻心,每一步都会让时间流逝,而当夜幕降临……就像大多数游戏一样……怪物就会被释放出来。
到了晚上,你的资源网格会变成怪物和防御工事组成的网格。
游戏玩法也会略有变化。之前那种谨慎的“尽可能多地消除资源直到天黑”变成了疯狂的“给我一把该死的剑,而不是召唤几十个怪物!”

是的,我知道左边有一场剑术比赛……

当然,我今天展示这款游戏,不仅仅是因为它好玩。更重要的是,它的所有代码都开源在了 GitHub 上。
和很多项目一样,它的文档非常匮乏🙄。不过,代码的格式和架构都非常出色。
你可以找到(并学习)游戏开发的各个传统环节:事件管理器、游戏状态保存、本地化、音频、实体……
所有这些都是基础的 JavaScript 代码,所以即使你不是开发高手,也能理解代码并从中汲取有用的信息。

先简单试玩一下,再深入研究代码。
这样做可以减少剧透,也能让你了解游戏的运作方式以及每个文件的功能。

以下是一些建议:

  • 匹配超过 3 个方块会有丰厚的奖励,尽量多这样做!
  • 别用魔法把黑夜变成白天,你需要战斗获得经验值。
  • 你可以通过点击它们来设置建造优先级。

一些开发技巧:

  • 事件管理器虽然简单,但非常实用。
  • gamestate.js文件负责处理游戏保存,而正确实现这一点非常麻烦。
  • 检查Require.js 文件,看看有没有那些奇怪的问题。define(['...', '...'], function(

下个月见。

附:DoubleSpeak工作室的下一款游戏《黑暗房间》非常棒,也值得一试。

文章来源:https://dev.to/gmartigny/awesome-projects-under-1000-stars-2---gridland-398c