Превратите однопользовательскую игру в многопользовательскую - PullRequest
0 голосов
/ 14 марта 2019

У меня есть игра - астероиды - в настоящее время это игра только для одного игрока.Я хочу, чтобы 2 игрока могли играть одновременно, соревнуясь в том, сколько Астероидов они могут выстрелить.Вместо того, чтобы каждый по очереди, я хочу, чтобы они оба соревновались друг с другом в одной игровой сессии.Код, который я использую для игры «Астероиды», взят здесь: http://mikemiller.net/asteroids/Asteroids.java

Слишком много времени, чтобы публиковать его полностью - более 1000 лок, но я хочу превратить эту игру в игру для 2 игроков засеть.У кого-нибудь есть какие-либо советы или рекомендации, как это сделать?Я читал в другом месте, что RMI был бы хорошим выбором для этой игры, если у кого-то есть какие-либо советы для этого, я был бы признателен.

Спасибо.

1 Ответ

1 голос
/ 14 марта 2019

Использование простой архитектуры сокетов клиент-сервер может сделать то, что вам нужно. Серверная часть будет сохранять состояние игры: принимать обновления от каждого клиента и информировать их о таких изменениях. Клиенты будут отправлять обновления на сервер (например, движения игрока) и принимать обновленное состояние игры с сервера, а также обновлять / отображать графический интерфейс / экран соответственно

...