第三方工具

Screeps 拥有一个活跃的第三方开发社区,该社区已经构建了许多的工具、库和 web 应用。如果您有一个工具想要在此处列出,请随时编辑本文。

谨慎使用
  • 切勿将您的密码泄露给第三方工具。
  • 任何第三方工具都是使用非官方 API 构建的,并且可能随时停止服务或更新。
  • 任何第三方工具的运行风险均由您自己承担 - 游戏开发者并不会对其进行审查,并且可能会导致无法预料的问题。

译者注:下述项目中有很多已经停止更新多年了,请在使用前注意其最后更新时间。

语言支持

您可以设置一个外部编译器以使用其他语言编写您的 Screep AI。

TypeScript

Python

Rust

  • screeps-starter-rust 是一个内测阶段的平台,借助它您将可以使用 Rust 来编写 Screeps 代码。

Kotlin

API 客户端

该 Screeps API 并不是官方的,并且随时可能更改。这些客户端由社区维护,并用于生成本文中介绍的许多服务和程序。

应用

  • Screeps Monitor 是一款 Android 应用,可为玩家提供帐户和游戏统计信息,以及完整的消息客户端和市场历史记录。(已失效)

备份

  • screeps-backup 是一个用于备份还原内存及分段的简单实用程序。

控制台

  • screeps_console 是使用 python 构建的独立交互式控制台。它支持常见的控制台键盘快捷键,具有许多内置命令,并且具有明暗主题。同时也包括一个非交互式版本。

分析器

  • gdborton's profiler 是基于函数包装的检查器,在发现性能问题时非常有用。

编程工具

通知

  • Screeps Notify 提供一套游戏内接口,使玩家可以将消息发送到游戏外的服务器。它内置有SMS系统,并且支持将消息发送到任意 http 接口。

统计

Screeps 是不断运行的,作为玩家不可能看到每件事的发生。还有一些问题并不会在玩家进行游戏的时候出现,而是在观察长期趋势时才会暴露出来。这就是为什么 Screeps 中最流行的应用是用于跟踪统计信息的。

  • ScreepsPlus Grafanaags131 使用 Grafana 编写的一个服务。它会通过代理来收集信息从而避免密码泄露。
  • screeps-stats 将控制台数据和统计信息存储在 elasticsearch 中,并使用 kibana 进行可视化。该系统利用内存分段来减少存储大量数据可能导致的游戏消耗。这是一项自托管服务。
  • screeps-grafana 是一个老牌统计工具。它使用 Grafana 进行前端展示。和 screeps-stats 一样,它也是个自托管服务。
  • screeps-ConsoleStats 提供了无需外部服务的统计信息。

上传工具

使用下列命令行程序将您的代码推送至服务器。

  • grunt-screeps 由 Screeps 官方团队编写和维护。它使用 Grunt 来将代码推送到 screeps 服务器。
  • gulp-screeps 使用 Gulp 将代码推送到 screeps 服务器。

Web 客户端拓展

javascript 拓展插件,需要提前安装诸如 TampermonkeyGreasemonkey 之类的基础插件。

  • Alliance OverlayLeague of Automated Nations 的相关信息显示在游戏地图上。
  • Room Claim Assistant 颜色拓展了 "Owner Control Level" 来使得房间的选择更加轻松。它将 mineral 添加到了视图中,将拥有两个 source 的房间标记为绿色,已占领或已预订的房间标记为红色,被其他玩家“签名”的房间将标记为橙色。
  • Visible Room Tracker 会自动设置您当前查看房间的 memory,使您能够完成诸如”仅在需要时打开可视化“之类的操作。
  • ScreepsSC 是一个 Chrome 扩展程序,它添加了新功能并在 Screeps 网站上提供了更多信息。 一些功能包括使市场历史更具可读性,添加战斗雷达,让用户查看其他玩家的 creep 名字以及优化排行榜。