PDA

Просмотр полной версии : как сделать из однопользовательской флешки он-лайн


Lekrayt
08.09.2016, 13:36
Добрый день
Подскажите кто сталкивался, есть заготовка флешки, но с однопользовательским режимом, и хотелось бы сделать из нее он-лайн игру с API вконтакте. Можно ли перектоить готовую игру или надо все заново делать?

illuzor
09.09.2016, 14:58
Что вы ожидаете услышать? "Напишите волшебную команду и игра станет онлайновой"?
Вопрос бессмысленный, ибо работу нужно проделать большую.

Eric Gurt
10.09.2016, 03:57
Если нужна высокая сокорсть обмена данными то попробуй порыться в направлении Socket:
http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/flash/net/Socket.html
Серверную часть нужно будет отдельно выбирать/писать на другом языке вроде PHP/Node.JS/другом и поднимать на своем сервере, например выделенном.

caseyryan
10.09.2016, 10:03
Если возникают такие вопросы, то отвевт однозначный, нет, нельзя.

undefined
10.09.2016, 10:55
Серверную часть нужно будет отдельно выбирать/писать на другом языке вроде PHP/Node.JS/другом и поднимать на своем сервере, например выделенном.
Либо можно делать мультиплеер с помощью p2p в рамках флэша.Правда если игра достаточно сложная проще будет таки завести свой сервер.

dimarik
10.09.2016, 16:54
можно перектоить готовую игру.

Eric Gurt
11.09.2016, 04:18
Либо можно делать мультиплеер с помощью p2p в рамках флэша.Правда если игра достаточно сложная проще будет таки завести свой сервер.

Для получения Developer ID для пиринга также будет нужна лицензия. В моем случае она есть, но не уверен что новички сразу берут её.

undefined
11.09.2016, 11:55
Для получения Developer ID для пиринга также будет нужна лицензия. В моем случае она есть, но не уверен что новички сразу берут её.
А что из себя представляет эта лицензия?
Когда я курил эту тему достаточно было иметь adobe id.Да и никто не заставляет пользоваться проприетарным стратусом.Если не требуется гонять видео по сети, можно взять open source альтернативу (cumulus например)

caseyryan
11.09.2016, 17:21
А что из себя представляет эта лицензия?
Тоже интересно. На сколько я знаю (а ковырял я эту тему очень подробно), никакая лицензия не нужна. Этот девелопер ай ди получается довольно просто, без каких-либо лицензий. Достаточно зарегистрироваться на сайте адоби.
Другое дело что разобраться в этой системе новичку, задающему такие вопросы, будет не проще, чем первокласснику с учебником квантовой физики)

undefined
11.09.2016, 18:09
offtop:
а ковырял я эту тему очень подробно
не помню спрашивал ли я уже тебя.Решил ли ты как-нибудь задачу поддержания актуального списка участников нетгруппы?Ведь при отвале одного пира стратус оповещает об этом только его непосредственных соседей.Можно, конечно, заставить соседей оповещать всех остальных об отвале, но тут возможен кейс что соседи тоже все отвалились.Тогда соседи соседей оповестят остальных об отвале соседей, но отвал первоначального пира останется незамеченным.Метод в лоб - чтоб все пиры бродкастили в нетгруппу пинги.Вот думаю может есть менее избыточные варианты?

Eric Gurt
12.09.2016, 06:19
Ха, возможно я неправ. Все делал одновременно и поэтому думал что одно без другого официально нельзя, и могут просто отключить Developer ID.

caseyryan
12.09.2016, 12:40
Ха, возможно я неправ. Все делал одновременно и поэтому думал что одно без другого официально нельзя, и могут просто отключить Developer ID.
Дело в том, что для разработки на флеше, достаточно скачать FlexSDK или AIR SDK, которые бесплатны, а первый сейчас вообще перешел к Apache Foundation. Adobe Flash IDE или Flash Builder для этих целей не обязательны, поэтому и лицензия никакая не требуется

Добавлено через 2 минуты
offtop:

не помню спрашивал ли я уже тебя.Решил ли ты как-нибудь задачу поддержания актуального списка участников нетгруппы?Ведь при отвале одного пира стратус оповещает об этом только его непосредственных соседей.Можно, конечно, заставить соседей оповещать всех остальных об отвале, но тут возможен кейс что соседи тоже все отвалились.Тогда соседи соседей оповестят остальных об отвале соседей, но отвал первоначального пира останется незамеченным.Метод в лоб - чтоб все пиры бродкастили в нетгруппу пинги.Вот думаю может есть менее избыточные варианты?
На счет менее избыточных вариантов, вряд ли они возможны, имхо. При любом раскладе будут посылаться какие-то сообщения. Я именно так и решал, посылал сообщение HEART_BEAT всем подряд.
Потом я вообще отказался от этой дико кривой системы, и решил, что если делать онлайн проект, то в любом случае лучше задействовать сервер. Хотя бы для идентификации клиентов и присвоения им каких-то конкретных ID, а не этой белиберды, которая непонятно как и откуда берется.

undefined
12.09.2016, 15:46
На счет менее избыточных вариантов, вряд ли они возможны, имхо. При любом раскладе будут посылаться какие-то сообщения.
что-то слать надо будет это понятно, тут вопрос минимизации паразитного трафика.Думаю оптимальным будет хранить список на сервере и пинги все слать не по p2p, а по http

caseyryan
14.09.2016, 07:00
Думаю оптимальным будет хранить список на сервере и пинги все слать не по p2p, а по http
Ну а сервер как узнает, что клиент отключился? Без такого паразитнтго трафика никак, значит он не паразитный (с) :D

undefined
14.09.2016, 11:09
так по пингам и узнает

caseyryan
15.09.2016, 06:01
так по пингам и узнает

Пинг это отдельная прога. Не каждый сервер понимает и вообще принимает пинги. Его нужно этому научить. Вот этот heart_beat и есть простая замена пинга в пределах своего сервера (программного). Без костылей.

undefined
15.09.2016, 09:23
Пинг это отдельная прога. Не каждый сервер понимает и вообще принимает пинги. Его нужно этому научить. Вот этот heart_beat и есть простая замена пинга в пределах своего сервера (программного). Без костылей.
А так пиры не друг другу пинги шлют?Я то предполагал что каждый пир бродкастит в нетгруппу пинги и каждый пир сам независимо ни от кого отслеживает изменение состава участников.

caseyryan
15.09.2016, 11:21
Я так и не понял, что конкретно и как они шлют. Но знаю, что возможны случаи совершенно тихого отвала клиентов, без каких-либо уведомлений остальных участников

undefined
15.09.2016, 13:01
Я так и не понял, что конкретно и как они шлют. Но знаю, что возможны случаи совершенно тихого отвала клиентов, без каких-либо уведомлений остальных участников
каждый пир шлет всем остальным пинги по п2п.На основе них каждый пир составляет свой список активных пиров.Даже тихий отвал никак не помешает составлению точного списка.Минус - доп.нагрузка на сеть, но зато бэкенд не нужен вообще.