Делаю мультиплеерную 2D-игру в вебе. Начинаю писать о процессе.
Всем большой привет!
Меня зовут Антон, последние 5 лет работаю фронтенд-разработчиком.
Давно хотел сделать свою мультиплеерную игру в вебе — что-то вроде Quake, но в 2D и с видом сверху. Чтобы были разные карты, оружие, комнаты для подключения. Ну как классический Quake 3 Arena (очень любил эту игрульку). И вот приступил к разработке.
Решил писать здесь о процессе. Постараюсь меньше уходить в сухую техническую часть и больше рассказывать о том:
- какие механики ввожу
- что работает
- что ломается
- какие решения оказываются нерабочими
Текущий стек (на старте)
Клиент: React + Pixi.js
Бэкенд: Nest.js (Node.js)
Что уже есть
На данном этапе это черновая болванка с простейшими геометрическими формами (кружочки там, кружочки сям) и без мультиплеера:
- простейшая карта
- можно запустить игру и побегать одному по карте
- можно стрелять
- можно подбирать оружие, броню и хилки
Следующий шаг
Сделать комнаты, чтобы игроки могли подключаться и хотя бы глючно, но видеть друг друга на карте.
К следующему посту постараюсь выложить текущую версию на сервер, чтобы можно было пощупать.
Если кому-то интересно наблюдать за процессом создания мультиплеерной игры в вебе — буду рад обратной связи и обсуждениям.