Архив

Архив раздела ‘Стартапы’

AGPsource Game Platform — эксперименты с игровым движком, РНР <> JSON <> JDBC

logo3

Приветствуем читателей. Этим постом  я открою новую серию статей, в которых будем обсуждать различные нюансы проектирования и реализации серверной платформы для браузерных игр, которую я разрабатываю. В дальнейшем компоненты будут выложены в виде как отдельных открытых проектов, так и вся платформа (пока политика не определена). И первым делом я хочу поделится с вами своими экспериментами в реализации одной из важнейших серверных подсистем - механизма доступа к базе данных. Сразу скажу, что общая статья с рассмотрением архитектуры всей системы игры будет скоро, пока начнем с отдельных подсистем.

И так, доступ к базе данных. Изначально мы имеем игру, которая написана на РНР, соответственно, если отбросить промежуточные библиотеки, используется либо mysqli или же PDO, который, в свою очередь, опирается теперь на новый драйвер Mysqlnd. К сожалению, на этом уровне внедрить какие-то более продвинутые методики работы с базой сложно.
Читать далее...

WarAliance Game — постмортема проекта он-лайновой браузерной стратегии, часть 2.

logo1Приветствуем наших читателей! Сегодня я продолжу рассказывать о проекте WarAliance, начало читайте в этой статье.

Примечание: данный текст  - это только критический взгляд с теперешнего опыта и воспоминание своего первого опыта. Конечно, сейчас я вижу и знаю, где и что было сделано не так, и описанное - всего лишь попытка восстановить в общих чертах картину того времени и описать свой первый опыт в игровой индустрии в качестве разработчика игры (опыт в играх в качестве менеджера уже был накоплен). Все приведенные документы, скриншоты, схемы и другая информация приведены лишь в ознакомительных целях.

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

WarAliance Game — постмортема проекта он-лайновой браузерной стратегии, часть 1.

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

Примечание: данный текст  - это только критический взгляд с теперешнего опыта и воспоминание своего первого опыта. Конечно, сейчас я вижу и знаю, где и что было сделано не так, и описанное - всего лишь попытка восстановить в общих чертах картину того времени и описать свой первый опыт в игровой индустрии в качестве разработчика игры (опыт в играх в качестве менеджера уже был накоплен). Все приведенные документы, скриншоты, схемы и другая информация приведены лишь в ознакомительных целях.

Начну с далекого. Последние четыре года (гм.. а может и больше) я плотно работаю над различными проектами в области игровой индустрии, а конкретнее, занимаюсь проектированием и разработкой браузерных игр. Проработав год главным администратором, совмещая в себе и геймдизайнера и техподдержку и комьюнити-менеджера, в отличном проекте SanCity.ru, в один прекрасный момент я ушел оттуда на вольные хлеба. Сначала вместе с несколькими друзьями мы усиленно проектировали и просто мечтали о собственном игровом проекте, однако по ряду причин дальше концепта и первой демки карты и перемещения (кстати, и сейчас реализованное там достаточно уникально для современных игр, думаю, об этом как то расскажу отдельно) мы не продвинулись. Впрочем, думаю, на этом этапе застряло множество команд, вне зависимости от опыта или амбиций. Позже, играя активно в стратегию OGame, мы ее буквально разобрали по косточкам, всю игровую механику, социальную составляющую и т.п., в общем - набирались опыта в анализе успешных проектов (рассматривали все аналогичные игры космической темы). Читать далее...

EtherPad — онлайн редактор для совместного творчества или работы.

Приветствуем наших читателей. Хотя последнее время у меня не так много времени (хм, тавтология однако), но в очередной раз просматривая новостную ленту, я наткнулся на описание интересного сервиса, онлайнового редактора текста для совместной работы. Конечно, есть же Google Docs, Zoho Writer и множество других, включая Adobe Buzzword, но по опыту - это или тяжелые решения, или направленные на полноценную замену текстовых процессоров, например, MS Office Word. А что, если требуется простой редактор, где будет доступна ну, скажем, только одна функция - непосредственно редактирование текстов? Да еще с оговоркой - с возможностью параллельной работы над одним документов нескольких пользователей. Кто-то в таком случае использует  wiki-системы и они как раз обеспечивают совместное редактирование текста, позволяя откатываться на любое число версий назад и просматривать правки пользователей. Но wiki никогда не было средством работы в реальном времени - то есть я открываю документ, вношу правки и сохраняю и только после этого вижу, что изменилось с учетом и правок других пользователей (если они на этот момент сохранили свои дополнения). А если надо именно работа в реальном времени? Читать далее...

Стартапы-победители на конкурсе Seedcamp 2008

24 сентября 2008 2 комментария

Приветствуем наших читателей. Если вы следите за различными сетевыми конференциями и мероприятиями, где "тусуются" представители он-лайн мира, то вероятно слышали о недавно прошедшем, наверное, правильно сказать, фестивале или конференции Seedcamp 2008 в Лондоне 19 сентября. Там была и целая часть, посвящённая стартапам и поиску инвестиций, присутствовало множество венчурных инвесторов и представителей фондов. Само мероприятие было ориентировано на европейские компании, и это вдвойне ценнее - несмотря на формирование тренда за океаном, Европа также не отстает, и многим было просто интересно - в Старом свете уже сформировалась культура стартапов или как? Оказалось, все на месте, и в результате конкурсного отбора выявлено 7 победителей - самых интересный, перспективных и рыночных. Далее мы кратко рассмотрим каждый из них.
Читать далее...

Elastic Server On-Demand — мне один виртуальный сервер, два приложения и пиво, пожалуйста!

19 сентября 2008 7 комментариев

Приветствуем наших читателей. Наша аудитория достаточно профессиональная, чтобы я с самого начала материала стал убеждать вас в пользе и полезности виртуализации. Это сейчас тренд номер один (ну, или, по крайней мере, один из основных) в мире ИТ и это не просто дань моде, а реальная и обоснованная потребность рынка. А теперь вспомните последний раз, когда вы развёртывали виртуализированную инфраструктуру. Например, мой опыт в этом достаточно большой (хотя и односторонний) - я просто люблю иногда тестировать различные ОС и специфические конфигурации приложений, например, кластеризацию или распределённые базы данных, поэтому мне часто приходится развёртывать один или несколько виртуальных серверов. Вот из последних - очень хотел JeOS поставить, специальный дистрибутив Ubuntu, ориентированный на виртуальные среды, однако он никак не хотел даже запускаться после установки. А уж сколько было случаев, когда были сложности с установкой тех или иных программ, обновлений, несовместимости конфигураций - это вообще отдельный разговор. А оказалось, и для этого есть решения. Простое и оригинальное - веб-сервис в стиле web 2.0 (да-да, именно так) для создания и распространения виртуальных серверов, их образов. И так, рассмотрим Elastic Server On-Demand от Cohesive FT. Читать далее...

Assembla.com – бесплатный виртуальный офис для команды разработчиков

11 сентября 2008 4 комментария

Регулярно описывая новые стартапы, я постоянно видел тенденцию к созданию веб-приложений и целых веб-офисов (не в смысле замены пакета от Microsoft, а по функциональности), однако ни разу не встречал таких онлайновых комплексов, рассчитанных на коллективы разработчиков. И если раньше я считал, что уж мы то, разработчики, можем вполне обойтись и стандартными средствами, максимум, сами себе на сервере развернуть SVN + Trac, то став руководителем (и продолжая быть программистом) отдела разработки небольшого стартапа, я немного переосмыслил своё виденье веб-офисов. Стало понятно, что иметь что-то онлайн, но заточенное сугубо для организации виртуального представительства отдела разработки, было бы очень даже полезно и нужно. Желательно, бесплатно, но если за это будут просить деньги, также стоит подумать. Ведь сопровождение собственными силами такого решения выльется и в дополнительное время на установку и конфигурирование, и на привыкание работать в нескольких разных системах.

Первым делом я подумал использовать бесплатные сервисы для открытых проектов, однако мы разрабатывали совсем не открытое решение, поэтому такие сервисы мало подходили. Да и функциональность и даже удобство пользования самыми популярными решениями вроде Sourceforge или Google Сode было отнюдь не на высоте. Пришлось искать что-то другое… и такое решение нашлось! Посмотрим на сервис Assembla.com.

Оригинал моей статьи на сайте developers.org.ua

«Петя летом отдыхает, Саша и Маша делают стартап!» — 10 последних проектов от Y Combinator

25 августа 2008 5 комментариев

Приветствую своих читателей. Прошу прощения за некоторую задержку - пришлось себе сделать что-то вроде небольшого отпуска, так как очень за год вымотался, а впереди ещё очень много работы. Но сейчас вроде постепенно приходим в форму и начинаем вести регулярно блог дальше. А поговорить сегодня я хочу снова о стартапах (хотя, честно, планировалась тема о виртуализации и стартап для автоматического создания и управления образами виртуальных машин, но он отложен на следующий раз). Мой самый любимый и уважаемый фонд Y Combinator презентовал четырнадцать стартапов, которые он выращивал на прошедшей летней сессии. Хотя по разным источникам я встречал упоминание о 10 или даже 20 стартапах, на самом деле их 21, хотя не все были показаны публично или о них есть какая-либо информация. Потому мы расскажем только о тех, что публично раскрыли себя.

Читать далее...

10gen — ещё один стартап в области Cloud Computing, развивающий концепцию platform-as-a-service

10 августа 2008 4 комментария

Приветствуем наших читателей. На улице дождь и вообще погода радует (радует потому что при солнечном свете прямом достаточно трудно на работе сосредоточиться, поэтому дождливые дни для меня самые рабочие), поэтому сегодня мы поговорим о чём-то высоком... облачном. Да, о новом или, вернее, малоизвестном у нас стартапе, который создал свою платформу для облачных вычислений, хотя и это не совсем уж так точно - это платформа, которая предоставляется как сервис и позволяет получить гибкую и масштабированную среду исполнения для веб-проектов. В чём-то это все похоже на известный всем и уже почти нарицательный Amazon EC2, но и отличается от него существенным образом. Что и как - мы дальше и рассмотрим.

Стартап 10gen предлагает разработчикам свою технологию построения platform-as-a-service, которая позволяет получить гибкую и почти неограниченную по масштабированию платформу (уже сколько раз мы повторили это слово) для развёртывания приложений, которым нужно работать в условиях переменной нагрузки, которая, однако, имеет тенденцию для постоянного роста, которым нужно защищённая и простая платформа, чтобы добавление нового сервера или апгрейд базы данных не вызвал прекращение работы всей системы на несколько часов или суток. Читать далее...

Полнотекстовый поиск в веб-проектах: Sphinx, Apache Lucene, Xapian

4 августа 2008 23 комментария

Полная авторская верcия.
Оригинал материала написан специально для Developers.org.ua

Наверное любой современный веб-проект сложно себе представить без... без контента! Да, именно контент в разных его проявлениях сегодня "правит бал" в различных веб-проектах. Не так важно - создаваемый пользователями или получаемый из других источников автоматически - информация является основной любого (ну, или почти любого) проекта. А раз так - то вопрос поиска необходимой информации стоит очень остро. И острее с каждым днем, ввиду стремительного расширения количества этого самого контента, в основном за счёт создаваемого пользователями (это и форумы, и блоги и модные нынче сообщества, вроде Habrahabr.ru). Таким образом, любой разработчик, реализующий сегодня какой-либо проект, сталкивается с потребностью реализовать поиск в своём веб-приложении. При этом требования к такому поиску уже намного сложнее и шире, чем даже год-два назад. Конечно, для каких-то проектов вполне подойдёт и простое решение, к примеру, вполне можно использовать Custom Google Search. Но чем более сложное приложение, и чем сложнее структура контента, если требуются особые виды поиска и обработки результата, или же просто количество или формат данных в вашем проекте особый, вам потребуется собственная поисковая система. Именно своя система, собственный поисковый сервер или сервис, а не сторонний, пусть даже гибкий и настраиваемый. Но что же выбрать, и вообще - какие сейчас на рынке есть поисковые проекты, которые готовы для использования в реальных проектах, не исследовательских или научных, а реальных бизнес-приложениях? Далее мы кратко рассмотрим различные варианты поисковых решений, пригодных для встраивания в ваше веб-приложение или развёртывания на собственном сервере.
Читать далее...