Colors Go! Гра-мутант з Color Lines

Я давній фанат кульок (які Color Lines) - люблю пособирати лінії, поставити новий рекорд. І завжди сам хотів зробити якусь подібну гру: щоб було і казуально, і з можливістю для більш вдумливої гри. Але, не було ідеї. Поки якось раз під новий рік я не випив зайвого не вирішив використовувати новорічні свята з користю, і спробувати таки зліпити свій власний пазл. І про те що вийшло, я хочу розповісти в цій статті.

Яку гру робити?

Придумати нову гру у мене відразу не вийшло. Я зібрав у купу різнокольорові ґудзики і намагався їх по-різному рухати, переміщати за якимись правилами, збирати в групи, в. т.п. Але все що виходило було занадто громіздко, неясно і просто нецікаво. А один раз вийшла гра (точніше придумалися правила), яка при більш уважному розгляді виявилася видозміненими п'ятнашками.

Тоді я подумав - а чому б не спробувати поліпшити самі Color Lines? Мені завжди не подобалося управління в 2 кліки. На десктопі в цьому проблеми немає, але при грі на телефоні тапати два рази по маленьких клітинках це не user friendly (собенно якщо справа відбувається в трясучому транспорті). Чи можна зберегти (хоча б частково) переваги Color Lines, але при цьому зробити управління в один тап?

Нові правила

Подивимося на те, як влаштовано управління в Color Lines. При кожному ході гравець задає такі параметри:

  • кулька (перший клік)
  • кінцеве положення (другий клік)
  • маршрут кульки (задається неявно правилами)

Спробуємо позбутися другого кліка. Виходить, що гравець повинен своїм ходом задавати такі параметри:

  • кулька (перший клік)
  • кінцеве положення (задається неявно правилами)
  • маршрут кульки (задається неявно правилами)

Іншими словами, потрібно придумати такі правила, які б однозначно задавали маршрут і кінцеве положення кульки, на який вирішив клікнути гравець.

Найпростіше що приходить на думку: маршрут - пряма, а кінцева точка маршруту визначається неможливістю подальшого руху кульки (кінець дошки, інший кулька стоїть на шляху). Нічого не нагадує?

Це майже в точності правила Зуми, тільки там гравець вибирає тапом кінцеве положення (напрямок пострілу кульки), а сама кулька (колір) задається правилами гри (генерується випадковим чином):

І тут з'явилася думка схрестити Color Lines з Зумою. Нехай буде дошка і «змія» з кульок, що рухаються навколо неї. Гравець може капнути на будь-яку кульку на змії і той вилетить на дошку і буде рухатися по прямій поки у що-небудь не впреться. Як і в Зумі «змія» зсувається заповнюючи проміжок, що утворився. А завдання гравця як і раніше збирати ланцюжки одного кольору.

Було зроблено кілька прототипів і погравши з ними я прийшов до такого варіанту:

«Змія» рухається за годинниковою стрілкою: нові кульки з'являються в лівому верхньому куті. Ліву нижню кульку зафіксовано. Пробував зробити так, щоб «змія» рухалася далі, закручуючись у спіраль навколо дошки, але це виявилося занадто складно для сприйняття під час гри.

Розмір дошки став меншим, щоб кульки були не надто маленькими на мобілках, а довжина ланцюжка кульок, яку потрібно зібрати, зменшилася до 3 (куди нині без матч-3?).

Розробка

Визначившись з правилами залишалося зробити саму гру. З точки зору коду вона проста, а ось з точки зору дизайну довелося повозитися.

Оскільки клітини дошки виявилися при нових правилах нерівнозначними, то хотілося якось виділити клітини «змії», щоб гравець розумів суть того, що відбувається на дошці. Були спроби і зробити клітини розмальовані під змію повзучу навколо дошки, і виділяти ці клітини більш темним кольором, і робити кульки на «змії» більш великими. Але все це призводило до того, що дошка виявлялася «захаращеною» і погано зрозумілою.

У підсумку, я вирішив відмовитися від класичної дошки в клітку і замінити її на розлинування для гри Го. По-моєму цей варіант вийшов найпростішим візуально, і крім того, що підкреслює суть гри - кульки рухаються по прямих лініях. «Змія» в цьому випадку позначена просто темнішим кольором розлинування:

Також, нова лінійка підказала і назву для гри - Colors Go. Тут і натяк на популярні ігри (Hitman Go) і на дошку від гри Го. Та й звучить бадьоро і динамічно.

Ну і звичайно прикрутив до гри лідерборди і Facebook, щоб можна було зручно мірятися ЧСВ як зі знайомими людьми, так і з усім світом.

Результати

В результаті вийшла гра. За відгуками людей на яких вдалося протестувати - цілком грабельна.

Стратегічна складова залишилася, хоча і в спрощеному вигляді. Якщо в кульках гра неминуче програється, то в Colors Go, можна теоретично грати нескінченно, якщо вчасно розбирати завали. Такий баланс зробив спеціально, щоб гра не була надлишково складною, та й успіх гри 1010 (у якої аналогічний баланс складності) надихнув.

І ще я зробив для себе висновок, що спроба поліпшити існуючий проект, може дати набагато більше корисних ідей, ніж мозковий штурм «з нуля».