RunUO的研究
最近在回味一款老的游戏,Ultima Online。恩恩,从玩别人做的站到玩自己做的站。不过,虽然自己的站上只有我一个人,不过,我可以研发很多很多自己喜欢的脚本进去。比如WOW的副本系统,种族系统等。
RunUO是用C#写的核心,通过核心编译C#的Script的,然后生成预处理文件,通过核心直接读取这些文件,然后生成触发器和事件。通过在核心中加入支持类,通过脚本派生出这些,从而形成生物链和物品链。关于UO里面的GUI,RUNUO采用了解析HTML和直接贴图的方式。通过服务器传达客户端绘制总类,通过服务器解析所有的GUI相关,然后客户端显示。比如,如果需要触发一个BUTTON,只需在服务器中特定的地方响应,然后绘制这个BUTTON,然后填上触发类就好了。
UO是一种开放性的游戏模式,你可以在游戏中做任何你想做的事情。比如生活,职业,PK等等。如果你作为一个UO的脚本师,你可以写很多很多贴近于生活的脚本。比如,你可以创建一种新的职业,这种职业从事着很多事情,你可以创造一个NPC来管理这类职业每日必须所做的日常任务。
我自己准备将UO研发出一些其他游戏具有的特性,比如洛奇。我准备在UO中加入一些洛奇的元素,比如,需要交易一个证,才能进入的地下城。比如,世界上很多地方都有每日需要做的日常任务。比如,拥有更广阔的世界,拥有更多的任务元素。
不过,目前我仍然停止在研究脚本的范畴,还没自己真正的搭建起一套写脚本非常快速的环境。RunUO是很稳定的,至少,对于 .Net和C#开发出来的东西来说,相对于指针泛滥的C++,是要稳定许多吧。研究RunUO,我想,也能提高自己对C#机制的了解吧。加油。
Categories: Garfield's Diary