![]() |
|
Модераторы: SoWa |
![]()
|
|
| Wecoyote |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 26.12.2009 Репутация: нет Всего: нет |
Общий привет. Давно читаю форум, зарегистрировался, чтобы спросить совет.
С Flash и ActionScript 2.0 работаю несколько лет, но возможности сетевого взаимодействия не использовал ни разу, кроме того, общее представление о сетях, серверах, клиентах и т.д. имею весьма поверхностное. Есть задумка - написать браузерную онлайн игрушку, цели не коммерческие, как максимум - ненавязчивое предложение о пожертвовании. Суть приблизительно в следующем: Игрок регистрирует аккаунт, данные сохраняются на сервере. Далее - выбирая из предложенных деталей (двигатель | корпус | орудие) игрок собирает танк. Далее - из блоков игрок визуально составляет алгоритм действий танка. Далее - запускается непосредственно битва танков двух пользователей. Проблема, которая меня тревожит в следующем: Для того, чтобы ход и результат битвы был одинаков для обоих игроков необходимо ход боя просчитывать на сервере. Клиентский ролик должен с частотой 25-30 раз в секунду запрашивать и получать данные о текущем расположении танков / снарядов, повреждении танков. И прорисовывать соответствующий кадр. Как вы думаете возможно ли обеспечить плавность действий на стороне пользователя, возможно ли это, если на сервере запущено 100-200 битв, и если необходим запуск какого-то скрипта на сервере, позволит ли хостинг запустить этот скрипт? Если что-либо из вышеперечисленного невозможно, то может это стоит попробовать реализовать не на Flash + AS, а, скажем на asp.net или silverlight? С последними двумя технологиями не знаком, но думаю освоить их смогу, т.к. есть приличный опыт программирования на c#. Еще хочу добавить, что вопрос не в том - как реализовать все вышеописанное, а только в том - на чем все это возможно реализовать и как обустроить процесс просчета и отправки клиенту данных о расположении юнитов до 30 раз в секунду. Заранее спасибо. Это сообщение отредактировал(а) Wecoyote - 26.12.2009, 10:16 |
|||
|
||||
| Wecoyote |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 26.12.2009 Репутация: нет Всего: нет |
Буквально пару минут назад получил подходящий совет:
Так как игрок не управляет танком непосредственно, а только смотрит за действиями танка, то можно просчитать ход всего боя на сервере и отправить клиенту полный лог действий танка. Это на мой взгляд очень хорошее решение. Остается вопрос непосредственно о отправке, просчете и получении данных. Если не трудно, опишите, как можно, скажем отправить на сервер число, серверный скрипт, скажем умножает его на 5 и возвращает значение вызвавшему ролику. Добавлено: Все, проблема полностью решена. Нашел интересную статью о интеграции ActionScript и веб сервиса на c#: http://hostinfo.ru/articles/812/ И еще класс, для взаимодействия с веб сервисом посредством ActionScript 3.0: http://labs.alducente.com/gophr/ Спасибо. Это сообщение отредактировал(а) Wecoyote - 27.12.2009, 10:44 |
|||
|
||||
![]()
|
| Правила форума "Flash" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, AlDev, SoWa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | ActionScript 1,2 | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |