天龙八部代码分析.pptVIP

  • 39
  • 0
  • 约1.59千字
  • 约 14页
  • 2017-05-07 发布于河南
  • 举报
天龙八部代码分析

天龙八部代码分析 屠魔 关中刀客 本次涉及讨论的范畴 天龙对象体系介绍 角色状态控制与自身输入介绍 音效系统介绍 游戏流程介绍 网络模块介绍 脚本模块介绍 天龙对象体系介绍 对象划分规则及包含操作 Cobject 所有类的基类,包含最基础的数据及操作 CObject_Phy 物理效果处理,例如跳跃,落地。 Cobject_Map 场景中所属格子信息 Cobject_Surface 短期物体,闪电,魔法,箭等 对象划分规则及包含操作 Cobject_Dymanic 会移动的物体 Cobject_Character 角色系列基类,包含AI操作 Cobject_PlayerNpc 怪物,宠物,坐骑处理 Cobject_PlayerOther 其他玩家角色类处理 Cobject_PlayerMyself 角色自己处理 对象划分规则及包含操作 Cobject_Static 不会移动的物体 Cobject_Building CTripperObject 场景静物,宝箱,掉落,生活技能资源,传送点,生活技能平台等 Cobject_ProjTex 角色状态控制与自身输入 非当前角色自己 CHARACTER_LOGIC_IDLE CHARACTER_LOGIC_ACTION CHARACTER_LOGIC_MOVE CHARACTER_LOGIC_SKILL_GATHER CHARACTER_LOGIC_SKILL_LEAD CHARACTER_LOGIC_SKILL_PREP_SEND CHARACTER_LOGIC_SKILL_SEND CHARACTER_LOGIC_ABILITY_ACTION CHARACTER_LOGIC_DEAD CHARACTER_LOGIC_STALL 角色状态控制与自身输入 角色自己存在GMAI_MySelf MYSELF_AI_IDLE MYSELF_AI_MOVE MYSELF_AI_USE_SKILL MYSELF_AI_ACTIVE_TRIPPEROBJ MYSELF_AI_DEFAULT_EVENT MYSELF_AI_FOLLOW 音效系统 使用Fmod 资源存储格式 ID,文件名称, 描述 tSoundBuffer 派生CSoundBufferFMod,从内存中加载音效 tSoundSource 派生CSoundSourceFMod,单个音效控制类,提供对外接口(得到ID,设置循环,设置3D音效,播放,停止,更新等),可从tSoundBuffer生成。 tSoundSystem 派生CSoundSystemFMod,音效管理器,加载,创建,更新等 游戏流程控制 CGameProcedure 流程控制 基类,内部封装了大量通用代码 CGamePro_Login 登陆流程 CGamePro_CharSel 角色选择流程 CGamePro_CharCreate 人物创建 CGamePro_Main 游戏流程 游戏流程控制 CGamePro_Enter 等待进入场景流程 CGamePro_ChangeScene 切换服务器流程 对于我们 目前屠魔很大程度上仿照了天龙的理念,但是我们还需要在继续改进 网络模块 非“多线程” 只有在连接的时候,使用多线程。 发送,读取没有多开线程 异步IO 采用简单的select模型。 异步IO处理 脚本系统 Lua 使用脚本来拓展,而不是实现,要拓展,就需要暴露足够多,且简单的接口 对应脚本实现的函数,为事件触发,脚本函数的参数要求足够简单,就是原生的类型 其他拓展 使用脚本难在“度”的把握,想清楚什么需要脚本来实现,什么不需要 Arcemu,mangos Python也不错,boost-python+swig,很好很强大 谢谢!

文档评论(0)

1亿VIP精品文档

相关文档