• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

petitg1987/urchinEngine: Game engine library: 3D, Physics, Sound, Network, IA, M ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

petitg1987/urchinEngine

开源软件地址:

https://github.com/petitg1987/urchinEngine

开源编程语言:

C++ 81.3%

开源软件介绍:

Urchin Engine

Description

Game engine library in C++20: 3D, Physics, Sound, Network, IA, Map Editor

Video: https://www.youtube.com/watch?v=lSbCx7u6RtE

  • 3D Engine:

    • Graphic API: Vulkan
    • 3D models with skeleton animation & Blender exporter
    • Materials: diffuse texture/color, transparency, normal texture, ambient, emissive, depth test/write
    • Dynamic shadow: cached parallel split shadow maps, variance shadow map, blur
    • Dynamic lighting with deferred shading: omni-directional, directional
    • Terrain multi-layered and grass
    • Ambient occlusion (SSAO+)
    • Anti-aliasing (FXAA)
    • Space partitioning: octree
    • UI: text, button, window, textbox, bitmap, sequence, checkbox, slider, scrollbar
    • Skybox
    • Fog
  • Physics Engine:

    • Supported shapes: sphere, box, cylinder, capsule, cone, convex hull, compound shape, terrain
    • Body types: rigid body, ghost body
    • Algorithms:
      • Broad phase: AABBox Tree
      • Narrow phase: sphere-sphere, sphere-box, GJK/EPA, concave-convex
      • Constraint solver (iterative): external force, friction, restitution, inertia
    • Continuous collision detection (CCD)
    • Island
    • Ray cast
    • Character controller
  • Sound Engine:

    • Supported formats: ogg
    • Spatial sound and global sound
    • Sound trigger based on character position
  • IA Engine:

    • Automatic navigation mesh generator
    • Pathfinding A* with funnel algorithm
    • Character controller
  • Network Engine:

    • HTTP request sender
  • Map Editor:

    • Handle:
      • 3d objects with physics
      • Lights
      • Landscape: terrain, water, sky
      • Sound
      • AI agent
    • Debug visualization: hit box, light range, sound trigger, navigation mesh

Build

  • Environment setup: here
  • Build:
    • Debug:
      git clone https://github.com/petitg1987/urchinEngine.git && cd ./urchinEngine
      cmake -DCMAKE_BUILD_TYPE=Debug -S ./ -B .build/debug/
      cmake --build .build/debug/ -- -j 10
      
    • Release:
      git clone https://github.com/petitg1987/urchinEngine.git && cd ./urchinEngine
      cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -S ./ -B .build/release/
      cmake --build .build/release/ -- -j 10
      
  • Execute tests:
    cd urchinEngine/test/
    ./testExecutor [unit] [integration] [monkey]
    
  • Launch map editor:
    cd urchinEngine/mapEditor/
    ./urchinMapEditor
    



鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap