【Screeps】介绍及入坑

这是screeps介绍及基本教学的系列,本着能分享多少是多少的心态开始下笔。如果有同道中人的话也可以相互交流。本篇文章就主要介绍一下这个游戏究竟适不适合我入坑的姿势。你也可以访问《Screeps文集》来查看更多内容!

screep是个免费游戏?

不要被那些抄来抄去的公众号给骗了!这个游戏有免费部分,但是仅限于初始教程及训练场(沙盒模式),并且游戏内容无法保存!如果你想游玩游戏内容的话,那你只能去购买本体。这里是训练模式的链接screeps-sim。如果你对这个游戏感兴趣的话,你可以通过免费的教程来了解一下游戏内容。

那可能会有人说了,我看Screeps是开源的呀,我随便都可以下载的,是的你可以,但是开源的是游戏的服务端,你没有游戏客户端(需要购买)是无法连接服务器的。

我不知道自己适不适合这个游戏

如果你有一定编程基础自信的英语阅读能力,但是被steam评论区过于两级分化的评论吓到了话,我这里提供一个简单有效的方法来确定你和这个游戏的契合度,那就是去玩一下官方的在线教程,地址在这里screeps在线教程。注意!这个游戏官方没有汉化!都是英文!没有汉化!都是英文!实际上,游戏的介绍文档已经完成了汉化工作,地址贴在最后一节了。

这个教程包含五个章节,完全免费,但要注意一旦退出,单个章节内的游戏进度无法保存。当你通过了教程或者玩不下去之后可以通过下面分级来确定这个游戏是不是适合你:


  • 非常适合:如果你正在从事前端工作,可以轻松通过全部教程,不用查看文档就能大致猜出教程中api的功能,在完成教程后已经可以根据教程内容在脑子里形成大致的规范方案的话,不用想了,这个游戏非常适合你。

  • 合适:如果你对nodejs以及es6的语法有所了解,并且可以借助翻译工具通过全部教程,并且可以大致理解教程中想要介绍的api。那么这个游戏也可以让你在编程中体验到快乐。

  • 略显勉强:如果你了解js的基本使用,或者有其他编程基础。但是对于通关教程感到吃力或者无法通关教程。在结束之后只了解了教程每个章节想要介绍什么但是对其中提到的api不怎么有印象。那么这个游戏可能会让你感到压抑和不爽,但是如果你能克服这种不爽的话,这个游戏会让你的编程能力有不少的提升。

  • 不太合适:对js没有了解或者对编程没有了解,仅仅是经过安利或者喜欢风格。无法通关教程,在进行教程中感到压力山大或者一脸懵逼。那么这个游戏可能不太适合你,因为这个游戏的高基础高门槛决定了你需要付出几十甚至上百小时的编程学习时间。你可能一时半会无法从这个游戏中获得快乐。

虽然有很多评论对这个游戏有着极高的评价,但是不可否认的是这个真的有着一定的门槛,和其他类编程或者具有编程思想或内核的游戏不同,这个游戏真的需要你有编程基础,甚至对常用的模块有着了解和使用经验。但是只要你真正入门了,你就会从这个游戏里体会到高回报的快乐和极致的脱发享受。

如果你不怕枯燥,想借机入门或者非常喜欢这种类型的游戏的话,请继续往下看,本文会在最后介绍入门的一些基础教程,祝你好运!

我购买时需要知道什么?

这里是购买地址steam-screeps。steam上有三个购买选项,如下:

只推荐买第一个!只推荐买第一个!只推荐买第一个!第一个已经包含了全部的游戏内容,虽然只有20cpu限额但是已经基本已经够用了。

什么是cpu限额?

cpu限额是你可用的计算资源,用人话说就是你的代码的执行时长。这个限额越大,你可以运行代码的时间也就越多,你的帝国也就可以发展的越庞大。一旦超过限额,无论你的代码有没有执行完都会被终止。详细内容见《screeps概念介绍》CPU限额小节。

第二个选项和第一个的区别就是永久没有cpu限额,920块钱,如果你是土豪可以支持一下。第三个相当于月卡,如果你cpu限额超了的话可以用这个来订阅更多的cpu限额。

第一个购买选项中你可以获得的内容包括:

  • screeps客户端:相当于screeps网站的本地客户端
  • 连接官方服务器的资格:登录官方服务器进行游玩,可以通过客户端或者screeps官方网站进行线上游戏。
  • 连接私有服务器的资格:登录其他人搭建的私有服务器,只能通过客户端连接。
  • 快速创建本地服务器:可以一键傻瓜式部署一个本地私人服务器。拥有和官方服务器一样甚至更好的游戏体验。

我准备好了!么?

这一节我会介绍这个游戏需要的基础,如果你会的越多,那么你就能玩的更开心,当然如果你不会的话,不要灰心,学就完事了。

  • javaScripts:基础中的基础,官方支持的语言,虽然官方同样也支持例如javapythonc++等语言,但是使用js会让你获得最好的游戏体验。
  • nodejs:这个游戏就是使用nodejs编写的,如果你有js基础的话这个也问题不大,但是游戏中会用到诸如modulerequirenodejs的模块化语法,所以还是了解一下比较好。
  • ES6规范:你可以在这个游戏里使用constlet()=>{}es6规范中的语法,所以请把它加入学习列表。
  • lodash模块:游戏内置了lodash模块,你可以使用它的相关api完成更高级的设计,当然,如果不会用的话也没关系,这个并不是那么重要。
  • screeps官方介绍(英文):游戏的官方介绍文档,你可以通过阅读该文档来了解游戏的一些基本设定。
  • screeps官方api(英文):你可以在这个文档里了解到游戏提供的所有api
  • screeps官方介绍(中文):由包括本人在内的国内玩家自发维护,包含api文档。已完全汉化。

你可以在游戏中学习这些内容或者自由安排学习的时间,当你准备好的时候,一起进入真正的编程游戏世界吧,我的老伙计!想要查看更多中文文档及分享?欢迎点击《Screeps文集》!

HoPGoldy

前端学习者,偶尔玩玩服务器

相关文章