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

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

卡卷网10个月前 (04-19)每日看点160

真有这种游戏啊。。。

《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

分享给朋友:

相关文章

淘宝终于支持微信支付:这一刻我等了太久

淘宝终于支持微信支付:这一刻我等了太久

今天微博圈就被淘宝的消息刷屏了。没错,正是关于淘宝即将全面支持微信支付的消息。这条消息一出,立刻登上了微博热搜,毕竟社交巨头和电商巨擘的联手,实在令人瞩目。不少大媒体也纷纷跟进报道,这阵势真是令人惊叹。网友们纷纷表示这是巨大的变革,终于可以...

计算机专业不干互联网不热爱技术,还能转行干什么?

转行的思路,无非也就是那几个。我们顺着每个思路,一路捋一遍,基本上,大致可行的方向,也就有了。一、跟对口职业和岗位业务链条相邻的职业和岗位计算机专业如果找到了对口的技术岗位,跟技术工作联系最紧密的岗位是什么?产品经理。当然,大多数产品经理也...

如何判断 Java 工程师的基础知识是否扎实?

我来给你出几道大题,能答对70%,你就算基础扎实了。第一部分 Java基础(27)1. 程序本质:代码是如何被执行的?CPU、操作系统、虚拟机各司何职?2. 基础语法:从CPU角度看变量、数组、类型、运算、跳转、函数等语法3. 引用类型:同...

什么样的网站能快速捕获你的心?

什么样的网站能快速捕获你的心?

大家好,我是程序员鱼皮。大家如果平时使用网站或产品时出现了问题,一般都会去寻找 “联系客服” 的位置,从而获得人工的帮助。我们团队的面试刷题产品 - 面试鸭最近就遇到了这样一个难题:明明我们网站右下角就有联系客服按钮、而且我们每道面试题目下...

为什么张雪峰什么专业都懂?

他不懂专业,他懂的是就业。我记得有个老哥,家里条件不好,母亲吸血。想脱离家庭张雪峰眼睛一亮就说这是个学土木的好苗子。作为土木人我可知道他说的太对了,这种人学土木毕业进中建中铁,直接给你拉非洲看大鳄鱼呲牙。工资不低还能脱离家庭,可不是个学土木...

被网络诈骗了,钱还能追得回来吗?

我刷单被骗,当时不知道怎么办在百度上找个律师说他们能追回,还说不用报警,我傻的就信了,支付了费用签合同,我还是不信他们,报警了,报警没几天警官就连系我追回一笔钱让我注意银行卡到账通知,又过几天我第二笔钱到账了,律师说是他们追回的,要我支付后...

发表评论

访客

看不清,换一张

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