![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2009
Сообщений: 1
|
Привет!!
Я перерыл форум никде не встречал такой темы, может плохо искал, или не Тамко где нужно было! Мой вопрос! Какой вид сервера и передачи данных идеален для браузерных многопользовательских игр на flash???????????? Спасибо |
|
|||||
|
ветеран форума
|
Тема обсуждалась, поищите лучше)
Обычно идеален собственный сокет-сервер на низкоуровневом языке типа С, протокол - собственный бинарный.
__________________
4am is time to rock |
|
|||||
|
[+1 02.07.09]
Регистрация: Jun 2009
Сообщений: 39
|
А разве флэш можно научить понимать свой протокол?
Насколько я знаю, у флэша есть свой список поддерживаемых протоколов, в которые даже не входит 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 скрипта. В любом случае выбор сервера зависит от того, какого масштаба будет игра, сколько одновременных подключений она должна держать, возможно ли будет расширение серверной части, для увеличения пропускной способности полосы, какого типа будут запросы/протоколы и мн.др. Последний раз редактировалось Dos87; 17.11.2009 в 13:26. |
|
|||||
|
ветеран форума
|
Цитата:
__________________
4am is time to rock |
|
|||||
|
[+1 02.07.09]
Регистрация: Jun 2009
Сообщений: 39
|
Цитата:
|
|
|||||
|
ветеран форума
|
Насчет конкуренции сомневаюсь, мне источник, близкий к команде Silverlight говорил, что в SL поддержку сокетов особенно расширять не будут (в том числе мне сказали что ограниченный набор портов там оставят). А других конкурентов и нет (монстр JavaFX не в счет)
__________________
4am is time to rock |
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
Ну что мешает сделать UDP в флеш-плеере? Это просто тупо. Без UDP просто невозможно сделать action-multiplayer =(
|
|
|||||
|
ветеран форума
|
а собственно зачем нужен action-multiplayer в флеш плеере? Нормального визуала все равно там не светит.
__________________
4am is time to rock |
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
Все равно, что спросить: "А собственно зачем нужны многопользовательские тактические стратегии типа TimeZero?". Клиент всегда найдется. Пользователь нетбука, что современные игры не тянет; офисный сотрудник, который постоянно переключается Alt-Tab между работой и игрой; игроман, который пришел в гости к товарищу, у которого не стоит не одной игры.
И что есть критерием "нормального визуала"? Пол миллиона полигонов на экране? Пример - dofus - тактический MMORPG на флеше, с отличной стильной графикой. ![]() Его авторы уже достаточно богаты, чтобы выпускать мультсериал по мотивам. Вон CrazyFlasher мучается, делает свою игру . Пинга меньше 200 ему не добиться, играть с обычного модема, GRPS или 3G модема - невозможно - tcp/ip упорно пытется доставить безнадежно устаревший(для action-игры) потерянный покет, а потери на таком канале - частые. Вообще нормальный визуал некому не нужен. Посмотрите сколько народу играет в Soldat. |
|
|||||
|
ветеран форума
|
С пингами в курсе, сам в свое время намучался с realtime играми. На нетбуке флешу плохо, тормозит все, что можно. На последних атомах получше, но все равно. Офисный сотрудник да, но т к он постоянно переключается - с нормальной action игрой там как раз проблемы.
__________________
4am is time to rock |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:31. |
|
|
« Предыдущая тема | Следующая тема » |
|
|