异星工场入门笔记-01

前言

两年前玩过一点,不看教程,单纯地开放世界自己探索,没有同类游戏经验,因此很难有获得感所以放弃了。现在游戏价格尽然逆势上涨……

说起来为什么决定花时间玩游戏?游戏的价值在哪里?

1. 这个游戏很像编程,不管从战略上还是战术上

2. 这个游戏的入门、熟练、精通,也很像学习一门新的技术,从总游戏时间可见一斑

3. 这种类型的游戏可以玩很多年,factorio从2013到现在已经慢慢发展了10年,有点C语言的感觉

嗯,这些都是游戏本身的另类之处。

我认为,这个游戏从简单处开始,有很广泛地探索空间,发现问题后有若干种“解决方案”,这也是它能久玩地原因。就好比,C语言的hello word与linux 内核之间的长度。这中间,有多少有趣地东西可以去学习探索啊!

还有,虽然有点肝……但玩游戏绝对是件“益脑”的事!我一直认为我们绝不可能从一成不变中生长出创新的能力以及动力。

最后,至少,做有趣的事总归不会吃亏的……

从哪里入手?

学习的过程我打算按照学习一门600小时的技术来!(我希望笔记收尾的时候能知道这到底需要多久呢)。所以初期可以先看中文视频熟悉游戏,就当是一个starting guide,此后就必须以官方资源为主。目前的了解,系统的游戏介绍,还是在官方。

基本上,先中文资料,后官方wiki,再想深入提高就必须要阅读官方论坛了,这和嵌入式开发很类似,例如最近做芯科蓝牙方案,大量的英文文档是必须过的第一关而已。

这也是这几年的习惯,官方以外的教程,越是质量好的,越要追问一个问题,作者怎么知道的?真正有价值全部干货的教程不多,大部分是那些不放参考资料的”嚼剩菜“!

所以笔记中,我将标注所有参考资料。

和芯科蓝牙的入门步骤一样,我打算从三个方面着手:

1. 开发工具篇(软件和硬件)

2. 蓝牙篇(理论基础)

3. 主控芯片篇(裸机和硬件)

把factorio的学习分为:

软件工具,操作逻辑

类似一套开发工具(环境)如何搭建,如何使用,异星工场游戏的操作方法,各种快捷操作和操作逻辑需要熟练,蓝绿红图的用法等。

游戏中的基本理论

类比看,拿到蓝牙sdk后并不知道如何操作这些API,当连广播是个什么东西都不知道的时候怎么去配置参数,GATT不了解的时候,通知和指令就完全不知东西。

所以,进入游戏,拿个锄头,到底要干嘛?

就像别人说的,发射火箭升空?

建造有趣的传送带?复杂的信号网络?每天一道题?

千瓶工厂?无限科技?

千奇百怪的虐虫?

8小时发火箭?

做个贪吃蛇?做个8位CPU?

太空探索MOD?其他各式mod全体验?

还是单纯地就喜欢每天和面两小时?

建立在这些目的之上的理论有哪些?

量化和整体规划应该是第一步,后知后觉那是浪费时间。

传送带的使用基础;

火车的理论基础;

信号网络基础;

游戏提供的操作平台

这一部分重在软硬件结合。例如蓝牙芯片厂家提供的驱动包。回答了一个关键问题,用软件如何操作他们提供的硬件。

游戏中,科技树应当放在这个软硬件交叉之处。我觉得可以这样区分,游戏里现成的东西归类为硬件,需要人来操作处理的归类为软件。科技树像是介于二者之间的,人拿来阅读的一份约束表。

蓝图包,算是一个集成的软件包。

不过最基本的还是,有哪些建筑,那些物品,如何使用?如何高级地、巧妙地使用?

回到第二点,使用这些游戏内的硬件设施需要第二点提到的诸多理论。

参考资料

和芯科蓝牙一样,首先整理一些有价值的资源。

官方wiki:

Official Factorio Wiki

wiki中的快速开始:

Tutorial:Quick start guide - Factorio Wiki

官方论坛:

Factorio Forums - Index page

量化工具:

https://kirkmcdonald.github.io/calc.html

FactorioLab

中文wiki网站:

这些内容必然有所重叠,有多少是在官方wiki之外的不清楚。

异星工厂 中文WIKI - 异星工厂WIKI_BWIKI_哔哩哔哩

异星工厂 | Factorio - 灰机wiki

还有不应该遗漏游戏中的教程:

1. 开档后,左下角的《提示与技巧》,有些是有互动教学的

2. 开档时候,除了标准模式其他的一些剧情任务

3. 游戏内的其他帮助信息,入物品说明,物品栏的快捷键提示

4. 游戏设置中的按键,也能查看快捷键信息

5. 游戏设置其他项目中,几乎所有设置项都有帮助信息

TODO整理,杂乱地问题:

问题1:

防御中,机器人总是无脑地冲过去维修城墙,这样虫子总是攻击无人机导致损失,怎么实现向人操作一样,定时地修补城墙?

最好是在墙遭到破坏后地一定时间去修补,可惜地是墙不能连接线缆。

是否可以,控制机器人指令模块断电上电?

不行,机器人和指令模块都有蓄电!

是否可以,控制维修包地定时供给?

问题在于供给多少量才是合适地?

可以放入供给箱,修完后,全部取出,差值就是前一次需要的用量。

是否可以,在城墙内放入一个有信号线地建筑来探测虫子攻击了城墙?

可以一试。

问题变成,在探测到攻击后,20s后,向空的供给箱放入适量的维修包。

或者,把机器人视为消耗品,在不足时候补充一定是可以的。

定时器基础

开沙盒,先搞清楚这些基础吧。

异星工场入门笔记-01_第1张图片

使用”判断运算器“:

最底层地时钟信号,实际上是屏幕地刷新率,每刷新一次,运算器计算一次。

脉冲信号是在这个最小粒度之上实现地,实际上一个脉冲的0信号中会有很多帧经过,会被计算很多次,但是脉冲1只有1帧。

【声明】:本笔记是个人记录用途,只用作年老失忆后再看到的时候,便于回忆……会保证内容的正确性,文本内容(包含顺序、观点、方法等等)将真实反映入门的过程,后期只修改错误,不会对这些初级内容或不合理或可优化内容做任何改进。

你可能感兴趣的:(异星工场,笔记)