在网上找了好久,发现有提到screeps
这款游戏的大部分都是推荐编程游戏的文章,并没有一些相关的中文文档或者介绍,于是就萌生了做这么一个screeps
介绍及基本教学的系列。虽然本人也并不是什么老手,但是本着能分享多少是多少的心态开始下笔。如果有同道中人的话也可以相互交流。好了话不多说。本篇文章就主要介绍一下 这个游戏究竟适不适合我 和 入坑的姿势。
screep 是个免费游戏?
不要被那些抄来抄去的公众号给骗了!这个游戏有免费部分,但是仅限于初始教程及训练场(沙盒模式),并且游戏内容无法保存!如果你想游玩游戏内容的话,那你只能去购买本体。这里是训练模式的链接 screeps - sim。如果你对这个游戏感兴趣的话,你可以通过免费的教程来了解一下游戏内容。
那可能会有人说了,我看Screeps
是开源的呀,我随便都可以下载的,是的你可以,但是开源的是游戏的服务端,你没有游戏客户端(需要购买)是无法连接服务器的。
我不知道自己适不适合这个游戏
如果你有一定编程基础或对这个游戏感兴趣,但是被 steam 评论区过于两级分化的评论吓到了话,这里提供一个简单有效的方法来确定你和这个游戏的契合度,那就是去玩一下免费的官方在线教程,地址在这里:screeps 在线教程。注意,这个游戏目前还没有官中,推荐先安装 screeps 网页端汉化包 进行汉化,在本文的末尾也会给出中文版的 api 在线文档。
这个教程包含五个章节,完全免费,但要注意一旦退出,单个章节内的游戏进度无法保存。当你通过了教程或者玩不下去之后可以通过下面分级来确定这个游戏是不是适合你:
- 非常适合:如果你正在从事前端工作,可以轻松通过全部教程,不用查看文档就能大致猜出教程中 api 的功能,在完成教程后已经可以根据教程内容在脑子里形成大致的规范方案的话,不用想了,这个游戏非常适合你。
-
合适:如果你可以通过全部教程,并且可以大致理解教程中想要介绍的 api。或者对
nodejs
以及es6
的语法有所了解,那么这个游戏也可以让你在编程中体验到快乐。
- 值得尝试:如果你了解 js 的基本使用,或者有其他编程基础。但是对于通关教程感到吃力或者无法通关教程。在结束之后只了解了教程每个章节想要介绍什么但是对其中提到的 api 不怎么有印象。那么这个游戏可能会让你感到压抑和不爽,但是如果你能克服这种不爽的话,这个游戏会让你的编程能力有不少的提升。
- 不太合适:对 js 没有了解或者对编程没有了解,仅仅是经过安利或者喜欢风格。无法通关教程,在进行教程中感到压力山大或者一脸懵逼。那么这个游戏可能不太适合你,因为这个游戏的高基础高门槛决定了你需要付出几十甚至上百小时的编程学习时间。你可能一时半会无法从这个游戏中获得快乐。
虽然有很多评论对这个游戏有着极高的评价,但是不可否认的是这个真的有着一定的门槛,和其他类编程或者具有编程思想或内核的游戏不同,这个游戏真的需要你有编程基础,甚至对常用的模块有着了解和使用经验。但是只要你真正入门了,你就会从这个游戏里体会到高回报的快乐和极致的脱发享受。
如果你不怕枯燥,想借机入门或者非常喜欢这种类型的游戏的话,请继续往下看,本文会在最后介绍入门的一些基础教程,祝你好运!
我购买时需要知道什么?
这里是购买地址 steam - screeps 。steam 售价 65 元,便宜时 32 元,steam 上有两个购买选项,如下:
只推荐买第一个!只推荐买第一个!只推荐买第一个!第一个已经包含了全部的游戏内容,虽然只有 20 cpu 限额但是已经足够你体验几乎所有的游戏内容了。
什么是 cpu 限额?
cpu 限额是你可用的计算资源,用人话说就是 代码的执行时长。这个限额越大,你可以运行代码的时间也就越多,你的帝国也就可以发展的越庞大。一旦超过限额,无论你的代码有没有执行完都会被终止。详细内容见《screeps 概念介绍》 CPU 限额小节。
第二个选项和第一个的区别就是永久没有 cpu 限额,920 块钱,如果你是土豪可以支持一下。第一个购买选项中你可以获得的内容包括:
- screeps 客户端:相当于 screeps 网站的本地客户端
- 连接官方服务器的资格:登录官方服务器进行游玩,可以通过客户端或者 screeps 官方网站进行线上游戏。
- 连接私有服务器的资格:登录其他人搭建的私有服务器,只能通过客户端连接。
- 快速创建本地服务器:可以一键傻瓜式部署一个本地私人服务器。拥有和官方服务器一样甚至更好的游戏体验。
我准备好了!么?
这一节我会介绍这个游戏需要的基础,如果你会的越多,那么你就能玩的更开心,当然如果你不会的话,不要灰心,标题就是教程链接,学就完事了。
-
javaScripts:基础中的基础,官方支持的语言,虽然官方同样也支持例如
java
、python
、c++
等语言,但是使用js
会让你获得最好的游戏体验。 -
nodejs:这个游戏就是使用
nodejs
编写的,如果你有js
基础的话这个也问题不大,但是游戏中会用到诸如module
、require
等nodejs
的模块化语法,所以还是了解一下比较好。 -
ES6 规范:你可以在这个游戏里使用
const
、let
、() => {}
等es6
规范中的语法,所以请把它加入学习列表。 -
lodash 模块:游戏内置了
lodash
模块,你可以使用它的相关api
完成更高级的设计,当然,如果不会用的话也没关系,这个并不是那么重要。 - screeps 官方介绍 (英文):游戏的官方介绍文档,你可以通过阅读该文档来了解游戏的一些基本设定。
-
screeps 官方api (英文):你可以在这个文档里了解到游戏提供的所有
api
。 - screeps 官方介绍 (中文):由包括本人在内的国内玩家自发维护,包含 api 文档。已完全汉化。
你可以在游戏中学习这些内容或者自由安排学习的时间,当你准备好的时候,一起进入真正的编程游戏世界吧,我的老伙计!想要查看更多中文文档及分享?欢迎点击 《Screeps 文集》!
本文谢绝转载。