Сначала был Phaser JS. Потом я решил, что удобнее использовать Construct 3 с его визуальным редактором. Затем перевёл игру с Event Sheets на TypeScript — больше контроля, меньше ограничений. А теперь… пишу свой движок под конкретные задачи. Вот так получилось. В путешествии никогда не знаешь куда приведет тебя новая дорога. Мне хотелось лёгкости, мобильности и минимального веса билда. Казалось, что чистый TypeScript — идеальный вариант. Глубже в рендеринг: когда начинаешь понимать, как браузер рисует игру За это время я гораздо лучше разобрался в том, как браузер обрабатывает и отрисовывает контент. Теперь вся эта кухня выглядит куда понятнее: • Critical Rendering Path показывает, как браузер превращает HTML, CSS и JS в пиксели на экране и какие шаги замедляют этот процесс. • requestAnimationFrame помогает синхронизировать отрисовку с кадровой частотой экрана и избегать лишних перерисовок. • Event loop управляет выполнением кода, а тяжёлые вычисления в основном потоке легко блокируют
Как я ушёл с игровых движков, заблудился в коде и нашёл новые инсайты
5 марта 20255 мар 2025
241
2 мин