2010年06月 存档

星海传奇,世界模拟器

2010年06月2日,星期三

如果抛弃玩家的操作接口,星海传奇就是一个自然发展的世界,当然需要给里面每一个功能单位添加AI。

世界的主体是星系,星系内有各种对象,主要的对象是移动要塞,次要的是NPC,再其次的是星系物体。

模拟要素一,地图:

星系很大,需要保存的东西虽然不多,但为了可能存在的无限扩展地图,需要定义一种高可扩展的地图。我在之前的博客有介绍过。

模拟要素二,时间:

既然是一个世界,那么我们需要处理世界中的大大小小的对象行为,时间控制以任务的形式,由任务调度来执行。

模拟要素三,事件:

世界中对象的状态改变由监听器来交互,感兴趣则监听状态否则不管。

模拟要素四,对象:

世界基本对象构成,星海传奇中,数据存储以对象为基本单位,基本处理单位也是对象。