Чтобы сделать такой функционал нужно знать:
1. Как делаются POST / GET запросы на JavaScript, а лучше разбираться в WebSocket и уметь его готовить
3. Иметь базовые навыки на каком-нибудь северном языке программирования, допустим тот же php
4. Также нужно уметь работать с базами данных (MySQL для php), чтобы хранить комнаты и пользователей
5. Дополнительно надо понимать, как при помощи JavaScript вообще взаимодействовать со страницей (ну там просчитать что-то, добавить, изменить, вывести и так далее)
Лично мне не жалко было бы вам предоставить пример создания такого сервиса, вот только для этого мне сначала надо будет его написать, минимально протестировать, а это задача минимум на пару часов, а скорее-всего и на весь день, если делать с учетом разных мелких нюансов. Ни я, ни кто либо другой здесь, вряд ли готов потратить столько времени ради ответа на ваш вопрос - ведь надо будет кроме создания самого сервиса еще и писать мануал / гайд поэтапно конспектируя все свои действия, что тоже потребует дофига много времени.