Мы делаем «Зархолд» — браузерную MMORPG, в которой любой бой, от первого кобольда до рейдового босса, — это пошаговая карточная дуэль. Клиент написан на React и PixiJS 8, сервер — на Fastify и PostgreSQL, а между ними лежит пакет shared с движком боя на TypeScript. Один и тот же код движка работает…
Карточный бой, который сервер может переиграть: детерминированный движок браузерной MMO на TypeScript
Это краткое изложение. Полный текст материала доступен на сайте источника.