Я думаю о написании игры, основанной на сервере, к которой подключаются несколько клиентских программ.Игра (очень) в основном состоит из списка элементов, которые пользователь может «принять», что позволит удалить его из списка на всех подключенных компьютерах (это нужно обновить очень быстро).
Я думаюоб использовании Java-апплета для клиента, поскольку я хотел бы, чтобы он был переносимым и запускался из браузера (в основном в Windows), а также быстро обновлялся, а также на сервере C ++ или Java, работающем в Linux (в настоящее время это просто домашний сервер,но возможно пойти на VPS).
Предыдущее «воплощение» этой игры запускалось в браузере и использовало PHP + mySQL для бэкэнда, но это немного затопило сервер, когда несколько человек подключились (это было около 8 человек, это в конечном итоге должно было бы обрабатывать гораздо больше).
Пользователи, вероятно, будут находиться в одном физическом месте (с тем же публичным IP-адресом), и система будет получать несколько запросов в секундуВсе это потребует отправки списка обратно клиентам.
Некоторые компьютеры могут иметь ограничения брандмауэрана них, поэтому вы бы порекомендовали использовать HTTP-трафик, пользовательский порт или, возможно, через SSH или какой-либо существующий протокол?
Может кто-нибудь предложить некоторые советы (многопоточность, несколько запросов одного элемента?), инструменты, базы данных (mySQL?) или API, которые помогут мне начать работу над этим проектом?Я бы предпочел C ++ для бэкэнда, так как он был бы быстрее, но использование Java позволило бы мне повторно использовать код.
Спасибо!