wordpress陌陌主题,搜索引擎优化seo论文,阜阳哪里做网站的多,wordpress能注册么文章目录 一、环境准备1#xff09;依赖安装2#xff09;源码下载和编译 二、生成数据信息1#xff09;地图数据信息#xff08;客户端信息#xff09;2#xff09;数据库信息 三、启动服务器四、日志模块五、数据库模块六、场景模块1#xff09;地图管理2#xff09;A… 文章目录 一、环境准备1依赖安装2源码下载和编译 二、生成数据信息1地图数据信息客户端信息2数据库信息 三、启动服务器四、日志模块五、数据库模块六、场景模块1地图管理2AOI算法3地图数据驱动4动态数据管理5碰撞检测实现 一、环境准备
1依赖安装
sudo apt-get update
sudo apt-get install git clang cmake gcc g libmysqlclient-dev libss-dev libbz2-dev libreadline-devlibncurses-dev libboost-all-dev mysql-server-5.7 p7zipsudo update-alternatives --install /usr/bin/cc cc /usr/bin/clang 100
sudo update-alternatives --install /usr/bin/c c /usr/bin/clang 100//
sudo yum install -y clang
2源码下载和编译
git clone -b 3.3.5 https//github.com//TrinityCore/TrinityCore.gitmkdir build cd build
cmake ../ -DCMAKE_INSTALL_PREFIX/home/lighthouse/tinycore
-DCONF_DIR/home/lighthouse/tinycore/bin
make -j2 nproc看核心数来编译
make install二、生成数据信息
1地图数据信息客户端信息
1cd ~
2mkdir res (根目录创建res文件夹)
3把客户端目录的Data和Interface移动到res目录下4cd res
在res目录执行游戏目录bin/下面的mapextractor
生成dbc和maps文件夹5mkdir vmaps
在res目录执行游戏目录bin/下面的vmap4extractor
生成vmaps文件夹和Buildings目录5在res目录执行游戏目录bin/下面的vmap4assembler
../lighthouse/bin/vmap4assembler Buildings vmaps6) mkdir mmaps
在res目录执行游戏目录bin/下面的mmaps_generator
生成mmaps目录2数据库信息
注意 需要提前安装mysql
mysql -uroot -p password1在TrinityCore的sql/create目录的路径赋值打开mysql
mysql source ../Trinity/sql/create/create_mysql.sqlshow database;可以看到生成了auth \ character \ world三、启动服务器
1先进到项目的bin目录复制authserver.conf
启动授权服务器
./authserver2同样步骤复制worldserver.conf 并且改写DataDir指定res目录
DataDir../../res启动worldserver
启动授权服务器
./worldserver四、日志模块
五、数据库模块
六、场景模块
1地图管理
①哪些模块会用到地图模块 1运动模块走、跳、飞行 2副本 3寻路 ②地图模块要实现哪些功能 1AOI管理地图地理信息、地图对象信息 2功能视野、数据同步、碰撞检测、寻路算法 ③怎么驱动地图模块 1移动的网络数据驱动 2定时更新怪物的AI行为
2AOI算法
职责 ①静态数据 《1》trinity由mapextractor生成.map文件(基础地图信息)数据包括
1) area data 区域物体信息
2) height data 高度信息
3) liquid data 水
4) hole data 洞《2》由mmaps_generator生成可移动地图信息 .mmap游戏中的地图移动数据用来给navmesh寻路也就是用recast和detour生成寻路信息
1) mmtile 索引对应具体地图的所有信息xy做名字前缀
2) .mmap 索引《3》vmapsextractor生成地图元素信息可视场景信息山脉、水体、建筑物等静态场景信息用于未来做碰撞检测
*.m2和 *.wmo文件 静态物品包围盒信息
*.mdx 角色、物品和怪物包围盒信息《4》vmap4assembler合并vmapsextractor和mmaps_generator生成的地图信息vmtile信息
②动态数据
3地图数据驱动
4动态数据管理
5碰撞检测实现