Circle sokoban: билд №0

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

Итак, в чем суть. Есть уровень с определенной геометрией. Есть ядро - парящий шарик, которым управляет игрок. Еще по уровню разбросаны оболочки - полые шарики разных размеров. Ядро может присоединять к себе оболочки и, таким образом, переносить их, однако, с определенным условием - непосредственно ядро может присоединять только самую маленькую оболочку; вместе с маленькой оболочкой, можно присоединить оболочку побольше, ну и т.д.. В общем, тот самый "принцип матрешки". В любой момент можно отцепить самую верхнюю оболочку на ядре. Через оболочки ядро, ясное дело, не проходит (не считая те, которые может к себе присоединить). Еще на уровне есть нажимные плиты, они, по сути, реагируют на вес - активировать их можно, поместив на них оболочку, но, при этом, если оболочку убрать, плита деактивируется.
Цель игры - активировать все плиты на уровне.

Играбельная версия тут.
ЖМИ СЮДА
Тестовые уровни лучше не трогать.
Управление:
W-A-S-D - передвижение ядра
Space - присоединение/отсоединение кольца
Управление в редакторе теперь расписано непосредственно в редакторе. Подробную инструкцию напишу, если потребуется.
Внимание: вэб-версия не поддерживает работу с файлами, поэтому сохранять и загружать уровни вы там не сможете. Поэтому, помимо прочего, я выкладываю standalone версию игры. Сохранение происходит в папку "Мои Документы\Shell User Levels".

Это еще не весь концепт. Уровни, построенные на простых оболочках и плитах, будут составлять только первый "сезон" уровней. Для разнообразия у меня в планах:
  • Плиты с требованием к весу (размеру) оболочки (больше, меньше, равно) (уже готово)
  • Разноцветные оболочки, и плиты с требованием к цвету;
  • Оболочки с требованием к цвету (те, которые можно прицепить только на оболочку определенного цвета, и те, на которые можно нацепить только оболочку определенного цвета).
  • Барьеры - преграды, которые не пропускают ядро, пока не выполнено определенное требование (количество прицепленных оболочек, цвет верхней оболочки, отсутствие прикрепленной оболочки определенного цвета, все оболочки одного цвета и т.д.).
Ну и смешивание этих опций.
Но их я буду вводить, только если сам концепт будет признан играбельным.

В общем, жду ваших отзывов. При необходимости, попробую сообразить еще несколько уровней. Да, кстати, если у вас появятся идеи для уровней, выкладывайте их в любой форме, буду очень благодарен)) Если что, в будущем мне тоже понадобятся люди, которые помогут с планированием уровней (самый большой гемор для головоломок).
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
37
Просто ты повернут на соревновательной почве
Вместе играть всегда веселее.
В общем, шеф, игра ведь твоя - решать тебе. Я так просто, идеи кидаю. Насчет помощи - нужно будет что, напиши в лс.
26
Судя по статистике, игру сыграл не только Эльрат, хотелось бы услышать еще отзывы игравших.
26
lentinant:
Судя по статистике, игру сыграл не только Эльрат, хотелось бы услышать еще отзывы игравших.
Я сыграл, но пока не могу сказать ничего определённого, т.к., слабо представляю интересные логические задачки с таким геймплеем. Если бы пару уровней посложнее, то можно было бы сказать что-то более определённое...
30
Ну идея хорошая. Одобрям-с
Пока говорить о чём-то рано, в приложении лишь 1 уровень, да и простенький.
когда кладешь кольцо - потом поднять его нельзя
27
Очень клевый сокобан. Добавь режим с ограниченным количеством ходов - будет еще интересней
Tiodor, ты видимо поднять на пробел пробуешь, а он сам поднимается и пробел его роняет.
Так то можно много чего придумать - ограничить максимальный размер, чтобы если ты например 2 круга взял, то пока один не положишь, через другой пройти не сможешь
По желанию - позволить ронять только на строго отведенной территории
Получается немного фигово когда ты можешь поднять и сразу положить круг - как то сама соль прохождения через них теряется
26
Получается немного фигово когда ты можешь поднять и сразу положить круг - как то сама соль прохождения через них теряется
Не знаю, мне это логичным показалось.
Tiodor:
Пока говорить о чём-то рано, в приложении лишь 1 уровень, да и простенький.
Если бы пару уровней посложнее, то можно было бы сказать что-то более определённое...
Это моя основная проблема на этот момент.
27
Не знаю, мне это логичным показалось.
Если это логично и их поднимать не обязательно, то тогда нет смысла поднимать их автоматом имхо, так как если там действительно будет много манипуляций с размером и так далее это скорее будет мешать чем помогать
26
Extravert:
Не знаю, мне это логичным показалось.
Если это логично и их поднимать не обязательно, то тогда нет смысла поднимать их автоматом имхо, так как если там действительно будет много манипуляций с размером и так далее это скорее будет мешать чем помогать
Видимо, я все же немного недопонимаю, о чем ты.
27
lentinant, соль в том что мы можем поднять, положить круг и пойти дальше. То есть фактически это значит что мы просто "прошли и не подняли круг".
Если это нормально, то зачем принудительно брать круг когда проходим через клетку, это приводит к лишним действиям.
Тоже самое от обратного - если мы подбираем круг принудительно, значит в этом должен быть определенный смысл. Например "взяв круг" мы должны положить его на соответствующую ему ячейку (и никак иначе не можем от него избавиться и просто выкинуть на том же месте), так как тогда не было смысла его брать вовсе.
Понятно объяснил свое мнение?
26
Extravert, теперь да. В принципе, я могу сделать, чтобы пробел как поднимал, так и отпускал круг. Правда, кода для этого придется перелопатить немало. Плюс, надо бы какую-то визуализацию для просто круга и поднятого круга.

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

Попробую сваять еще пару тестовых уровней, и выложу обновленную версию.
30
lentinant, прототип отличный, идея годная.
Могу кинуть предложений по добавлению геймплейных моментов:
  • Если кольцо, на которое ты хочешь "наступить", на тебя не "наденется", то ты не сможешь туда "наступить". Даст возможность делать уровни "сначала пройди вооон ту часть".
  • Запретить сбрасывать маленькое кольцо, если на карте есть несброшенное побольше. Позволит немного оказуалить игру, т.к. игрок не сможет вставить себе палки в колёса.
  • Сделать "коробки" требовательными к тому, какое кольцо в них сбросить, не пускать на коробку, если верхнее кольцо ей не подходит. Позволит делать уровни типа "а теперь разложи их по порядку".
  • Сделать автоподбор колец (если кольцо наденется на "ядро" без возможности их дропа мимо "коробок". "Думай, куда идёшь".
  • Очень напрашивается возможность дропнуть кольцо на какую-нибудь "кнопку", которая откроет проход дальше, к коробкам или кольцам.
  • Сделать возможным наличие на карте нескольких колец одного диаметра. Позволит делать уровни с кнопками и спрятанными кольцами.

Сделаешь хороший редактор уровней с какими-нибудь фишками - с радостью позанимаюсь созданием оных.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.