Screeps入门教程2 测试环境与代码同步工具

官方教程

官方教程 已经覆盖了一些基本的概念,包括

  1. 游戏界面以及基本的脚本编写
  2. 升级控制器
  3. 建造设施
  4. 自动生产Creep
  5. 基本的防御

首先说下教程代码之中一些可以改善的地方:

  1. 不够动态,如只选用了Spawn1,在后期有多个房间或是控制器等级高了之后一个房间有多个Spawn;
  2. 所有角色都会去采集能量,效率不高。

模拟测试

在开始之前,我们需要知道除了官服还有哪些地方可以用来测试我们的AI。

Simulation

模拟房间

这个房间有三种类型,分别是教程,生存和自定义。

其中生存是有默认地形结构的房间,一般包含有四个能量源、一个控制器和一个守卫者巢穴(KeeperLair)。

自定义则是没有默认地形的空房间,还有就是可以模拟两个玩家(两份独立的代码分支)。

房间上方有四个按钮,分别是选择、放置旗帜、放置建筑框架和编辑(直接放置/移除任何Creep/设施/地形)。

Public Test Realm

公开测试服务器

这个服务器会在UTC时间的周一零点将主服务器的所有数据同步(覆盖)过来,包括玩家账号、地图数据,所以在这上面可以很方便地在较新的主世界里测试代码。

最新的游戏机制更改会现在这个服务器上线。

相对于模拟测试的好处就是,这是一个多房间的更真实的测试环境,模拟速度也更快(PTR上所有的建筑消耗固定为1能量,控制器的升级消耗固定为1000能量)。

默认情况下玩家的AI是不会在PTR运行的,玩家需要手动激活。

Private Server / Community Server

这两类服务器只能从Steam客户端进入。

客户端首页显示了官服和推荐社区服务器的入口,选择’Private Server’则进入私服菜单,可以自己本地开服,也可以指定IP和端口连接对应服务器。

除了使用客户端启动私服,也可以通过Screeps Standalone Server来启动独立的服务器,之后在客户端以IP端口连接即可。

独立服务器的好处在于可以自己安装第三方模组来修改游戏内容,也可以免受官服中的CPU订阅限制。

代码同步

还在用游戏自带的编辑器写代码?快使用代码同步工具来摆脱不太好用的自带编辑器吧!

使用外部工具提交代码

几个值得注意的点:

  1. 代码是有分支的,注意要提交到正确的分支(在游戏中也需要选择对应的分支来运行)
  2. 目前服务器上的代码不支持文件夹,如果本地使用了文件夹来整理项目结构,上传代码时需要通过工具将文件夹中的文件移动到根目录并重命名,也可以使用打包工具将所有模块打包成一个文件,可参考Advanced Grunt Usage
  3. 使用外部工具提交代码的话,就可以自由地选择在本地的开发工具了,如Emacs :)

本来想讲具体实践的,想了下先把如何测试和同步代码这两个话题讲了 0.0
除了本篇中提到的改善的点,还有什么问题可以在底下留言呢!

上一篇
下一篇