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

 Поставили задачу написать игру под планшеты, которая позволяла бы начинать мультиплеерную игру на 8 планшетах только одновременно (например, пока на всех 8 планшетах не будет нажата кнопка готов) и заканчивать игру на всех планшетах одновременно по истечении 30 секунд. После завершения, на каждом планшете должен выводиться рейтинг игроков. 

 Должен быть сервер, который создает игры и клиенты, которые к нему соединяются. Сервер - отдельный хост, или один из планшетов. 

 Пальцем в небо:  
  

1. Имеем сервер, обрабатывающий нашу игру  

2. Ждем коннекта 8 игроков, ни больше, ни меньше  

3. Игроки играют  

4. Сервер закрывает соединение (выкидывает игроков, разрывает сессию) по истечении 30 сек.  

5. Сервер просчитывает рейтинги игроков и показывает всем одно и тоже, помечая текущий счет для игрока, держащего планшет в руках.  
  

Не знаю ни одного из представленных стеков, поэтому конкретнее совет дать не могу. 

 А что тут понимать? Если ни разу не делали мультиплеерную сессионную игру, то только гуглить читать и пробовать делать. Естественно нужен сервер, который будет держать коннекты и рассылать сообщения. За вас код никто писать не будет, так что сам вопрос не понятен. 

 Сервер с API.  

БД, в которой будут храниться юзеры, сессии игр и прочее.  

Сначала смотрим пользователей, которые ожидают игру (нажали кнопку Играть, например).   

Затем для каждых 8 игроков инициируется сеанс игры, создаётся запись в БД. Если в сеансе 8 игроков, то устанавливаем статус "в игре". И запускаем счётчик, чтобы через 30 сек поменять статус сеанса на "конец игры".  

Если меньше 8 игроков, то устанавливается состояние ожидания пользователей.  

Это один из миллиона вариантов реализации 

 Посмотрите пару роликов по unity + photon  

Чаще всего в роликах именно сессионая модель игры. Сервером выступает один из игроков