DF Archon

Posted on Dec 17, 2021Read on Mirror.xyz

黑森插件初识 Utilities篇

最新更新时间: 2021-12-17

首次发表时间: 2021-12-17

作者: @DfArchon

在黑暗森林游戏当中,由于星球数量众多,所以往往需要插件来实现各种各样的操作,减轻玩家的操作负担。目前开源的大多数插件可以在黑暗森林社区维护的插件库当中找到。

展示网页: https://plugins.zkga.me

具体插件库地址:

https://github.com/darkforest-eth/plugins

但是由于插件的使用往往需要玩家对于黑暗森林的游戏有一定的熟悉度,而且实际上关于插件使用的介绍资料、特别是中文资料的缺乏,也很大程度上影响了大家深度体验游戏的热情。

所以我们决定总结和编写 黑森插件初识 中文系列,来为大家进行现有开源插件的中文基础介绍。这一次主要会对 utilities 标签下的16个插件进行简要的介绍。

大家有什么想了解和沟通的内容,或者有什么想要插件实现的功能,都可以通过我们文章末尾提供的联系方式和我们取得联系, 你的需求很有可能变成现实哦 :-)

特别强调

黑暗森林的插件程序能够直接访问到游戏账号的私钥,使用插件时请自行承担风险 。

内容当中可能存在没有及时更新的信息

内容没有经过严格的校对和检查,可能存在错误的信息

这里原文引用github仓库当中的警告:

WARNING

Plugins are evaluated in the context of your game and can access all of your private information (including private key!). Plugins can dynamically load data, which can be switched out from under you!!! Use these plugins at your own risk.

You should not use any plugins that you haven't written yourself or by someone you trust completely. You or someone you trust should control the entire pipeline (such as imported dependencies) and should review plugins before you use them.

Planets Overview

类型:信息展示类

对于地图上所有的星球信息进行展示。

支持星球类型,等级,以及是否是自己拥有星球的筛选。

点击星球名称,可以自动把该星球跳转到地图页面的中心。

Highlight Friends

类型: 辅助操作类

选中特定的星球之后,点击choose planet按钮,就可以得到该星球主人的address.

然后点击add friend 就可以加入朋友列表,在地图上选定的星球会出现粉红色的圆圈围绕。

支持 星球等级的过滤。

EnergyCurve Display

类型: 信息展示类

星球能量的升级随着时间会有一个s型曲线的变化,

选定某个星球后可以对能量升级的曲线进行一个形象的展示。

点击右上角的[c]可以切换随 能量增长图 和 能量增长速率图。

鼠标在曲线周围划过,曲线上的圆点随着运动,下方会显示出对应的能量信息。

Player List

类型:信息展示类

展示在地图上的玩家的 地址,对应的小蓝鸟账号,拥有的星球数量,

在四种不同宇宙空间正在发送能量的事务数等信息。

用于对整体的宇宙环境有一个全局的认识,大局观属实拿捏了。

Foundries Score

类型: 信息展示类

估算自己还没有prospected的foundries 星球,能够得多少积分。

每60s更新一次,当然也可以点击[refresh]按钮进行信息的更新。

foundries 星球是可以开出神器artifact 的星球,

需要能量满足95%以上的要求时,首先点击星球上的prospect按钮,

等待一段时间后会出现find按钮,点击该按钮就可以开出神器,

需要注意的是:

在点击prospect按钮之后的256个区块的时间内点击find按钮,否则就无法开神器了。

Find Planet By Name

类型: 寻找星球类

是寻找星球的搜索引擎,类似google。

支持 星球主人条件的过滤筛选,

是自己拥有的星球(Me), 还是别人拥有的星球(Others) 还是等待被占领的星球(Nobody)。

搜索到的星球,会显示星球的主人,

点击搜索结果右侧的星球名称,可以自动把该星球跳转到地图页面的中心。

Towards Center

类型: 辅助操作类

点击特定星球,当要发送能量时,该星球会被粉色圆圈圈住,

同时星球会和宇宙中心连一条粉红色的线,方便玩家向中心方向发射能量,

主要针对 v0.6 round3的游戏规则设计。

Tiny Leaderboard

类型: 信息展示类

带有计时功能的积分榜,

自己会在排行榜的中间的位置,

暂时不支持上下移动。

Favourite Areas

类型: 区域确定类

可以将某个地图当中的区域命名,然后添加到列表中。

之后可以利用[Go To] 按钮很快地切换到之前选定的区域当中。

Custom Hotkeys

类型: 键盘操作类

喜欢用键盘操作游戏的朋友一定很喜欢这个插件。

使用上下左右按键进行地图位置的移动,

使用'-' 来缩小地图,'='来放大地图。

Performance Optimizer

类型: 性能优化类

在前端高负荷的情况下优化性能,主要分为了两部分。

代码最上端的介绍是:

通过限制用于渲染的总计算能力的百分比来减少渲染负载。通过覆盖window.requestAnimationFrame来实现。如果渲染管理器被曝光,将来可能会更复杂。

清除zk-SNARK证明缓存/设置zk-SNARK证明的最大限制。默认为20。

在第一个行星之后,在相同的两个行星之间的每一次移动都会明显加快。

具体的原理和机制需要深入研究

Mini-Map

类型: 辅助操作类

可以在15s的时间内生成全局的小地图,点击地图位置可以在大地图上进行位置的跳转。

最神奇的是,在大地图还未挖掘出的情况下,貌似可以得到全局的小地图。

具体的原理和机制需要深入研究

Voyage Time

类型: 辅助操作类

选定自己的星球向外射出能量,当鼠标位置划过可能接收能量的星球时,

会自动计算发送能量花费的时间。

Map Export

类型: 地图导出类

默认是导出全部的地图,

可以通过在地图上点击矩形对角的方式选定一个矩形的区域作为要导出的地图,

点击 [Clear selection] 会重新回到默认状态。

[Copy Map to Clipboard] 支持把选定的地图复制到剪切板中。

[Load Map from Clipboard] 支持把在剪切板中的地图信息导入到地图页面当中。

注意,以上的两个按钮针对的是地图较小的情况,如果是地图较大就需要通过文件的形式进行上传和下载,分别对应 [Download Map as File] 和 [ Upload Map from File]。

实际使用过程中,选定部分地图然后下载可能会出现导出空地图的情况,

上传地图文件较大的话等待时间会比较长,属于正常现象。

Claim Best

类型: 辅助操作类

v0.6.3是根据玩家claim的三级以上(包括三级)星球距离中心的最近距离计分的。

该插件自动计算并用粉色圆圈圈住最应该被玩家claim的星球。

Scoring Planets

类型: 辅助操作类

v0.6.3是根据玩家claim的三级以上(包括三级)星球距离中心的最近距离计分的。

该插件会显示可以claim的星球,按照和中心的距离进行排序。

点击插件中的星球名称,可以自动把该星球跳转到地图页面的中心。

联系我们

我们的邮箱: [email protected]

关于DfArchon

DfArchon是一个新成立的专注于黑暗森林的游戏小组,目前有三名成员。我们的成员都是区块链开发者,是黑暗森林的忠实玩家,也有美术设计能力。

我们正致力于游戏策略开发,从区块链层到客户端游戏体验优化,游戏策略评估沙盒平台等。更多的生态项目等待我们去发掘。

DfArchon 团队在了解黑暗森林游戏的过程中,得到了黑暗森林 Discord 服务器、黑暗森林中文社区(特别是由 keke.eth 组织的微信群)和 MarrowDAO 的热情帮助。在此,我们要对那些帮助过我们的朋友表示衷心的感谢。