Приложение-игра Canvas Life

Представляем вашему вниманию новый проект Хром.РФ - приложение Canvas Life для Google Chrome. Разработка его началась на прошедшем хакатоне и продолжается в данный момент. Уже сейчас на Chrome Web Store доступна публичная бета версия нашего игрового приложения. А теперь немного подробнее...

Canvas Life = игра "Жизнь"

В среде математиков и it-специалистов широко известна так называемая игра "Жизнь", придуманная в 1970 году Джоном Конвеем. Суть проста: некоторая плоскость разделена на квадраты, которые могут заселяться некой формой жизни. Развитие этой формы жизни происходит согласно простым базовым правилам:

  1. Пустой квадрат, рядом с которым есть ровно три заселенных квадрата, также заселяется.
  2. Если рядом с заселенным квадратом меньше 2 или больше 3 соседей, то такой квадрат "гибнет".

Геймплей Canvas Life

Именно на этих правилах и на этой базовой игре основана игра-приложение Canvas Life. В вашем распоряжении имеется плоская вселенная, замкнутая сама на себя. В классическом режиме игры игрок задает расположение живых квадратов и наблюдает за развитием или гибелью той формы, которую он создал. Именно в этом суть базовой "Жизни". И именно этот режим игры в течении 40 лет применялся в самых различных науках для моделирования тех или иных систем.

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

В игре присутствует справочная база с примерами различных форм жизни, придуманных за прошедшие годы. Справочник находится в процессе заполнения и на данный момент описана лишь небольшая часть доступных форм.

Техническая сторона Canvas Life

  • Canvas Life - это единственная в мире реализация игры "Жизнь", целиком и полностью написанная на HTML 5 без использования Flash и любых других сторонних плагинов. Вся игровая графика создана при помощи элементов canvas.
  • Приложение Canvas Life для Google Chrome устанавливается в вашем браузере и работает даже без соединения с интернетом.

Производительность Canvas Life

У вас могут возникнуть проблемы с производительностью игры. А именно чрезмерное потребление ресурсов центрального процессора. Это нормально. И связано с тотальным применением графики на canvas. Для того чтобы решить эту проблему, вам необходимо включить эксперимент GPU Accelerated Canvas 2D на странице about:flags в вашем Хроме. Данное временное решение поможет вам снять нагрузку с CPU, а уже в ближайшей Google Chrome 15 данное ускорение будет включено по-умолчанию для всех.

Дальнейшее развитие Canvas Life

Помимо добавления новых миссий, заполнения справочной информации и исправления тех или иных багов, мы планируем выпустить новый режим игры (в дополнение к уже существующим Classic и Story). Отсюда и вопрос ко всем: какой режим игры вы хотели бы увидеть в Canvas Life?

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