Urho3D Game Engine
github.com
2
Leaving SiteNav
External Link Disclaimer
You are about to visit github.com. This website is not operated by us. We are not responsible for its content or privacy practices.
About this website
Urho3D is a free and open-source, lightweight, cross-platform 2D and 3D game engine implemented in C++ with scripting support via AngelScript and Lua. Originally created by Lasse Oorni (cadaver) in 2011, Urho3D has been designed for modularity, performance, and ease of use. Key features: rendering: uses a custom renderer based on OpenGL (3.x), OpenGL ES 2.0/3.0, and Direct3D9/11, providing cross-platform 3D rendering with forward and deferred rendering paths. Features include per-pixel lighting, shadow maps, normal/parallax mapping, particle systems, HDR bloom, and custom shaders (HLSL/GLSL). Scene model: the engine uses a component-based scene graph where scene nodes contain components (StaticModel, Camera, Light, RigidBody, CollisionShape, AnimatedModel). Nodes are organized in a parent-child hierarchy. Scripting: AngelScript (a C++-like scripting language) is the primary scripting language, with full access to the engine API. Lua bindings via tolua++ provide an alternative. C++ applications can use the engine directly without scripting. Physics: integrates Bullet for 3D rigid body dynamics, collision detection, constraints, and raycasting. 2D physics via Box2D. Audio: supports 3D positional audio with Ogg Vorbis and WAV formats. Resource management: automated resource loading and caching for models, materials, textures, animations, shaders, and audio files. UI system: includes a UI framework with UI elements (Button, Window, LineEdit, Slider, DropDownList) and a built-in console. Input handling: keyboard, mouse, joystick, touch, and accelerometer input. Networking: client-server networking via kNet library with reliable UDP. Navigation: Detour/Recast navigation mesh for AI pathfinding. Cross-platform: Windows, Linux, macOS, Android, iOS, Raspberry Pi, and WebAssembly. C++. MIT.
Statistics
2
Views
0
Clicks
0
Like
0
Dislike