Про два лагеря в комментариях
Спор ни о чём. Node.js там не догма, это просто самый исхоженный путь: много готовых примеров и библиотек под сокеты. На PHP реалтайм тоже делают, только придётся городить костыли вокруг long polling или ставить отдельный демон, и вы упрётесь в это на второй неделе.
Что реально решает
Не язык, а кто считает игру. Если координаты считает браузер игрока, вашу игру сломают за вечер. Сервер держит мир, клиент шлёт нажатия и рисует ответ. Всё.
Стек, который работает
Клиент: canvas плюс Phaser, если лень возиться с рендером самому. Сервер: Node с ws, состояние в памяти, база только под рекорды. Данные гоняйте бинарём, JSON на каждом тике сожрёт канал.
Про оплаченный хостинг
Шаред-хостинг под это не годится. Там обычно нет постоянного процесса и нет вебсокетов. Нужен VPS, самый дешёвый подойдёт для теста на десяток игроков. Деньги не пропали, оставьте площадку под сайт-визитку или лендинг будущей игры.
С чего начать сегодня
Открываете пустую страницу, рисуете квадрат, двигаете стрелками. Потом подключаете второго через сокет и смотрите, как он дёргается. Вот эта дёрганность и есть главная работа в io-играх, интерполяция и предсказание движения. Всё остальное после неё.
Если совсем нет опыта, возьмите готовый шаблон многопользовательской заготовки и переделайте его под свою механику. Так вы увидите работающий обмен пакетами сразу, а не через месяц отладки, и уже понимая, как оно шевелится, перепишете под себя.
Лучший ответ
Датахакер
Датахакер
Как сделать io игру?
делал такое на пхп в 2019, работало но лагало жутко, переписал на ноде за неделю и стало нормально. так что не слушайте того из комментов, он походу теорию пересказывает