当前位置:首页 > 每日看点 > 正文内容

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

卡卷网7个月前 (04-19)每日看点97

真有这种游戏啊。。。

《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

分享给朋友:

相关文章

微软浏览器Edge 现已提供新的快速启动功能

微软浏览器Edge 现已提供新的快速启动功能

微软 Edge 现已提供新的快速启动功能 10月24日消息 微软现已为 Windows 平台 Edge 浏览器 Canary 版本提供了一项新功能,称之为 “启动加速”,...

小米14和华为mate60怎么选?

手持荣耀20,用了五年多了,使用仍然较为流畅,但是电池不太行了,于是2024年8月在家乡的小米之家购买了小米14(12+256),用了快两个月吧,说说使用体验。 外观层面,由于我使用的荣耀20放在现在妥妥地属于小屏,习惯了小屏...

想要在双 11 换一台全面无短板的新手机,有没有「闭眼买」的机型推荐?

想要在双 11 换一台全面无短板的新手机,有没有「闭眼买」的机型推荐?

最近一个月各大手机厂商的旗舰机扎堆发布,不知道大家看爽了没?这一代的性能续航大提升,最低 3599 元就能买到,同时老款也有不小的降幅,今年双 11 算是相当适合换手机的节点了!这次,小黑就给大家推荐双 11 期间值得购买的手机...150...

想入个键盘,想买机械的但是太贵,求知友推荐一款手感比较好的薄膜键盘?

想入个键盘,想买机械的但是太贵,求知友推荐一款手感比较好的薄膜键盘?

相信很多接触过286的90后朋友都和我有一样的体会,以前的机械键盘真的是让人头皮发麻,不仅敲击要非常用力,而且很吵。所以后面随着大家的生活消费水平的上升,家家户户都有电脑了,自然也不想再用打字来宣扬自己有电脑的优越感,基本上大家都换成了又轻...

为什么不建议买游戏本?

我建议厂家改名厂家犯了个巨大错误:游戏本的主要受众是在校大学生,但大学生买电脑的买单人是他们的父母。你让父母给孩子买个游戏本,父母怎么想?如果你改成高效学习本、优质学习本、智能学习本、高速学习本,甚至硕博连读本,你看看家长舍不舍得砸这个钱...

如何评价小米14这款手机?

如何评价小米14这款手机?

本来小米 14 和 14 Pro 是打算放一起拆的,但是因为时间关系,实在凑不到一起了。所以今天给大家补一篇详细的图文拆解,基本信息都有了,如有遗漏可以在评论区留言。双卡上下放置,卡托材质为金属 + 塑料,内侧有防尘防水的胶圈。后盖为玻璃材...

发表评论

访客

看不清,换一张

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