Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.03.2009, 15:52
_Ace_ вне форума Посмотреть профиль Отправить личное сообщение для _Ace_ Найти все сообщения от _Ace_
  № 1  
Ответить с цитированием
_Ace_

Регистрация: Oct 2008
Сообщений: 38
По умолчанию браузерный мультиплеер

Очень нужна консультация. прошу не пинать тапком, если тема уже поднималась.

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

И наконец собственно вопрос: Что вообще для этого нужно кроме флеша? можно ли обойтись связкой флеш+пхп? нужен ли сокет-сервер или что-нибудь другое? Вопросы чисто познавательного характера, чтобы знать в какую сторону мне капать.

Старый 18.03.2009, 16:00
mre вне форума Посмотреть профиль Отправить личное сообщение для mre Посетить домашнюю страницу mre Найти все сообщения от mre
  № 2  
Ответить с цитированием
mre
 
Аватар для mre

Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
А что, нет игровых серверов Героев?
__________________
Griver

Старый 18.03.2009, 16:10
_Ace_ вне форума Посмотреть профиль Отправить личное сообщение для _Ace_ Найти все сообщения от _Ace_
  № 3  
Ответить с цитированием
_Ace_

Регистрация: Oct 2008
Сообщений: 38
причем тут игровые серверы(а) героев. я же написал, что хочется попробовать самому написать игрушку на флеше, наподобии битв в героях.

Старый 18.03.2009, 16:34
mre вне форума Посмотреть профиль Отправить личное сообщение для mre Посетить домашнюю страницу mre Найти все сообщения от mre
  № 4  
Ответить с цитированием
mre
 
Аватар для mre

Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
Цитата:
Сообщение от _Ace_ Посмотреть сообщение
можно ли обойтись связкой флеш+пхп?
Можно.
Но придется делать либо кнопку рефреша либо посылать запросы к серверу через определенный интервал, чтобы узнать, изменилась ли ситуация в бою.
Для игроков это не очень удобно и по времени бой будет происходить дольше.
Другой вариант - сокет.
__________________
Griver

Старый 18.03.2009, 16:41
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 5  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
Для пошаговой игры в принципе можно обойтись php без сокетов.
Временный лаг в 3-4 секунды не проблема.
Можно делать имитацию сокетов (я называю это затянувшийся коннект) как в AMFPHP ( кстати посмотрите в эту сторону обязательно если остановитесь на php)

Кроме сокет сервера(необязательно), понадобится сервер поддерживающий демоны (не знаю как это сделать на php) для расчета ходов. Перекладывать расчеты на плечи флэша, конечно, можно практически, но не стоит этого делать (хотя если это просто игрушка, без денех, то можно)
__________________
Отряд Котовскага


Последний раз редактировалось Котяра; 18.03.2009 в 16:50.
Старый 18.03.2009, 16:55
_Ace_ вне форума Посмотреть профиль Отправить личное сообщение для _Ace_ Найти все сообщения от _Ace_
  № 6  
Ответить с цитированием
_Ace_

Регистрация: Oct 2008
Сообщений: 38
mre - да рефреш - не вариант. а не подскажете насколько часто можно посылать запросы на сервер, и сильно ли это будет его грузить? (планируется не больше 3-4 игр одновременно то-есть 6-8 игроков)

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

Спасибо за ответы.


Последний раз редактировалось _Ace_; 18.03.2009 в 16:57.
Старый 18.03.2009, 17:15
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 7  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
Это моё антинаучное название поддержки соединения netConnection в BlazeDS по http)
К сожалению, как я посмотрел сейчас — AMFPHP не позволяет двустороннюю связь - только по запросу (гуру если что поправьте).
Ничего страшного в вашем случае нет: флэшка может запрашивать инфу раз в 2-3-4 секунду (без всякого рефреша), как написал mre.
(Скажу по секрету, наши острова до сих пор так и работают - без всяких сокетов)

В самом простом случае, даже без демонов схема такая: (рассматриваю уже начавшуюся игру)
есть 2 скрипта
1)turn.php?sid=sid1&turn=turn
вызывается когда игрок походил. Ищет в базе по сиду игрока, находит связанный с ним бой и текущую инфу по бою. по параметру turn изменяет содержимое инфы о бое

2)info.php?sid=sid. Ищет в базе по сиду игрока, находит связанный с ним бой и текущую инфу по бою и возвращает её в виде XML (AMF,СТРОКА, итп) во флэш.
флэшка смотрит изменилась ли инфа ( обычно по аттрибуту раунда) если изменилась - анимирует изменения, передает ход игроку, если он текущий.

второй скрипт вызывается раз в 3 секунды во время ожидания хода соперника.
__________________
Отряд Котовскага


Последний раз редактировалось Котяра; 18.03.2009 в 17:26.
Старый 18.03.2009, 17:24
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 8  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
Котяра, AMFPHP вообще никакой связью не обладает. это сериализатор данных, а не их отсыльщик. можно на таймер повесить отсылку запроса.

Старый 18.03.2009, 17:27
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 9  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
Начните с крестиков ноликов.

Добавлено через 2 минуты
Цитата:
Сообщение от BlooDHounD Посмотреть сообщение
Котяра, AMFPHP вообще никакой связью не обладает. это сериализатор данных, а не их отсыльщик. можно на таймер повесить отсылку запроса.
Связь по запросу - тоже связь.
спросил <-> ответил, только коннект непостоянный.
__________________
Отряд Котовскага

Старый 18.03.2009, 17:32
_Ace_ вне форума Посмотреть профиль Отправить личное сообщение для _Ace_ Найти все сообщения от _Ace_
  № 10  
Ответить с цитированием
_Ace_

Регистрация: Oct 2008
Сообщений: 38
ну что ж если посылать запросы можно раз в 3-4 секунды, то пожалуй на этом варианте и остановлюсь. благо для пошаговой игры это особо незаметно.

крестики нолики - хороший вариант для проверки =)

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:35.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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