阅读 73

前端小废物系列(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


文章分类
后端
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐