You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add: Simple3D project page and update Projects index
New page src/Projects/Simple3D/index.md covering the Simple3D C++23/Lua
3D/2D game framework with infobox, architecture diagram, quick-start C++
and Lua examples, module status table, and build instructions.
Projects/index.md updated with Simple3D entry (table row + subpage link).
Websites: simple3d.openeggbert.com / libsimple3d.com
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
<p><strong>Simple3D</strong> is a clean, minimalistic 3D/2D game framework for C++23 and Lua. It wraps an Urho3D engine fork with a high-level, game-first API that exposes no engine internals. Subclass <code>Game</code>, override <code>Start()</code> and <code>Update()</code>, and ship — without needing to know anything about Urho3D's component model.</p>
68
+
<p>Urho3D types (<code>Urho3D::Node</code>, <code>Urho3D::Scene</code>, <code>Urho3D::Application</code>) never appear in public headers. They are hidden behind PIMPL classes. The only exception is math primitives (<code>Vector2/3/4</code>, <code>Color</code>, <code>Quaternion</code>, <code>Matrix3/3x4/4</code>, <code>BoundingBox</code>, <code>Rect</code>) which are re-exported as <code>Simple3D::</code> type aliases.</p>
69
+
<h2>Architecture</h2>
70
+
<pre><code>Game Code (C++ / Lua)
71
+
↓
72
+
Simple3D API ← stable public boundary; no engine types visible here
73
+
↓
74
+
Urho3D fork (U3D) ← scene graph, physics, navigation, networking, Lua
75
+
↓
76
+
XNA C++ runtime ← rendering, audio, input (Nova3D backend only)
<p>Per-entity <code>.lua</code> scripts with <code>Start()</code>, <code>Update(dt)</code>, and <code>Stop()</code>. Hot-reloadable at runtime without recompiling the engine.</p>
<li>U3D built at <code>/rv/data/library/github.com/u3d-community/U3D/cmake-build-debug</code> (or set <code>URHO3D_HOME</code> / <code>U3D_HOME</code>)</li>
<p>Simple3D is built on top of the Urho3D / U3D engine fork (MIT license). Math types are ABI-identical re-exports of Urho3D math. All adapted files carry the original Urho3D copyright notice.</p>
263
+
<p>Copyright (c) 2008–2022 the Urho3D project. Copyright (c) 2024–2026 Robert Vokac and the Simple3D contributors.</p>
0 commit comments