# NavMeshScene
## 功能
- 使用recastnavigation构建3D场景,支持Solo Mesh、Tile Mesh、Temp Obstacles
- 提供游戏对象地面行走
- 提供游戏对象间碰撞,及事件通知
- 提供游戏对象与场景碰撞,及事件通知
- 支持改变地形
## build
**window**
```dos
git submodule update --init -- "aoi"
cd build
g.bat
```
打开 NavMeshScene.sln
**linux**
```bash
git submodule update --init -- "aoi"
cd build
g.sh
make config=release_x64
```
## 目前性能
![图2](assets/2.jpg)
相关内容 | 说明
--------- | -----------------------------------
测试例子 | [tests/test1](tests/test1/main.cpp)
场景大小 | 1000 * 1000
游戏对象数 | 5000
AOI半径 | 0.6
一次op | 所有游戏对象都做一次移动
**测试机器配置**
阿里云ECS服务器,配置: 1 vCPU 2 GB (I/O优化) ecs.t5-lc1m2.small 1Mbps
## 例子
[example2](example2)
![图1](assets/1.jpg)
- 红色圆柱为受玩家控制的游戏对象
- 绿色圆柱为AI游戏对象
- 黄色圆柱为`动态障碍物`,可以改变地形
## 地图资源说明
NavMeshScene 加载的地图资源使用 exampe2 工具导出的。
exampe2 在 recastnavigation 工具基础上,对文件头做对齐处理;增加了地图bounds等信息这些操作。
同时,也支持 recastnavigation 原工具导出的资源格式。
## DOTO
- 新增新的随机地图位置算法,原随机算法对于Tile类型大地图太慢
没有合适的资源?快使用搜索试试~ 我知道了~
RecastNavigation服务器寻路
共225个文件
h:134个
cpp:59个
lib:6个
3星 · 超过75%的资源 需积分: 43 57 下载量 51 浏览量
2018-11-27
20:19:22
上传
评论
收藏 9.72MB ZIP 举报
温馨提示
C++写的Recast Detour寻路 NavMeshScene-master 用于游戏服务器寻路
资源推荐
资源详情
资源评论
收起资源包目录
RecastNavigation服务器寻路 (225个子文件)
g.bat 21B
scene1.obj.tile.bin 6.36MB
scene1.obj.tilecache.bin 2.21MB
nav_test.obj.tile.bin 62KB
nav_test.obj.tilecache.bin 47KB
fastlz.c 13KB
SDL_config.h.cmake 18KB
DetourNavMeshQuery.cpp 121KB
DetourTileCacheBuilder.cpp 57KB
NavMeshTesterTool.cpp 48KB
Sample_TempObstacles.cpp 46KB
RecastRegion.cpp 45KB
DetourNavMesh.cpp 42KB
RecastMesh.cpp 42KB
Sample_TileMesh.cpp 39KB
RecastMeshDetail.cpp 38KB
DetourCrowd.cpp 37KB
CrowdTool.cpp 30KB
main.cpp 30KB
RecastContour.cpp 30KB
RecastDebugDraw.cpp 26KB
Sample_SoloMesh.cpp 26KB
DetourNavMeshBuilder.cpp 24KB
DetourDebugDraw.cpp 23KB
DetourTileCache.cpp 21KB
imgui.cpp 20KB
DetourPathCorridor.cpp 19KB
detour.cpp 18KB
RecastLayers.cpp 17KB
InputGeom.cpp 16KB
DebugDraw.cpp 16KB
RecastArea.cpp 15KB
DetourObstacleAvoidance.cpp 15KB
Recast.cpp 13KB
Sample.cpp 13KB
RecastDump.cpp 12KB
RecastRasterization.cpp 12KB
TestCase.cpp 12KB
imguiRenderGL.cpp 11KB
DetourCommon.cpp 10KB
Sample_Debug.cpp 8KB
ConvexVolumeTool.cpp 7KB
ChunkyTriMesh.cpp 7KB
NavMeshPruneTool.cpp 7KB
RecastFilter.cpp 6KB
SampleInterfaces.cpp 6KB
MeshLoaderObj.cpp 5KB
NavMeshSceneTool.cpp 5KB
DetourNode.cpp 5KB
DetourProximityGrid.cpp 5KB
DetourPathQueue.cpp 5KB
OffMeshConnectionTool.cpp 4KB
agent.cpp 4KB
DetourLocalBoundary.cpp 3KB
ValueHistory.cpp 3KB
main.cpp 3KB
detour_util.cpp 3KB
RecastAlloc.cpp 3KB
scene.cpp 2KB
Filelist.cpp 2KB
PerfTimer.cpp 2KB
DetourAlloc.cpp 1KB
RecastAssert.cpp 1KB
DetourAssert.cpp 1KB
main.cpp 1KB
filter.cpp 1KB
SDL2.dll 1.27MB
SDL2.dll 1019KB
premake5.exe 1.3MB
.gitignore 47B
.gitignore 5B
.gitmodules 71B
SDL_opengl_glext.h 714KB
stb_truetype.h 124KB
SDL_opengles2_gl2ext.h 96KB
SDL_opengl.h 81KB
SDL_egl.h 72KB
Recast.h 54KB
SDL_video.h 44KB
SDL_hints.h 42KB
SDL_haptic.h 38KB
SDL_render.h 35KB
SDL_audio.h 33KB
SDL_opengles2_gl2.h 31KB
DetourNavMesh.h 30KB
DetourNavMeshQuery.h 29KB
SDL_events.h 29KB
SDL_stdinc.h 21KB
SDL_surface.h 20KB
DetourCommon.h 18KB
DetourCrowd.h 18KB
SDL_pixels.h 17KB
SDL_keycode.h 15KB
SDL_scancode.h 15KB
SDL_test_fuzzer.h 13KB
SDL_joystick.h 12KB
SDL_gamecontroller.h 12KB
SDL_assert.h 11KB
SDL_mouse.h 11KB
SDL_thread.h 11KB
共 225 条
- 1
- 2
- 3
资源评论
- zhaoguoze20082020-12-28不错,可以作为参考~~~~
- liubo_19932019-10-22有点简单,好多功能都没用上
- tp机器猫2022-10-17AOI目录里是空的啊
徐皊
- 粉丝: 3
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功