Нужен ли Flash Media Server для создания этого проекта? - PullRequest
0 голосов
/ 14 октября 2011

Я начинаю узнавать о том, как RTMFP работает во Flash, и я хочу знать, что мне нужно, чтобы это произошло.

У меня есть эта игра, флеш-игра, и я бы хотел использовать RTMFP, чтобы другие игроки могли играть друг против друга или вместе.

Подумайте о RTS (Starcraft), я строю юниты, какой-то другой парень делает то же самое, и юниты сражаются друг с другом.

Если я правильно понимаю, Cirrus достаточно, чтобы это произошло, но я также слышал, как некоторые ребята говорили, что для этого требуется FMS (Flash Media Server), что, если я правильно понимаю, довольно дорого, по крайней мере, для моего низкого бюджета .

Итак, скажем, у меня есть N игроков, и они могут соединяться друг с другом, как в обычной онлайн-игре RTS, достаточно ли для этого Cirrus? Или мне нужно платить за FMS?

Я бы также хотел записать некоторые данные после окончания матча, чтобы я мог дать несколько очков / золота / и т. Д. Каждому игроку.

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

Ответы [ 4 ]

1 голос
/ 14 октября 2011

Вам не нужно покупать ФМС.В PushButton Engine встроен сетевой компонент, который предположительно обрабатывает многопользовательские игры с малой задержкой в ​​реальном времени: Функции PushButtonEngine PlayerIO выглядит как еще один бесплатный вариант.Существует также множество платных многопользовательских игровых фреймворков для flash / as3.Вот пара, но есть еще:

Также,если вам хочется купить книгу и создать собственное решение: Flash 10 Essentials для многопользовательской игры

И чтобы ответить на ваш вопрос, вы, вероятно, могли бы использовать Cirrus для внутриигрового общения (передачилокации, действия и т.д ...).Но если вы хотите хранить высокие оценки, или золото, или что-то еще, тогда вам понадобится игровой сервер для хранения этой информации, потому что Cirrus только одноранговый.Одно из вышеупомянутых решений будет гораздо более эффективным решением, чем использование собственного многопользовательского движка в Cirrus.

0 голосов
/ 04 ноября 2011

Вы можете использовать Cirrus и RTMFP для управления всеми внутриигровыми коммуникациями между игроками. Cirrus управляет подключением игроков, но после этого вся связь передается игрокам напрямую через масштабируемый протокол P2P. Для этого не требуется FMS или какой-либо другой сервер, а Flash обрабатывает все детали P2P, так что это довольно просто.

Что касается сохранения данных после игрового сеанса, для этого вам понадобится какой-нибудь сервер. Хотя не обязательно быть сервером FMS. Вы можете использовать хост-сервер LAMP за супер-дешево или даже просто использовать свой собственный компьютер с динамическим IP-адресом, если база игроков не слишком велика. Если вы идете по маршруту LAMP, загляните в AMFPHP, чтобы поговорить о Flash и PHP / MySQL.

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

Помимо предложений eterps, вы можете взглянуть на Union Platform .Он предоставляет кроссплатформенный сервер, который вы можете установить самостоятельно, позволяет добавлять модули на разных языках и имеет интерфейсную среду для AS3 под названием Reactor, которая предоставляет огромную кучу функциональных возможностей, которые вы, вероятно, ищете.

Я ищу использование Union прямо сейчас, потому что оно мне очень нравится.

Тем не менее, если вы знакомы с FMS, вы можете получить относительно недорогой виртуальный хостинг для FMS.с Influxis , если вы можете настроить его так, как вам хочется.

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

Тебе это тоже не нужно.Вы можете создать свой собственный сервер и пользовательские сокеты для передачи данных.

...