游戏架构猜想(三)【模块化】

来源:互联网 发布:淘宝清水溪的模特 编辑:程序博客网 时间:2024/05/01 07:05
主控制器:Controller。
主控制器,定义好规则(事件和回调)。

GameInit

游戏通常分为哪些子系统(模块)?

游戏引擎模块
图形渲染
声音
物理
动画
粒子
网络
资源

游戏逻辑模块
核心逻辑
场景
战斗
角色系统
技能系统
装备系统
AI系统
UI
数据模块

剧情模块
资源更新模块
输入控制模块
设置
异常
日志

每个模块的对应接口:Ikernel、IScene、IBattle、IRole、ISkill、IEquip、InterfaceAI、IDataSystem、IGameSetting、IException、ILog
当出现引擎对应的模块时:IGraphics、ISoundSystem、IPhysics、IAnimation、IParticle、INetWork、IResource


其中,

AI系统通常分为:一个典型的ai系统包括,感知,导航和决策三个子系统。对于游戏来说,感知系统是可以“作弊”的,不需要npc去“感知”世界,系统可以直接告诉npc世界是怎样的。







0 0