Делаю мультиплеерную 2D-игру в вебе. Начинаю писать о процессе.

Всем большой привет!

Меня зовут Антон, последние 5 лет работаю фронтенд-разработчиком.

Давно хотел сделать свою мультиплеерную игру в вебе — что-то вроде Quake, но в 2D и с видом сверху. Чтобы были разные карты, оружие, комнаты для подключения. Ну как классический Quake 3 Arena (очень любил эту игрульку). И вот приступил к разработке.

Решил писать здесь о процессе. Постараюсь меньше уходить в сухую техническую часть и больше рассказывать о том:

  • какие механики ввожу
  • что работает
  • что ломается
  • какие решения оказываются нерабочими

Текущий стек (на старте)

Клиент: React + Pixi.js

Бэкенд: Nest.js (Node.js)

Что уже есть

На данном этапе это черновая болванка с простейшими геометрическими формами (кружочки там, кружочки сям) и без мультиплеера:

  • простейшая карта
  • можно запустить игру и побегать одному по карте
  • можно стрелять
  • можно подбирать оружие, броню и хилки

Следующий шаг

Сделать комнаты, чтобы игроки могли подключаться и хотя бы глючно, но видеть друг друга на карте.

К следующему посту постараюсь выложить текущую версию на сервер, чтобы можно было пощупать.

Если кому-то интересно наблюдать за процессом создания мультиплеерной игры в вебе — буду рад обратной связи и обсуждениям.

6
3
1
1
16 комментариев