![]() |
Очень нужно совет в MMORPG игры.
Привет!!
Я перерыл форум никде не встречал такой темы, может плохо искал, или не Тамко где нужно было! Мой вопрос! Какой вид сервера и передачи данных идеален для браузерных многопользовательских игр на flash???????????? Спасибо |
Тема обсуждалась, поищите лучше)
Обычно идеален собственный сокет-сервер на низкоуровневом языке типа С, протокол - собственный бинарный. |
А разве флэш можно научить понимать свой протокол?
Насколько я знаю, у флэша есть свой список поддерживаемых протоколов, в которые даже не входит UDP. Где то читал, что собираются реализовать поддержку UDP протокола в версиях 10.*/11.* плеера. Для браузерных многопользовательских игр, на мой взгляд, идеален FlashMediaServer. Их существуют несколько версий (вроде 3). Одна из них бесплатная (вроде development) с ограничением на количество одновременных подключений до 10, вторая версия платная (около 950$) без поддержки серверных сценариев и т.д., т.е. она не подходит. И идеальной будет платная версия (примерно 6.500$) - очень похожа на первую, но без ограничения на количество одновременных соединений. Есть возможности расширения практически до бесконечности ("серверная ферма"); написание серверной части на AS3 (там свои АПИ, но в целом очень похоже); поддержка протокола передачи данных "rtmtp" - RealTimeMessageTransportProtocol (вроде так) и формата AMF3 (ActionMessageFormat). И rtmtp и AMF3 были специально разработаны компанией Adobe для FlashPlayer и FMS. Существуют более дешевые и даже бесплатные аналоги FMS (см. http://google.ru ) Существует спецификации и описания форматов и протоколов AdobeFlash, так что при желании можно самому написать похожий сервер. Так же можно не париться с поддержкой rtmtp и AMF3 и написать "сокет-сервер" и использовать flash.net.Socket(Я так и делаю), можно написать XMLSocket-Server. Можно так же просто использовать Apache+PHP+MySQL, если возможно обойтись просто http запросами; можно к ним добавить AMFPHP или ZendAMF, для того чтобы использовать двоичный формат данных по протоколу http и иметь доступ к методам классов PHP из Flash скрипта. В любом случае выбор сервера зависит от того, какого масштаба будет игра, сколько одновременных подключений она должна держать, возможно ли будет расширение серверной части, для увеличения пропускной способности полосы, какого типа будут запросы/протоколы и мн.др. |
Цитата:
|
Цитата:
|
Насчет конкуренции сомневаюсь, мне источник, близкий к команде Silverlight говорил, что в SL поддержку сокетов особенно расширять не будут (в том числе мне сказали что ограниченный набор портов там оставят). А других конкурентов и нет (монстр JavaFX не в счет)
|
Ну что мешает сделать UDP в флеш-плеере? Это просто тупо. Без UDP просто невозможно сделать action-multiplayer =(
|
а собственно зачем нужен action-multiplayer в флеш плеере? Нормального визуала все равно там не светит.
|
Все равно, что спросить: "А собственно зачем нужны многопользовательские тактические стратегии типа TimeZero?". Клиент всегда найдется. Пользователь нетбука, что современные игры не тянет; офисный сотрудник, который постоянно переключается Alt-Tab между работой и игрой; игроман, который пришел в гости к товарищу, у которого не стоит не одной игры.
И что есть критерием "нормального визуала"? Пол миллиона полигонов на экране? Пример - dofus - тактический MMORPG на флеше, с отличной стильной графикой. http://www.crimea.com/~chas/dofus/3.jpg Его авторы уже достаточно богаты, чтобы выпускать мультсериал по мотивам. Вон CrazyFlasher мучается, делает свою игру . Пинга меньше 200 ему не добиться, играть с обычного модема, GRPS или 3G модема - невозможно - tcp/ip упорно пытется доставить безнадежно устаревший(для action-игры) потерянный покет, а потери на таком канале - частые. Вообще нормальный визуал некому не нужен. Посмотрите сколько народу играет в Soldat. |
С пингами в курсе, сам в свое время намучался с realtime играми. На нетбуке флешу плохо, тормозит все, что можно. На последних атомах получше, но все равно. Офисный сотрудник да, но т к он постоянно переключается - с нормальной action игрой там как раз проблемы.
|
| Часовой пояс GMT +4, время: 04:20. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.