@Alexsaio

Как это можно реализовать?

Поставили задачу написать игру под планшеты, которая позволяла бы начинать мультиплеерную игру на 8 планшетах только одновременно (например, пока на всех 8 планшетах не будет нажата кнопка готов) и заканчивать игру на всех планшетах одновременно по истечении 30 секунд. После завершения, на каждом планшете должен выводиться рейтинг игроков.
  • Вопрос задан
  • 248 просмотров
Пригласить эксперта
Ответы на вопрос 5
Beshere
@Beshere
Инженер-программист
Должен быть сервер, который создает игры и клиенты, которые к нему соединяются. Сервер - отдельный хост, или один из планшетов.
Ответ написан
daemonhk
@daemonhk
ПсиХоПат
Пальцем в небо:

1. Имеем сервер, обрабатывающий нашу игру
2. Ждем коннекта 8 игроков, ни больше, ни меньше
3. Игроки играют
4. Сервер закрывает соединение (выкидывает игроков, разрывает сессию) по истечении 30 сек.
5. Сервер просчитывает рейтинги игроков и показывает всем одно и тоже, помечая текущий счет для игрока, держащего планшет в руках.

Не знаю ни одного из представленных стеков, поэтому конкретнее совет дать не могу.
Ответ написан
mopsicus
@mopsicus
А что тут понимать? Если ни разу не делали мультиплеерную сессионную игру, то только гуглить читать и пробовать делать. Естественно нужен сервер, который будет держать коннекты и рассылать сообщения. За вас код никто писать не будет, так что сам вопрос не понятен.
Ответ написан
samodum
@samodum
Сервер с API.
БД, в которой будут храниться юзеры, сессии игр и прочее.
Сначала смотрим пользователей, которые ожидают игру (нажали кнопку Играть, например).
Затем для каждых 8 игроков инициируется сеанс игры, создаётся запись в БД. Если в сеансе 8 игроков, то устанавливаем статус "в игре". И запускаем счётчик, чтобы через 30 сек поменять статус сеанса на "конец игры".
Если меньше 8 игроков, то устанавливается состояние ожидания пользователей.
Это один из миллиона вариантов реализации
Ответ написан
@alotofQ
Посмотрите пару роликов по unity + photon
Чаще всего в роликах именно сессионая модель игры. Сервером выступает один из игроков
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы