Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   как сделать из однопользовательской флешки он-лайн (http://www.flasher.ru/forum/showthread.php?t=213333)

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/FlashPla...et/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

Цитата:

Сообщение от undefined (Сообщение 1196077)
Либо можно делать мультиплеер с помощью p2p в рамках флэша.Правда если игра достаточно сложная проще будет таки завести свой сервер.

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

undefined 11.09.2016 11:55

Цитата:

Сообщение от Eric Gurt (Сообщение 1196096)
Для получения 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

Цитата:

Сообщение от Eric Gurt (Сообщение 1196111)
Ха, возможно я неправ. Все делал одновременно и поэтому думал что одно без другого официально нельзя, и могут просто отключить Developer ID.

Дело в том, что для разработки на флеше, достаточно скачать FlexSDK или AIR SDK, которые бесплатны, а первый сейчас вообще перешел к Apache Foundation. Adobe Flash IDE или Flash Builder для этих целей не обязательны, поэтому и лицензия никакая не требуется

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

Сообщение от undefined (Сообщение 1196107)
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

Цитата:

Сообщение от undefined (Сообщение 1196146)
так по пингам и узнает

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

undefined 15.09.2016 09:23

Цитата:

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

А так пиры не друг другу пинги шлют?Я то предполагал что каждый пир бродкастит в нетгруппу пинги и каждый пир сам независимо ни от кого отслеживает изменение состава участников.

caseyryan 15.09.2016 11:21

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

undefined 15.09.2016 13:01

Цитата:

Сообщение от caseyryan (Сообщение 1196169)
Я так и не понял, что конкретно и как они шлют. Но знаю, что возможны случаи совершенно тихого отвала клиентов, без каких-либо уведомлений остальных участников

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


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

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