Urho3D is a free lightweight, cross-platform 2D and 3D game engine implemented in C++ and released under the MIT license. Greatly inspired by OGRE and Horde3D.
This repository is unofficial/personal fork of urho3d.github.io.
- This fork routinely merges from https://github.com/rokups/Urho3D.
- Update rates are fixed and a prioritized as having constant timing. If you want to you can ignore using P_TIMESTEP in your update logic.
- Update rates are seperated from render update rates. There are no "Frame" events.
Rendering is viewed as a sampling of the current update state. Transform Tweening is planned. - Tweeks Subsystem.
- Other smaller changes as well as fixes.
- Newton Game Dynamics Integration
Licensed under the MIT license, see LICENSE for details.
Urho3D bundles the following third-party libraries:
- Box2D 2.3.2 WIP (http://box2d.org)
- Bullet 2.86.1 (http://www.bulletphysics.org)
- Civetweb 1.7 (https://github.com/civetweb/civetweb)
- FreeType 2.8 (https://www.freetype.org)
- GLEW 1.13.0 (http://glew.sourceforge.net)
- kNet (https://github.com/juj/kNet)
- libcpuid 0.4.0+ (https://github.com/anrieff/libcpuid)
- LZ4 1.7.5 (https://github.com/lz4/lz4)
- MojoShader (https://icculus.org/mojoshader)
- Mustache 1.0 (https://mustache.github.io, https://github.com/kainjow/Mustache)
- Open Asset Import Library 4.1.0 (http://assimp.sourceforge.net)
- pugixml 1.7 (http://pugixml.org)
- rapidjson 1.1.0 (https://github.com/miloyip/rapidjson)
- Recast/Detour (https://github.com/memononen/recastnavigation)
- SDL 2.0.7 (https://www.libsdl.org)
- StanHull (https://codesuppository.blogspot.com/2006/03/john-ratcliffs-code-suppository-blog.html)
- stb_image 2.18 (https://nothings.org)
- stb_image_write 1.08 (https://nothings.org)
- stb_rect_pack 0.11 (https://nothings.org)
- stb_textedit 1.9 (https://nothings.org)
- stb_truetype 1.15 (https://nothings.org)
- stb_vorbis 1.13b (https://nothings.org)
- WebP (https://chromium.googlesource.com/webm/libwebp)
- imgui 1.52 (https://github.com/ocornut/imgui)
- easy_profiler 1.3.0 (https://github.com/yse/easy_profiler)
- nativefiledialog (https://github.com/mlabbe/nativefiledialog)
- IconFontCppHeaders (https://github.com/juliettef/IconFontCppHeaders)
- ImGuizmo (https://github.com/CedricGuillemet/ImGuizmo)
- deboost.context (https://github.com/septag/deboost.context)
- cr (https://github.com/fungos/cr)
- crunch (https://github.com/Unity-Technologies/crunch/)
- cppast (https://github.com/foonathan/cppast)
- CLI11 v1.5.1 (https://github.com/CLIUtils/CLI11/)
- fmt 4.1.0 (http://fmtlib.net)
- spdlog 0.16.3 (https://github.com/gabime/spdlog)
- tinydir 1.2.3 (https://github.com/cxong/tinydir/)
Urho3D optionally uses the following external third-party libraries: