home.social

#mulberry32 — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #mulberry32, aggregated by home.social.

  1. Карточный бой, который сервер может переиграть: детерминированный движок браузерной MMO на TypeScript

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

    habr.com/ru/articles/1096208/

    #mmorpg #gamedev #серверная_валидация #детерминизм #typescript #античит #карточная_игра #mulberry32

Share on Mastodon

Enter the server where you have an account.