как приступить к разработке многопользовательского веб-приложения

Я делал простую веб-игру с использованием react и firebase, в которой разные пользователи создавали игровые комнаты для своих игр. Дело в том, что я новичок в таком программировании. Единственное, что у меня было для начала, - это дизайн моей игры на Figma.

Теперь, когда я начинаю его строить, я все время нахожу то, чего не планировал. Например, если пользователь создает игровую комнату и выходит из нее, или если два пользователя используют один и тот же компьютер в разное время, при этом первый из них не разрушает игровую комнату, или если пользователь пытается получить доступ к игровой комнате без авторизации (защищенные маршруты), или как правильно использовать локальное хранилище для хранения данных вошедшего в систему пользователя, или если локальное хранилище - это даже лучший способ сделать это, и так далее.

Итак, в этот момент я понял, что должен тщательно спланировать, прежде чем двигаться дальше. Конечно, кто-то уже думал об этом, но когда я искал, как подобные вещи делаются в отрасли, я не смог получить четкого ответа (я, вероятно, использовал неправильную поисковую фразу). Я надеялся, что кто-то может указать мне правильное направление (веб-сайт, правильные инструменты для проектирования систем, методы и т. Д.)

1 ответ

Я не очень знаком с этим, но я постараюсь. Вы должны заставить каждого пользователя войти в систему, а затем для каждой комнаты создать новую, к которой можно присоединиться (https://www.youtube.com/watch?v=DvlyzDZDEq4&t=168s), используя webrtc или другой аналогичный сервис, видео - хорошее руководство на этом, хотя это приложение для видеочата, хотя оно находится в nodejs. Что касается данных, сохраните данные в аккаунте каждого пользователя, а затем используйте их для достижений, прогресса и т.д. И для этого используйте firestore. Надеюсь, я был вам полезен

Другие вопросы по тегам