经常在这里遇到有朋友就一些特定的mudlib提问,很多人,特别是初学者,经常忘了写是哪个lib里的问题。
一般来说,目前我们常见的就是xkx类,fy类,xyj类的lib。
虽然这些lib最初都源自台湾安老大的ES2 mudlib,但经过这么多年的发展或者不发展,各自都有很多自己的特色(不是指游戏内容,而是目录结构,继承关系,乃至于函数命名风格等)。有时候我自己不去对应的lib里翻找,也很难记清楚一个事情的来龙去脉。更不用说众多的改版站自己做的东西了。
而且由于这么多年的变迁,各种lib都已经变得相当的复杂,很多基础的东西隐藏的比较深。包括很多还在写东西的wiz,自己对于一些基本的因果关系也不是那么熟悉和清楚了。
所以我就在想,是不是可以采用类似写编程书的方法,通过例子一步一步的把一些底层的东西讲清楚说明白。对于大家来说,越是对底层了解的透彻(知其然并且知其所以然),在搭上层的时候就越容易采取简单而且正确的方法;对我来说,也可以借这个机会整理我自己的思路,并且把一些我自己也比较迷糊的概念整理明白。
所以才会考虑写这篇东西。
我希望可以通过从头整理一套简单清晰的lib,把很多底层的概念配合者讲解一遍。
那么有四点需要说明:
1.这是比较业余的东西,我自己工作比较忙,可能很难保证更新的速度,但我一定尽我所能来写,争取把这个系列完成掉。
2.由于演示的成分比较大,因此随着每一讲的深入,我们最终完成的lib可能会是个简陋的、无法真正提供游戏内容的产品。但我希望他是一个简单的,思路清晰的东西,可以完成大部分基本的游戏内容(比如可以提供简单的战斗,经验的获得等)
3.如果可能的话,我会在讲到每一点的时候,对照一些成熟的lib来讲。但是我的目录结构,乃至于继承关系等可能跟他们有不同。
4.依然由于这是个人作品,我自己的思路也会比较固定,所以错误在所难免,如果大家发现描述上的、概念上的错误,那纯熟正常,请大家尽可能提出来,我尽量fix。