Архив

Публикации с меткой ‘AGPsource’

Анонс: Signalsy Platform Framework (open source)… coming soon!

14 августа 2009 6 комментариев

1250198491_signalПриветствую читателей моего блога. Позволю себе сделать небольшой анонс. В последнее время я работаю над достаточно большим проектом, игровой он-лайн платформой для разработчиков браузерных игр AGPsource Game Platform (кстати, проект открытый, присоединяйтесь, уже вышла версия 3.1). Разработка достаточно интересная и нетривиальная в архитектурном плане. Попробовав ее в реальных условиях, в том числе и под достаточной нагрузкой (например, мы сделали на нем одно приложение для сети вКонтакте, пока там 20 тыс. пользователей, но их количество увеличивается постоянно), мы поняли, что архитектура достаточно хорошая. Но движок, конечно, проект большой и сложный, попробовав применить его в других проектах, не очень игровых, стало ясно, что требуется все то же, но более легкое, простое и быстрое. Да и хотелось внести кое-какие изменения в основу проекта, переделать узкие места.

Так родился наш второй проект - Signalsy Platform Framework. Вкратце - это небольшая и гибкая платформа для разработки и поддержки веб-проектов, основанная на сигнальной (Signal/Slot, но, конечно, модифицированной, о реализации в библиотеке ezComponents мы уже писали) архитектуре. Похоже, мы первые в мире, кто сделал подобное для веб-а! Внутри, кроме нашего небольшого набора базовых компонент, лежит Zend Framework, так что разрабатывать можно с учетом всех его возможностей. По сути, это замена традиционной модели MVC (как ее понимают в ZF), но внутри, в компонентах и логике конкретного приложения, конечно, можно придерживаться любых паттернов и приемов построения архитектуры. Signalsy лишь заменяет слой обработки URL  и добавляет возможности Signal/Slot-архитектуры в ваше веб-приложение.

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

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

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

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

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

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

3 февраля 2009 Comments off

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

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

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

Developers.org.ua