13 January 2017

Bushed Bricks: простая и увлекательная игра на JavaScript

Website developmentOpen sourceJavaScriptGame development
image

Русский вариант названия игры, звучит как «Беспризорные блоки», что достаточно емко передает ее сюжетную линию. Негоже достойным представителям рода «четырехугольных» околачиваться где ни попадя. Основной задачей игрока будет поиск им пристанища за что и будут начисляться игровые баллы. Приютить наших «сироток» можно по бортам игрового поля, но только при условии соответствия цвета и достаточного уровня благонадежности. Далее обо всем по порядку…

Правила и механика игры


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

Во-первых, «приютить» можно только действительно достойных товарищей с хорошей кармой. Блоки улучшают свою карму путем слияния. Блок достигший максимального значения отмечается числом, символизирующим количество объединений. Он все так же может продолжать взаимодействовать с другими блоками своего цвета, но при этом для него открыты настежь двери приюта соответствующего цвета. Динамика роста кармы выглядит примерно так:

image

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

Игровые баллы и управление


За помещение в приют блока, отвечающего всем условиям, начисляется 10 баллов за каждую единицу кармы.

Доступны варианты управление клавишами навигационного блока ← ↑↓→ и swipe для мобильных устройств.

Игровой механизм реализован на «чистом» javascript. Игровой баланс вы можете настроить по своему вкусу. Ключевые игровые характеристики можно задать через параметры запроса. Подробнее в описании репозитория проекта.

Исходники игры доступны на GitHub. Поиграть можно там же.

Обновления


1. Существенно осложнен процесс использования алгоритмов вроде «стиральная машина». Сейчас перебирая хоть по-часовой, хоть против — сложно зайти сильно дальше 200-го хода. Играя «осмысленно» можно набрать намного больше баллов.

2. Немного изменен баланс игры. Теперь блоки коричневого цвета будут появляться несколько чаще.

3. Доработана мобильная версия. Выглядит примерно так:
Скриншот с мобильного девайса, разрешение 720х1280

Tags:javascriptигры
Hubs: Website development Open source JavaScript Game development
+16
12.4k 76
Comments 32
Popular right now
Top of the last 24 hours