Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/21: Рейтинг темы: голосов - 21, средняя оценка - 4.95
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107

Принцип работы онлайн игры

17.09.2013, 18:36. Показов 4635. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Меня интересует такой вопрос. Для примера возьмем браузерную игру "Дурак". Каким образом в этой игре происходит передача хода от одного игрока к другому и все видят карты на столе? Меня интересует конкретно серверная часть. Каким образом сервер отправляет информацию браузеру игрока?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.09.2013, 18:36
Ответы с готовыми решениями:

Принцип создания браузерной игры
С чего начинаются писаться браузерные игры? С регистрации игрока?

Фотогалерея. Принцип работы.
Доброго времени суток всем! Есть такая задача, с которой бьюсь уже не одну неделю. Как сделать (организовать) такую галерею: Есть 8...

Принцип работы ЧПУ
Доброго времени суток, кибербратья и киберсёстры! Давеча разговаривал с одним из начинающих веб-разработчиков, который реализует самописный...

14
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
17.09.2013, 18:41
Ну есть таблички в базе, что хранят инфу о созданной партии, кто играет, кто какие карты имеет на руках и чей в данный момент ход.
Цитата Сообщение от MadHatter Посмотреть сообщение
Каким образом в этой игре происходит передача хода от одного игрока к другому
При ходе игрока, чья очередь, помимо сохранения положенной карты меняем значение поля отвечающего за текущий ход.
Цитата Сообщение от MadHatter Посмотреть сообщение
Каким образом сервер отправляет информацию браузеру игрока?
Не серв отправляет, а браузер просит у сервера нужную иформацию.
0
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
17.09.2013, 19:49  [ТС]
Цитата Сообщение от crautcher Посмотреть сообщение
Не серв отправляет, а браузер просит у сервера нужную иформацию.
То есть, нужно через setInterval посылать ajax запросы каждые, скажем, 2 секунды? А не сильно ли это будет большая нагрузка на сервер и базы данных, если будет проходить одновременно много партий?
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
17.09.2013, 20:10
Цитата Сообщение от crautcher Посмотреть сообщение
Не серв отправляет, а браузер просит у сервера нужную иформацию.
Может и сервер отправлять.
http://socket.io/

Добавлено через 15 секунд
Цитата Сообщение от MadHatter Посмотреть сообщение
То есть, нужно через setInterval посылать ajax запросы каждые, скажем, 2 секунды? А не сильно ли это будет большая нагрузка на сервер и базы данных, если будет проходить одновременно много партий?
Слишком.
0
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
17.09.2013, 20:18  [ТС]
То есть все браузерные игры делаются на основе подобных технологий?
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
17.09.2013, 20:26
Не все. Можешь сам посмотреть, как в конкретной игре сделано.
1
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
17.09.2013, 20:34  [ТС]
Спасибо. Буду разбираться.
0
5 / 5 / 4
Регистрация: 10.02.2011
Сообщений: 48
17.09.2013, 20:54
Меня тоже этот вопрос интересует. Вот, допустим, мне нужно сделать, чтобы при нажатии одним пользователем кнопки, у другого пользователя открылось диалоговое окно.
Можно ли такое сделать и как?
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
17.09.2013, 20:55
Можно, как обычно. Первый пользователь передает данные серверу. Второй получает данные с сервера.
0
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
17.09.2013, 21:01  [ТС]
А каким образом сервер понимает, какому именно пользователю отправлять это сообщение?
0
5 / 5 / 4
Регистрация: 10.02.2011
Сообщений: 48
17.09.2013, 21:05
Цитата Сообщение от MadHatter Посмотреть сообщение
А каким образом сервер понимает, какому именно пользователю отправлять это сообщение?
Ну, допустим его userID будет написан на кнопке. А вообще, мне главное понять именно сам принцип работы таких "запросов")

Добавлено через 2 минуты
Цитата Сообщение от OnYourLips Посмотреть сообщение
Можно, как обычно. Первый пользователь передает данные серверу. Второй получает данные с сервера.
А где сервер будет хранить эти данные? В таблице MySQL? И как второй пользователь сможет их оттуда достать? Ибо если делать Ajax, который будет запрашивать у сервера что-то и делать это каждые несколько секунд - будет нагрузка (даже в этой теме об этом писали)?
0
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
17.09.2013, 22:52  [ТС]
Цитата Сообщение от Dragon6 Посмотреть сообщение
И как второй пользователь сможет их оттуда достать?
Я так понимаю что, при использовании этой технологии, не пользователь их будет доставать, а сервер сам отправит, как только получит.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
17.09.2013, 23:27
Принцип создания браузерной игры
0
5 / 5 / 4
Регистрация: 10.02.2011
Сообщений: 48
18.09.2013, 21:24
Немного переформулировал вопрос:
Как пользователь сможет узнать об обновлении определенного поля в БД?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
18.09.2013, 21:28
прочитав соответствующее сообщение..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.09.2013, 21:28
Помогаю со студенческими работами здесь

Принцип работы MVC
Добрый вечер! Уже часов 8 пытаюсь понять технологию MVC (Model-View-Controller). Прочитал много статей, просмотрел видео, но никак не могу...

Создать счетчик для онлайн игры
помогите создать счетчик для онлайн игры возможно ли с помощью php такое сделать? полностью можно прочитать тут...

Достаточно ли навыков для разработки онлайн-игры?
Доброго времени суток! Есть идея создания онлайн игры (стратегии, уже обдумал что и как в ней будет) и несколько вопросов. Несколько слов...

Принцип работы кода
Я только начал учить пхп и делаю это по Энди Харрису дак вот там есть пример.Надо создать пхп файл с хтмл и пхп кодом внутри вот код; ...

Принцип работы password_verify()
Добрый день, уважаемые форумчане! Прошу помощи в связи с недопониманием алгоритма работы функции password_verify(). Всё никак не могу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru