Cadmus
Геймдев глазами
веб-программиста
Одна аудитория, три движка: фронтенд-разработчики, которым нужен мост от React/TypeScript к играм. 3D в Unity 6 и Godot 4.x и 2D-фреймворк Phaser 4 на чистом JS/TS — с практическими примерами, привязкой к веб-аналогам и техническими деталями. Весь сайт доступен на двух языках (RU/EN).
Unity и Godot: что общего и в чём разница
Сравнение двух 3D-движков. Phaser стоит особняком — это 2D-фреймворк на JS/TS, без отдельного редактора и рантайма.
| Концепция | Unity | Godot |
|---|---|---|
| Узел сцены | GameObject + Components | Node (один скрипт + дочерние) |
| Шаблон объекта | Prefab + Variants | PackedScene + Inherited scenes |
| Data-ассет | ScriptableObject | Resource (custom) |
| События | UnityEvents / C# events | Signals |
| Скриптинг | C# | GDScript (или C# в .NET-сборке) |
| Update / физика | Update / FixedUpdate | _process / _physics_process |
| Контроллер персонажа | CharacterController.Move() | CharacterBody3D.move_and_slide() |
| Шейдеры | HLSL + ShaderLab | gdshader (GLSL ES 3.0) |
| Цена/лицензия | Бесплатно до порога, иначе подписка | MIT, 0% royalties |
| Веб | WebGL/WebGPU, IL2CPP | Compatibility renderer, C# не работает |