时间:2024-06-07 16:43:41
可复用的网络模块去掉了AsyncAcceptor的责任,实现了NetworkThread的责任,实现了Socket的责任,实现了网络模块多线程模式的应用。 5. 地图模块5.1 地图模块概述
哪些功能模块应该使用地图模块地图模块功能组织地图对象抽象: 地图、区域、网格、单元网络数据驱动地图模块定期更新驱动地图模块5.2 地图模块AOI 核心算法
如何实现AOI? 使用AOI 静态数据工具生成AOI 静态数据数据分区如何组织AOI 静态数据如何组织AOI 动态数据如何组织AOI 动态数据驱动程序加载AOI 地图数据网格采用访问者模式卸载网格状态机和状态过渡AOI地图数据实现地图数据与算法的分离5.3 用AABB算法实现碰撞检测
轴对称边界框算法AABB 算法TrinityCore 的AABB 算法实现AABB 算法优化碰撞检测接口C 口封装及应用5.4 A* 寻路算法
A* 寻路算法概述recast-detour 开源库recast 基于模型生成导航数据。 detour封装了一个寻路界面,并为应用程序使用了导航网格。 6. 战斗模块6.1 技能设计
技能设计概述技能数据库表设计(配置) 技能触发: 距离、冷却时间、消耗等技能效果: 伤害计算、增益效果等技能释放流程6.2 AI 设计
AI设计概述基于行为树的AI设计AI类继承层次、AI攻击目标选择AI攻击模式选择AI运动模式选择AI基于事件的驱动机制6.3 怪物管理
怪物数据库设计(配置)-属性和行为怪物更新规则设计-时间间隔和范围怪物属性、技能、掉落、AI6.4战场副本设计
创建并加载战场场景地图数据战场规则,实现战场队伍匹配、队伍平衡、角色分配战场奖励系统和排名机制7. MMORPG 核心功能和玩法7.1 任务系统设计
任务系统数据库设计(配置) 玩家数据库状态存储任务类型设计任务触发机制7.2 背包设计
背包数据结构设计及数据库表设计背包容量控制背包网格管理背包交互功能实现7.3 Union系统设计
数据库表结构设计、合作创建逻辑、合作成员管理实现、合作资源管理与分配机制、合作活动及事件、合作排名、合作权限控制实现3.项目实际展示效果体验(【第24期校招】C++玩家)登陆信息包)1、魔兽世界3.3.5a客户下载(Windows PC版)
2.项目详细学习路线3.游戏体验本页面右上角下载游戏客户端,注册账号zip,解压客户端,运行批处理程序,加入游戏4.游戏展示内容