如果抛弃玩家的操作接口,星海传奇就是一个自然发展的世界,当然需要给里面每一个功能单位添加AI。
世界的主体是星系,星系内有各种对象,主要的对象是移动要塞,次要的是NPC,再其次的是星系物体。
模拟要素一,地图:
星系很大,需要保存的东西虽然不多,但为了可能存在的无限扩展地图,需要定义一种高可扩展的地图。我在之前的博客有介绍过。
模拟要素二,时间:
既然是一个世界,那么我们需要处理世界中的大大小小的对象行为,时间控制以任务的形式,由任务调度来执行。
模拟要素三,事件:
世界中对象的状态改变由监听器来交互,感兴趣则监听状态否则不管。
模拟要素四,对象:
世界基本对象构成,星海传奇中,数据存储以对象为基本单位,基本处理单位也是对象。