前端小废物系列(0)——用 Screeps 来学习 JS
什么是 Screeps
Screeps 是一个 RTS 游戏。官网上是这么介绍的:
Screeps 是 "scripting creeps" 的意思。这是一款面向程序员的开源游戏,其核心机制是编写你所有战略单位的AI。你可以通过 JavaScript 来控制你的种群。
这里 creep 是最小的战略单位,可以视为原子战略单位,像某 RTS 游戏中虫族的幼虫,但是又不全像。因为我只是个云玩家,所以不做过多比较。
以往玩 RTS 游戏的时候是不是特别的废鼠标,嗯,这个游戏不废鼠标,纯用鼠标玩不过其他玩家,因为大家都是脚本玩家「手动滑稽」。脚本语言就是 JavaScript,不是写写伪代码逻辑就完事了,所以有些比较好的库这里也是能用到的。当然,为了满足不同程序员的口味,WebAssembly 在这也好使。作为一个成熟的游戏,文档和 API 那也是必不可少。
在这个游戏里大佬和萌新达成了一种奇妙的动态平衡,这是由 7 万个房间组成的巨大的持久世界,官方用 40 个服务器集群(160 个 CPU 核)上的 Node.js 处理玩家们的脚本,游戏内的纷争是不断的(只要服务器没停),玩家下线了脚本还是继续。
最后,这个游戏是开源的,引擎公开,支持 mod,支持魔改,对引擎的贡献还能折算成游戏内的回报让自己变得更强。
OK,官网的介绍是这样的,我自己还没玩明白,边玩边翻译边总结。我本职不是前端,对 JS 也不熟,正好边玩边学。这个主题算是一个长期计划,这第一篇也留出一部分当日后的目录。
也许已经有大佬精通 JS 并且 Screeps 也步入无人之境,这些文章您就当看一乐呵,哪里有不对指出来我虚心接受,要是有一二点拨那更好了。
作者:milkve
链接:https://juejin.cn/post/7003015719923220488