Проблема разработки: Action Script Hosting Сервер хостинг и игровое лобби - PullRequest
0 голосов
/ 31 октября 2011

Я хочу создать многопользовательскую игру в реальном времени в браузере в Action Script, которая может выполнять следующие действия:

Клиент:

Игрок входит в аккаунт через Flash Client.

Игрок нажимает кнопку «Versus Mode».

Появляется лобби со списком онлайн-серверов.

Игрок присоединяется к игре.

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

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

Обзор архитектуры:

У меня есть сервер с данными учетной записи, списком БДсерверов, клиент и загружаемое серверное приложение.

Проигрыватель загружает серверное приложение и запускает его.

серверное приложение указывает на мой сервер и добавляется в список миров, доступных влобби.

Игроки получают доступ к своей учетной записи через Клиента и присоединяются к одному из серверов, размещенных на Игроке, для игры.

Дизайн Примечание. Любое состояние прохождения Игроков поддерживается отдельно для каждого Сервера.Клиент и мой сервер заинтересованы только в проверке учетной записи игрока.

Как мне создать лобби для игры?Что я могу использовать для создания серверного приложения?Есть ли в AS встроенные библиотеки для этого?Я хочу, чтобы все было как можно проще.

У меня есть опыт работы с AS3, Java 7 и PHP 5.

Заранее спасибо!

1 Ответ

0 голосов
/ 31 октября 2011

Вам всегда понадобится централизованный сервер, который обрабатывает запросы входа в систему игрока и лобби игровой комнаты.Вероятно, вы можете использовать любую технологию для этой цели так долго, поскольку клиент AIR может подключаться к вашему серверу через RPC / Webservice / RestService.

Что касается клиентского хостинга игры, я думаю, слово, которое вы ищетебыть P2P.Есть способы достижения P2P во flash / flex.http://www.flashrealtime.com/basics-of-p2p-in-flash/
Прекрасный ресурс для начала работы с этим.

Также см. Локальный хостинг игр с Flash?

...