Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Очень нужно совет в MMORPG игры. (http://www.flasher.ru/forum/showthread.php?t=132540)

HHAANN 13.11.2009 20:49

Очень нужно совет в MMORPG игры.
 
Привет!!
Я перерыл форум никде не встречал такой темы, может плохо искал, или не Тамко где нужно было!
Мой вопрос!
Какой вид сервера и передачи данных идеален для браузерных многопользовательских игр на flash????????????
Спасибо

DarkLight 14.11.2009 00:30

Тема обсуждалась, поищите лучше)

Обычно идеален собственный сокет-сервер на низкоуровневом языке типа С, протокол - собственный бинарный.

Dos87 17.11.2009 13:21

А разве флэш можно научить понимать свой протокол?
Насколько я знаю, у флэша есть свой список поддерживаемых протоколов, в которые даже не входит 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 скрипта.

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

DarkLight 17.11.2009 14:01

Цитата:

Где то читал, что собираются реализовать поддержку UDP протокола в версиях 10.*/11.* плеера.
Только что вышла бета AIR 2.0 с поддержкой UDP. В плеере для браузера может и не быть вообще.

Dos87 17.11.2009 17:50

Цитата:

Только что вышла бета AIR 2.0 с поддержкой UDP. В плеере для браузера может и не быть вообще.
Я думаю когда нибудь, под давлением конкуренции реализуют и UDP, и полноценную поддержку аппаратного ускорения 3D графики.

DarkLight 17.11.2009 18:07

Насчет конкуренции сомневаюсь, мне источник, близкий к команде Silverlight говорил, что в SL поддержку сокетов особенно расширять не будут (в том числе мне сказали что ограниченный набор портов там оставят). А других конкурентов и нет (монстр JavaFX не в счет)

iflamberg 18.11.2009 15:43

Ну что мешает сделать UDP в флеш-плеере? Это просто тупо. Без UDP просто невозможно сделать action-multiplayer =(

DarkLight 18.11.2009 17:06

а собственно зачем нужен action-multiplayer в флеш плеере? Нормального визуала все равно там не светит.

iflamberg 18.11.2009 17:39

Все равно, что спросить: "А собственно зачем нужны многопользовательские тактические стратегии типа TimeZero?". Клиент всегда найдется. Пользователь нетбука, что современные игры не тянет; офисный сотрудник, который постоянно переключается Alt-Tab между работой и игрой; игроман, который пришел в гости к товарищу, у которого не стоит не одной игры.
И что есть критерием "нормального визуала"? Пол миллиона полигонов на экране? Пример - dofus - тактический MMORPG на флеше, с отличной стильной графикой.
http://www.crimea.com/~chas/dofus/3.jpg
Его авторы уже достаточно богаты, чтобы выпускать мультсериал по мотивам.

Вон CrazyFlasher мучается, делает свою игру . Пинга меньше 200 ему не добиться, играть с обычного модема, GRPS или 3G модема - невозможно - tcp/ip упорно пытется доставить безнадежно устаревший(для action-игры) потерянный покет, а потери на таком канале - частые.

Вообще нормальный визуал некому не нужен. Посмотрите сколько народу играет в Soldat.

DarkLight 18.11.2009 18:10

С пингами в курсе, сам в свое время намучался с realtime играми. На нетбуке флешу плохо, тормозит все, что можно. На последних атомах получше, но все равно. Офисный сотрудник да, но т к он постоянно переключается - с нормальной action игрой там как раз проблемы.


Часовой пояс GMT +4, время: 04:20.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.