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.

ConceptUnityGodot
Scene nodeGameObject + ComponentsNode (one script + children)
Object templatePrefab + VariantsPackedScene + Inherited scenes
Data assetScriptableObjectResource (custom)
EventsUnityEvents / C# eventsSignals
ScriptingC#GDScript (or C# in the .NET build)
Update / physicsUpdate / FixedUpdate_process / _physics_process
Character controllerCharacterController.Move()CharacterBody3D.move_and_slide()
ShadersHLSL + ShaderLabgdshader (GLSL ES 3.0)
Price/licenseFree up to a threshold, then subscriptionMIT, 0% royalties
WebWebGL/WebGPU, IL2CPPCompatibility renderer, C# unavailable