当前位置:首页 > 每日看点

既然有些人喜欢开挂,为啥不开发一款网游,提供编程接口,允许玩家自行用各种软件,同时允许计算机参与计算?

卡卷网1年前 (2025-04-19)每日看点251

真有这种游戏啊。。。

《Screeps》

既然有些人喜欢开挂,为啥不开发一款网游,提供编程接口,允许玩家自行用各种软件,同时允许计算机参与计算?  第1张

steam链接:store.steampowered.com/

有想要挑战一下的可以看这个live demo,不需要注册就可以立刻试玩:screeps.com/a/#

游戏的介绍:Screeps is an open source MMO RTS sandbox game for programming enthusiasts, wherein the core mechanic is programming your units AI. You control your colony by writing JavaScript which operates 24/7 in the single persistent world filled by other players on par with you.

介绍的翻译:Screeps是一个为代码变态(划掉)爱好者设计的开源的MMO RTS(大规模多人在线即时战略)游戏。这个游戏的核心机制就是来为你控制的单位写AI。你可以用JavaScript来控制你殖民地(里的一切),并且这些内容7*24小时运行的,并且充满其他玩家来与你对抗。

说白了就是给你提供一个JavaScript的接口,用来写一个“AI”来跟其他玩家对抗。可以简单的基于规则,也可以写有限状态自动机,也可以写增强学习之类的agent ai(但性能其实很受限)。

现在这个游戏已经变得巨复杂了。从能源到采集,从防御到进攻策略甚至还有贸易等等等等。。。

这个游戏有多复杂?首先想要入门,游戏是全英文的,除了写code要用纯英文,最重要的是所有的官方文档也都是英文的。你需要通过阅读文档来学习这个游戏的API:docs.screeps.com/archit

(这文档一看就是API Reference的风格)

既然有些人喜欢开挂,为啥不开发一款网游,提供编程接口,允许玩家自行用各种软件,同时允许计算机参与计算?  第2张

文档中包括整个游戏系统的运行逻辑、写code的接口和一大堆内部机制。

当然,还有API References!来来来,请随意体验一下被代码支配的恐惧:

既然有些人喜欢开挂,为啥不开发一款网游,提供编程接口,允许玩家自行用各种软件,同时允许计算机参与计算?  第3张

然后看看大佬开源出来的code:github.com/TooAngel/scr

(是的,放在了全球最大宅男/女交友社区)

既然有些人喜欢开挂,为啥不开发一款网游,提供编程接口,允许玩家自行用各种软件,同时允许计算机参与计算?  第4张

这个游戏的收费是花钱买算力(subscription token)。。而游戏中你可以获得算力再出售。所以完全有可能通过写一个巨厉害的code来赚钱……

详细信息建议看steam页面中Attack.On.Pika[AFK]的评论。。。分析的已经很透彻了


更:附上tutorial里的第一段代码:

module.exports.loop = function () { var creep = Game.creeps['Harvester1']; var sources = creep.room.find(FIND_SOURCES); if(creep.harvest(sources[0]) == ERR_NOT_IN_RANGE){ creep.moveTo(sources[0]); } }

大致的意思是这样的:从场景中找到名为Harvester1的一个creep(既游戏种的一种基本单位)。然后寻找当前房间中的所有source。然后命令creep去harvest 所有source中的第1个source。但这个过程有可能返回值是“ERR_NOT_IN_RANGE”这个错误,说明creep距离source太远了。然后就命令creep moveTO那个source里。然后整个函数永不间断地执行下去。

如此,万里长征第一步搞定了!你得到了一个可以遍历采集资源的creep。但是抵御不了入侵者,也很难最优化效率等等。想要更高端的agent,还是要多烧脑了。


更:看了一下API,这玩意居然还支持Binary Module。就是说一些要求性能的地方,你可以写个C语言的code然后编译成二进制的library再在JavaScript脚本里调用。

既然有些人喜欢开挂,为啥不开发一款网游,提供编程接口,允许玩家自行用各种软件,同时允许计算机参与计算?  第5张

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/04/12660.html

分享给朋友:

相关文章

逾期后支付宝微信被冻结,显示执保该怎么办?

这几天有朋友问我说,他的微信零钱突然的用不了,问我是不是被冻结了,问我该怎么办?是不是被起诉了?这个,那个,别慌,别慌,还是那句老话:有钱就去协商,没钱只能暂时不管!但是真不管,这个被冻结的微信怎么办呢?今天针对这个问题,我就给大家做一哥比…

Photoshop 有哪些使用技巧?

Photoshop 有哪些使用技巧?

不看后悔系列!本篇分享25个PS实用的技巧! 不能保证每个都能让你惊艳,但是却是我用心写出来的,希望对你有帮助。 另外我的知乎也写了接近200篇PS的技巧,超级合集分享! 分享25个关于PS的技巧 一、快速制作文字倒影1、新建文档,15…

台积电通知其中国客户,从下周开始,所有 7nm 及以下芯片出货将停止。如何看待这一行为?

台积电通知其中国客户,从下周开始,所有 7nm 及以下芯片出货将停止。如何看待这一行为?

我说美国快要没招了,你信么? 这次台积电宣布停止向中国大陆客户供应7纳米及更先进AI芯片,再加上前段时间台积电对华为的制裁,我们基本可以认为,台积电在高端芯片领域,已经彻底把大陆给拉黑了,这也意味着中美芯片战已经到了最关键的时刻,一旦我们克…

中国芯片产量达1399亿颗,这意味着什么?

美国并不是没有明白人,只是特朗普不懂芯片产业的情况,冒冒失失在ZZ正确下,开启了对中国芯片的掐脖子,结果没掐死,反而让人练出了铁肺。 芯片是所有科技产业的上游,美国原本在上游呆得很舒服,靠英伟达、AMD、德州仪器、高通等这些几十年霸主地位的…

提升自己最快的方式是什么?

提升自己最快的方式是什么?

1. 稻盛和夫说过: “改变自己最快的方法就是做自己害怕的事,不敢做的事,认为自己做不到,觉得不可能的事。如果在自己的舒适区待久了,就会丧失斗志,如果想快速的改变,可以坚持去做一些对自己有益的事。 2. 早睡早起,坚持运动 保持旺盛的精力,…

用红米手机会很丢人吗?

前些日子遇到了一位快递小哥,京东的,签收 小哥年纪不算大,目测二十多岁 他的手机上全是一道道极严重的划痕,有点卡, 他开热点了,热点名就是手机型号,红米9a,我父母的同款 现在他那边操作了一会,然后又是我这边操作了一会 小哥看着我手机刷刷的…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。