Модераторы: Rickert
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> таймер на сервере в браузерной игре, браузерная РПГ онлайн 
:(
    Опции темы
СЭНСЭЙ
Дата 31.3.2011, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 432
Регистрация: 20.3.2006

Репутация: нет
Всего: нет



Добрый день.
Делаю браузерную онлайн игру.
Хочу что бы в игре были некоторые события которыя совершаются по времени.
Например:
Персонаж отравлен на 8 секунд.
На определенной странице должна отображаться информация о том
сколько секунд осталось до исчезновения эффекта
и причем хочу что бы тикал таймер.
На стороне клиента это одно,
но нужно что бы учет времени и отработки шел на строне сервера.
По истечении времени страница перегружается.

То есть:
Персонажа отравил на 8 секунд
при заходе на страницу показывается запись - персонаж отравлен, рядом тикает таймер 7 6 5 ... и.т.д
когда дойдет до нуля - на странице исчезнет запись об этом эффекте.
Если игрок не заходил на страницу то все равно через 8 секунд эффект пропадет
Отсчет времени должен быть первичный на сервере.

Как можно такое реализовать?
PM MAIL   Вверх
PascalC
Дата 2.4.2011, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 19.10.2008

Репутация: нет
Всего: нет



Вариант кодера- брать время сервера и от него плясать, все возможные значения вычислять из времени сервера при действиях с персонажем.
Вариант админа - использовать cron демон, добавление/удаление задач по таймеру, при большом онлайне будут проблемы
PM MAIL   Вверх
СЭНСЭЙ
Дата 4.4.2011, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 432
Регистрация: 20.3.2006

Репутация: нет
Всего: нет



а шедулер мухеля не составит альтернативу крону?
PM MAIL   Вверх
ksnk
Дата 4.4.2011, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 2
Всего: 386



СЭНСЭЙ, кто такой мухель?

Обычно пишут сервер игры, как правило, для экономии времени разработчика, на Java. Некоторые разработчики могут писать на C# или даже на С... Зависит от уровня владения языком. На PHP писать сервер игры не очень, imho, умно, в первую очередь из за того, что PHP не тестировался толком в режиме non-stop выполнения. Могут вылезти странные проблемы с памятью. Хотя некоторые опыты энтузиастами в этом направлении проводятся.

Сервер всегда работает и общается с внешним миром посредством базы данных. 

Без сервера обойтись будет сложно, хотя-бы из-за возможности "отравления"  smile Пара десятков игроков в режиме боя периодически травят друг друга с частотой нажатия клавиш... Отслеживать это добро может только непрерывно работающий сервер.

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

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


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
СЭНСЭЙ
Дата 5.4.2011, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 432
Регистрация: 20.3.2006

Репутация: нет
Всего: нет



Мне тоже написать тут статью по самогоноварению?

Мухель == MySQL
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование игр, графики и искуственного интеллекта"
Rickert

НА ЗЛОБУ ДНЯ: Дорогие посетители, прошу обратить внимание что новые темы касающиеся новых вопросов создаются кнопкой "Новая тема" а не "Ответить"! Любые оффтопиковые вопросы, заданные в текущих тематических темах будут удалены а их авторы, при рецедиве, забанены.

  • Литературу, связанную с программированием графики, обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы связанные с программированием графики и мультимедии на языках С++ и Delphi
  • Вопросы по реализации алгоритмов рассматриваются здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rickert.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программирование игр, графики и искусственного интеллекта | Следующая тема »


 




[ Время генерации скрипта: 0.0501 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.