Urho3D Game Engine

Urho3D Game Engine

github.com

2

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

Comments

Log In to post a comment

No comments yet. Be the first!