Концепция
Star Coil — это переосмысление классической «Змейки» в космическом сеттинге. Змея — это не линия на клетчатом поле, а плазменная сущность, движущаяся по концентрическим орбитам вокруг центральной звезды. Игрок управляет не направлением в 4 стороны, а радиусом орбиты и угловой скоростью.
Вместо бесконечного роста змея поддерживает энергетический баланс: каждое движение расходует энергию, а сбор звёздной пыли её восполняет. Хвост — это не просто препятствие, а плазменный след, который остывает со временем и становится безопасным для прохождения.
Ключевая оригинальная механика
🌌 Орбитальное поле
Игровое поле — это 6–8 концентрических окружностей (орбит) вокруг центральной звезды. Змея всегда движется вдоль текущей орбиты — по часовой стрелке или против. Игрок не может резко развернуться, только перейти на соседнюю орбиту ближе к центру или дальше от него.
⚡ Гравитационные слои
Чем ближе к звезде — тем выше угловая скорость змеи (гравитация ускоряет). Внешние орбиты медленные и безопасные, внутренние — быстрые и рискованные. Это создаёт постоянный выбор: безопасная дальняя орбита vs. быстрая бонусная.
🔥 Плазменный след (Hot Trail)
Хвост змеи оставляет после себя светящийся след, который постепенно остывает. В течение первых 2 секунд след «горячий» — касание = смерть. Через 3+ секунды след «холодный» — становится безопасным и даже даёт небольшой бонус при прохождении через него. Это позволяет делать петли и спирали без немедленной гибели.
💥 Сброс хвоста (Tail Detonation)
Игрок может в любой момент нажать Пробел — последние 3 сегмента хвоста отрываются и взрываются, уничтожая ближайшие астероиды и давая временное ускорение. Это тратит длину, но спасает в трудных ситуациях.
🌀 Звёздные врата
На поле периодически появляются пары порталов. Проход через портал телепортирует голову змеи на связанный портал с сохранением направления и скорости. Хвост тянется по обычной траектории, создавая эффект «растянутой» змеи через варп.
Управление
| Действие | Клавиатура | Тач / Мышь |
| Смена орбиты (внутрь) | ↑ / W | Свайп вверх / колёсико вверх |
| Смена орбиты (наружу) | ↓ / S | Свайп вниз / колёсико вниз |
| Смена направления (разворот) | ← → / A D | Тап в левую / правую половину экрана |
| Ускорение (boost) | Shift (удерживать) | Удержание двумя пальцами |
| Сброс хвоста | Пробел | Двойной тап |
| Пауза | P / Esc | Кнопка паузы |
Объекты на поле
Звёздная пыль
Основная еда. Восстанавливает 10 энергии и добавляет 1 сегмент хвоста. Спавнится случайно на орбитах.
Плазменный кристалл
Редкая еда. Восстанавливает 30 энергии, добавляет 3 сегмента и даёт 2 секунды неуязвимости (щит).
Астероид
Парит по случайной траектории, пересекая орбиты. Уничтожается взрывом хвоста. Касание = потеря щита или смерть.
Комета
Быстро пролетает по диагонали через всё поле. Оставляет за собой след хвоста из льда (замедляет на 50% на 3 сек).
Чёрная дыра
Статичный объект на орбите. Притягивает голову змеи на 1 орбиту ближе к себе каждые 2 секунды. Опасна при близком прохождении.
Звёздные врата
Пара порталов одного цвета. При входе голова телепортируется к выходу. Хвост тянется через обычное пространство, создавая визуальный эффект «червоточины».
Система энергии
Змея — это не бесконечно растущая линия, а контролируемый энергетический поток:
- Макс. энергия = 100 единиц. Отображается в виде светящейся полосы над полем.
- Каждый ход (1 шаг по орбите) тратит 1 энергию.
- Ускорение (boost) тратит 3 энергии за шаг, но скорость ×2.
- Смена орбиты тратит 2 энергии.
- Звёздная пыль = +10 энергии.
- Кристалл = +30 энергии.
- Холодный след = при прохождении через свой старый след +2 энергии (поощрение за спирали).
Если энергия падает до 0 — змея не умирает, а начинает сжигать собственный хвост по 1 сегменту в секунду, пока не найдёт еду или не сгорит полностью.
Режимы игры
Выживание
Классический бесконечный режим. Собирай пыль, уворачивайся от астероидов, держи энергию выше нуля. Сложность растёт каждые 30 секунд: новые орбиты, больше астероидов, быстрее кометы. Рекорд по времени жизни.
Миссии
15 коротких миссий с конкретными целями: «Проживи 60 сек на внутренней орбите», «Собери 10 кристаллов не используя boost», «Сделай петлю через порталы 3 раза» и т.д.
Гонка
Змея не тратит энергию на движение, но поле заполнено астероидами. Цель — пролететь заданное количество витков вокруг звезды за минимальное время, используя boost и сброс хвоста для взрыва препятствий.
Зенит
Расслабляющий режим без препятствий и энергопотери. Только красивая плазменная змея, звёздная пыль и созерцание космоса. Для медитации и скриншотов.
Визуальные эффекты
- Плазменный хвост — каждый сегмент светится градиентом от ярко-оранжевого (голова) до тёмно-красного (конец хвоста). При движении оставляет полупрозрачный след, который остывает от жёлтого к фиолетовому и исчезает.
- Гравитационное свечение орбит — орбиты слегка подсвечены. Ближние к звезде — красным (горячо), дальние — синим (холодно).
- Взрыв хвоста — при сбросе 3 сегментов взрываются 20+ частиц, которые отскакивают от орбит. Частицы оставляют кратковременные искры.
- Варп-эффект порталов — при прохождении через врата змея растягивается, голова размывается в луче света, хвост «втягивается» в портал с эффектом спирали.
- Экран смерти — змея не просто исчезает, а «вспыхивает» сверхновой: яркая вспышка, затем частицы разлетаются по спирали и гаснут.
- Параллакс фона — 3 слоя звёзд (медленный, средний, быстрый) + пульсирующая туманность на заднем плане.
Аудио
Музыка
Динамический эмбиент 60–100 BPM. Спокойный на внешних орбитах, нарастающий и напряжённый на внутренних. При boost — кратковременное нарастание интенсивности.
SFX (процедурный)
Web Audio API: мягкий синусоидальный блип при сборе пыли, кристаллический звон при кристалле, низкий рокот при смене орбиты, лазерный свист при boost, взрыв white noise + sub-bass при детонации хвоста.
Технический стек
HTML5 Canvas 2D — рендер орбит, змеи, частиц, постэффектов (свечение через shadowBlur).
Полярные координаты — вся логика змеи ведётся в (r, θ), а не (x, y). Это делает движение по орбитам естественным.
Object pool — пул частиц (~200 объектов) для взрывов, следа, искр.
Web Audio API — процедурный синтез всего звука. Никаких файлов.
localStorage — рекорд выживания, прогресс миссий, настройки, разблокированные скины змеи.
Адаптивность — на мобильных орбиты меньше, хвост толще, управление свайпами с визуальными подсказками.
Скины змеи
Разблокируются за достижения. Меняют цвет градиента и частиц:
Плазма Ледяная комета Тёмная материя Золотая нить Неоновая змейка Биоплазма
Star Coil / Звёздная Спираль — Game Design Document v0.1 · Для служебного пользования