Cadmus
Gamedev through a
web programmer's eyes
One audience, three engines: front-end developers who want a bridge from React/TypeScript to games. 3D in Unity 6 and Godot 4.x, and the 2D framework Phaser 4 in pure JS/TS — with hands-on examples, ties to familiar web concepts, and the technical details. The whole site is available in two languages (RU/EN).
Unity vs. Godot: what's shared and what differs
A comparison of the two 3D engines. Phaser stands apart — it's a 2D framework in JS/TS, with no separate editor or runtime.
| Concept | Unity | Godot |
|---|---|---|
| Scene node | GameObject + Components | Node (one script + children) |
| Object template | Prefab + Variants | PackedScene + Inherited scenes |
| Data asset | ScriptableObject | Resource (custom) |
| Events | UnityEvents / C# events | Signals |
| Scripting | C# | GDScript (or C# in the .NET build) |
| Update / physics | Update / FixedUpdate | _process / _physics_process |
| Character controller | CharacterController.Move() | CharacterBody3D.move_and_slide() |
| Shaders | HLSL + ShaderLab | gdshader (GLSL ES 3.0) |
| Price/license | Free up to a threshold, then subscription | MIT, 0% royalties |
| Web | WebGL/WebGPU, IL2CPP | Compatibility renderer, C# unavailable |