两年前玩过一点,不看教程,单纯地开放世界自己探索,没有同类游戏经验,因此很难有获得感所以放弃了。现在游戏价格尽然逆势上涨……
说起来为什么决定花时间玩游戏?游戏的价值在哪里?
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. 游戏设置其他项目中,几乎所有设置项都有帮助信息
防御中,机器人总是无脑地冲过去维修城墙,这样虫子总是攻击无人机导致损失,怎么实现向人操作一样,定时地修补城墙?
最好是在墙遭到破坏后地一定时间去修补,可惜地是墙不能连接线缆。
是否可以,控制机器人指令模块断电上电?
不行,机器人和指令模块都有蓄电!
是否可以,控制维修包地定时供给?
问题在于供给多少量才是合适地?
可以放入供给箱,修完后,全部取出,差值就是前一次需要的用量。
是否可以,在城墙内放入一个有信号线地建筑来探测虫子攻击了城墙?
可以一试。
问题变成,在探测到攻击后,20s后,向空的供给箱放入适量的维修包。
或者,把机器人视为消耗品,在不足时候补充一定是可以的。
开沙盒,先搞清楚这些基础吧。
使用”判断运算器“:
最底层地时钟信号,实际上是屏幕地刷新率,每刷新一次,运算器计算一次。
脉冲信号是在这个最小粒度之上实现地,实际上一个脉冲的0信号中会有很多帧经过,会被计算很多次,但是脉冲1只有1帧。
【声明】:本笔记是个人记录用途,只用作年老失忆后再看到的时候,便于回忆……会保证内容的正确性,文本内容(包含顺序、观点、方法等等)将真实反映入门的过程,后期只修改错误,不会对这些初级内容或不合理或可优化内容做任何改进。