Skip to content

6.0 前言

首先,欢迎各位进入mod教程的提高篇。在此之前,你可能已经完成了妖精的考核,也可能没有,但是无论如何,一旦进入这一讲,我就认为你是希望学些真正作为“妖怪”需要的东西的。

what

所谓自学,即自主学习的能力——在遇到一个不会的问题是,自己去学习它的解决方案。在模组开发当中,就是在遇到难以解决的需求时,自行寻找解决方案的能力。

你在模组开发时可能会遇到这些问题:

  • 不知道怎么获取MC中的某种数据:即API认知缺口
  • 不知道怎么制作某一类MC中的内容:即基本大类认知缺口
  • 不知道怎么简化某种大面积重复内容的制作:即基础面向对象认知缺口
  • 不知道怎么加快某个复杂内容的运行:即算法认知缺口
  • 不知道怎么在mod中是否非mod的框架:即计算机项目认知缺口
  • 不知道怎么使用外部框架的API:即计算机事件认知缺口
  • 不知道怎么设计一个项目的基本架构:即计算机工程认知缺口
  • ……

你会遇到的问题包括但不限于以上几类。在我提到的这些内容中,难度显然是逐级递增的,甚至如果你真的能解决好最后一个问题,那么在纯技术层面,你已经达到了妖怪贤者的要求了(当然,对于妖怪贤者的要求不止这么一点)

why

如果你说,我就是想要做点简单的东西,没有那么强的深入学习欲望,为什么我还要学习这一讲呢?

举一个简单的例子:

现在策划组要求你制作一个模组,其中要求制作一个HUD,该HUD要求使用原版末影龙的血条的材质来表示当前玩家的口渴值。此时,你该怎么办呢?

这不是很深入的内容对吧?但是你在实际遇到的时候,如果没有适当的自学能力,那就是一个难以解决的问题。自学能力,并不是要求你能够有多少强大的深入学习能力,而是在遇到一个小问题时可以自行尝试解决。

当然,如果你想要成为妖怪乃至妖怪贤者,这个能力更是你不可或缺的,必须要掌握的能力。在那时候,你也就不能单纯地依仗其它妖怪或者妖怪贤者的能力了,因为也许,你提出的问题,没有人能够解答。

how

自学能力,说着简单,具体怎么做又是个大问题。在本节当中,我将会用四个不同方式说明两个论点:

  1. 自学能力,是一种自主探究的能力,你需要有一定的资料查询能力支撑你的自学能力,这往往来源于你的基础能力。
  2. 自学能力,是一种经验能力,你需要有一定的经验来支撑你该往哪个方向寻找你要的内容,这往往来自于实践后的举一反三。

同时,这四种方式将会是将来你在模组开发中最经常会用到的方式,也还请各位读者当作你的经验进行学习。