war3提供了一个RPG地图制作框架。
wow则是一个操作系统,每个插件相当于操作系统中的一个可执行文件。他提供了一个UI框架,以及很多的底层函数。以及一个“磁盘系统”,SavedVariable来作为插件的存储空间。
因为wow是world of warcraft,这个world非常逼真,所以这也给了插件很多展示的机会,可以说,wow插件中充满了各种软件智慧。最近发现了2款wow插件,非常有特点,一个叫做GatherMate,一个叫做QuestHelper。
GatherMate可以记录你所有的采集信息。采过的矿点、采过的草药、开过的宝箱。搭配Routes插件,可以把某一地区,你关心的矿点计算出一条最优路径,你沿着这个路线飞行,来采矿效率将会非常高。GatherMate 是一个采集器,Routes是一个数据分析器,两者完美搭配。
另一款插件QuestHelper,和GatherMate、Routes有异曲同工之妙,QuestHelper会搜集你的任务信息,任务开始地点、结束地点、任务杀怪的地点等,在你接到任务后,可以他会生成一个做任务的最佳路线图。
非常酷。
我们平常都使用各种数据库,而wow插件作者们则用lua脚本实现了各种替代数据库的插件,比如mobmap等。
这些wow DB一般都是有一个客户端,用这个客户端启动wow后,插件搜集各种信息记录到savedvariable,客户端程序则负责把这些savedvariable上传到服务器上,服务器汇总各个客户端的数据后,形成了一个WOW DB,你可以在里面查询到怪物掉落物品列表及几率,怪物活动范围。这有点分布式的味道。
World of warcraft is really a world,not only for players ,but also for coders.