В качестве предисловия
Есть особый класс онлайн игр, которые не требует для игры ничего, кроме браузера. Именно так они и называются — браузерные. Одну из таких игр собственной разработки я хочу представить на суд публике.
Этот проект изначально не планировался для выхода на широкую публику и писался скорее для узкого круга ценителей. Это пошаговая космическая стратегия, выполненная в духе двух своих прародителей — незабвенной Master of Orion и браузерной игры «Разделяй и Властвуй». Однако со временем узкий круг значительно расширился, и в начале июля бета-тест завершился рестартом серверов и началом нового игрового сезона. Благодаря своей нестандартной тематике удалось собрать своеобразное коммунити, которое для меня является главной ценностью этого проекта — как показатель того, что мое хобби интересно и кому то еще.
Особенности
- Пошаговость
- Возможность изменения параметров игровой расы
- Конструктор кораблей
- Достаточный экономический, дипломатический и военный движок
О геймплее
Итак, Space Community — игра пошаговая. Это означает, что все действия происходят лишь во время расчета хода, который на главном сервере считается трижды в сутки. Обычно :) этот пересчет занимает пару минут, хотя это значение конечно растет по мере развития вселенной.
Все игроки находятся на одной большой карте, размером 500*500 клеток. Как в шахматах :) В каждой клетке находится планета с изначально неизвестными характеристиками.
На рисунке — заселенность вселенной на текущий момент, эта информация доступна каждому игроку. Точки — заселенные планеты.
Планеты — источник дохода. На них живут зеленочеловечки, которые собственно и выполняют ваши указания.
Чем больше размер планеты — тем больше зеленочеловечков на ней когда нибудь будет жить. Чем больше население, тем больше зданий можно построить — все просто. Чем больше развита ваша экономика, тем выше ваш Технологический Уровень, который открывает вам все больше новых зданий и кораблей.
В космосе без кораблей никуда. Особенно без космических кораблей. Поэтому большую часть с таким трудом добытых ресурсов игроки тратят на поддержку боевого и гражданского флота.
На рисунке — пример интерфейса карты. В центре — разведанная территория и радиус возможного прыжка выделенного флота, в правой части — собственно флоты и корабли в них
Игровые войны
Про эту игру можно сказать и так — «это форум с дополнительными возможностями, где можно наговорить глупостей в публичном канале и быть за это уничтоженным». Изначально развитие идет сугубо мирно, однако со временем появляются почвы для конфликтов — будь то спорные территории, планеты, дипломатические обязанности перед союзниками — или же простая неприязнь.
Игровая механика подразумевает, что любой игрок может быть уничтожен. Полностью и безвовратно. Окружающий нас космос жесток, да…
На практике это порой превращалось в большие галактические войны, когда уничтожались целые игровые государства, развивавшиеся много месяцев реального времени. За прошедшие два года таковых было две, в ходе одной из них был зачищен и ваш покорный слуга, который поначалу активно принимал участие в игровом процессе. Да, мы были одной из немногих игр, где можно было вполне легально завоевать администратора и разработчика по совместительству :)
Технические мелочи
В жизни каждого второго веб разработчика настает момент, когда он пытается написать или пишет свой форум \ чат \ доску объявлений, не оценивая объем работы который нужно будет сделать. Вот примерные данные по этому проекту:
- Обработчиком хода выступает большой php скрипт, запускаемый по крону. Первоначально это вообще был набор MySQL команд, но по мере усложнения и развития проекта MySQL перестал справляться со всеми поставленными задачами. Возможно со временем возникнет необходимость отказаться от скриптового движка и переписать обработчик хода, но пока эта игра не стоит свеч.
- Код не раз переписывался, и сейчас его примерный объем составляет порядка ~50 000 строк
- Затраченное время — два года как хобби
О новичках
Бета-тест недавно был завершен, и сейчас вселенная молода и развивается, серьезных государственных образований еще попросту нет — поэтому новички легко могут изменить закладывающийся баланс сил на политической арене.
Старт новичка довольно медленный. Меньшинство в это время читает форум ( более продвинутые изучают постепенно наполняемую wiki ), большинство не играло в Master of Orion и вникает в правила с большим трудом :)
Посмотреть на проект можно здесь