Когда люди узнают, что я пишу движок для игры сам, обычно следует один и тот же вопрос: зачем? Есть Unity, есть Godot, есть куча готовых решений. Зачем изобретать велосипед? Честный ответ: потому что было интересно. Не потому что готовые движки плохие. Не потому что я хотел доказать что-то себе или кому-то. Просто когда начинал думать про «Эхо: Сектор 0», мысль написать всё самому казалась не безумием, а частью удовольствия. Разобраться как это устроено изнутри. Сделать именно под свою игру, а не подстраивать игру под чужой инструмент. Движок написан на TypeScript. Клиент — браузерное приложение на React, Vite и PixiJS: React отвечает за интерфейс, PixiJS рисует игровую сцену. Сервер — Node.js, Express, Socket.IO и SQLite. Если совсем просто: браузер показывает игру, а сервер решает, что в ней на самом деле произошло. Архитектура классическая для браузерной онлайн-игры: клиент только отображает происходящее и отправляет действия игрока, а сервер — источник правды. Он хранит состояние м