All Projects → fananchong → Navmeshscene

fananchong / Navmeshscene

Licence: mit
based on recastnavigation, a 3d scene

Programming Languages

c
50402 projects - #5 most used programming language

Labels

Projects that are alternatives of or similar to Navmeshscene

Lume
Create CSS3D/WebGL applications declaratively with HTML. Give regular DOM elements shadow and lighting.
Stars: ✭ 445 (+739.62%)
Mutual labels:  3d, scene
Ar Pizza Slicer
5 different shapes!
Stars: ✭ 80 (+50.94%)
Mutual labels:  3d, scene
Nintimdo Rp 3d models
Autodesk Fussion and stl files
Stars: ✭ 35 (-33.96%)
Mutual labels:  3d
Blender autotracker
Blender autotracker addon
Stars: ✭ 47 (-11.32%)
Mutual labels:  3d
Monodepth360
Master's project implementing depth estimation for spherical images using unsupervised learning with CNNs.
Stars: ✭ 41 (-22.64%)
Mutual labels:  3d
Landsat8 scene calculator
Creates NDVI, SAVI, RBG, NIR, short wave infrared, agriculture, geology, and bathymetric GeoTIFF files using Landsat8 imagery.
Stars: ✭ 37 (-30.19%)
Mutual labels:  scene
Fdf
School 42 project // 3D Wireframe Viewer
Stars: ✭ 46 (-13.21%)
Mutual labels:  3d
Tk Substancepainter
🗿 Shotgun Toolkit Engine for Allegorithmic Substance Painter https://www.allegorithmic.com/products/substance-painter
Stars: ✭ 33 (-37.74%)
Mutual labels:  3d
Helix Toolkit
Helix Toolkit is a collection of 3D components for .NET.
Stars: ✭ 1,050 (+1881.13%)
Mutual labels:  3d
Panzoom
Universal pan and zoom library (DOM, SVG, Custom)
Stars: ✭ 1,003 (+1792.45%)
Mutual labels:  scene
Fbx
📜 Single-file binary FBX importer.
Stars: ✭ 47 (-11.32%)
Mutual labels:  scene
Pixel2mesh
Pixel2Mesh: Generating 3D Mesh Models from Single RGB Images. In ECCV2018.
Stars: ✭ 997 (+1781.13%)
Mutual labels:  3d
Vitruvio
Vitruvio brings the powerful ArcGIS CityEngine procedural modeling capabilities to Unreal Engine.
Stars: ✭ 37 (-30.19%)
Mutual labels:  3d
Meshcnn
Convolutional Neural Network for 3D meshes in PyTorch
Stars: ✭ 1,032 (+1847.17%)
Mutual labels:  3d
Pioneer
A game of lonely space adventure
Stars: ✭ 979 (+1747.17%)
Mutual labels:  3d
Curtainsjs
curtains.js is a lightweight vanilla WebGL javascript library that turns HTML DOM elements into interactive textured planes.
Stars: ✭ 1,039 (+1860.38%)
Mutual labels:  3d
Egjs View3d
Fast & customizable 3D model viewer for everyone
Stars: ✭ 34 (-35.85%)
Mutual labels:  3d
People Counting Dataset
the large-scale data set for people counting (LOI counting)
Stars: ✭ 37 (-30.19%)
Mutual labels:  scene
Clash Royale Clone
A Unity clone of Supercell's Clash of Clans spin-off mobile game Clash Royale with possibly some twists.
Stars: ✭ 43 (-18.87%)
Mutual labels:  3d
Shadoweditor
Cross-platform 3D scene editor based on three.js, golang and mongodb for desktop and web. https://tengge1.github.io/ShadowEditor-examples/
Stars: ✭ 1,060 (+1900%)
Mutual labels:  scene

NavMeshScene

功能

  • 使用recastnavigation构建3D场景,支持Solo Mesh、Tile Mesh、Temp Obstacles
  • 提供游戏对象地面行走
  • 提供游戏对象间碰撞,及事件通知
  • 提供游戏对象与场景碰撞,及事件通知
  • 支持改变地形

build

window

git submodule update --init -- "aoi"
cd build
g.bat

打开 NavMeshScene.sln

linux

git submodule update --init -- "aoi"
cd build
g.sh
make config=release_x64

目前性能

图2

相关内容 说明
测试例子 tests/test1
场景大小 1000 * 1000
游戏对象数 5000
AOI半径 0.6
一次op 所有游戏对象都做一次移动

测试机器配置

阿里云ECS服务器,配置: 1 vCPU 2 GB (I/O优化) ecs.t5-lc1m2.small 1Mbps

例子

example2

图1

  • 红色圆柱为受玩家控制的游戏对象
  • 绿色圆柱为AI游戏对象
  • 黄色圆柱为动态障碍物,可以改变地形

地图资源说明

NavMeshScene 加载的地图资源使用 exampe2 工具导出的。

exampe2 在 recastnavigation 工具基础上,对文件头做对齐处理;增加了地图bounds等信息这些操作。

同时,也支持 recastnavigation 原工具导出的资源格式。

DOTO

  • 基于offMeshLink增加跳跃的功能与例子
  • 新增新的随机地图位置算法,原随机算法对于Tile类型大地图太慢
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].