Архив

Публикации с меткой ‘браузерная игра’

Игровые размышления — какие сервисы нужны, какие сервисы важны для браузерной игры

15 февраля 2009 7 комментариев

games-256x256Приветствуем читателей. Сегодня воскресенье и поэтому я не буду много говорить о технической стороне дела, не буду даже код приводить, сегодня мы просто порассуждаем.. нет не о сферическом коне в вакууме, хотя отчасти и так, а поговорим о... Нет, я попытаюсь изложить свои мысли о том, какие сервисы и возможности может предоставлять онлайн браузерная игра для игрока, сообществ игроков, администраторов и остальных интересующихся.

Сначала определимся, что же я имею ввиду под словом "сервис". Понятно, что основным сервисом, услугой, которую предоставляет игра, является как раз игра сама по себе, игровой мир и все, что в нем. Но никакой мир не может жить сам по себе, более того, зачастую его развитие тесно связано именно с, казалось бы, второстепенными сервисами и услугами, выстраиваемыми вокруг центральной услуги, игрового мира. Об этом часто забывают разработчики и менеджеры проектов, думая, что "да ладно, поставим форум и все, игроки себе будут сами общаться и тусоваться". С другой стороны видна и активность самих игроков в исправлении недочетов или тонкого расчета администрации, когда на плечи игрового сообщества ложится задача доделывания и поддержки тех околоигровых сервисов, которые не созданы самими разработчиками. Это, безусловно, хорошо, показывает степень заинтересованности рядовых игроков и увлечённости их игрой, но никак не оправдывает администрацию. Читать далее...

AGPsource Session Server — первая бета-версия компонента из состава игровой платформы

3 февраля 2009 Comments off

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

Предпосылки к созданию

В случае разработки масштабных РНР-приложений и распределённых систем, перед программистами встает задача обеспечения корректной обработки пользовательских запросов, в случае, если приложение работает на нескольких серверах. Обычные РНР-приложения используют механизм сессий для хранения идентификационных данных и сессии задействованы при обработке каждого запроса от клиента. В обычном режиме сессии хранятся в файловой системе и, таким образом, доступны только на том же сервере, где запущено приложение. Если у нас стоит балансировщик нагрузки, он не может, в случае необходимости, перенаправить запросы на другой, свободный в этот момент сервер, так как для корректной обработки нам необходима сессия, а она хранится на том сервере, где пользователь начала работу. Для этого есть даже специальный термин, «Sticky session» - по сути, это стратегия работы балансировщика, который на основе сессионного идентификатора определяет, куда посылать все запросы. Читать далее...

Developers.org.ua