Название игры

.cclicker

Описание

Космический кликер: создавайте звёзды, собирайте из них массу Солнца,
превращайте массу в газ и выращивайте планеты. Ресурсы здесь видны на экране:
звёзды и туманности летят к месту поглощения, а каждая единица Жизни —
отдельная планета на орбите.

Генератор, Магнит и Газ автоматизируют добычу. В магазине за газ покупаются
планеты, ускорители и отдельные улучшения ручных кликов. При появлении первой
планеты бесплатно включается Оборона: планеты сами обстреливают ближайшие
чёрные дыры. Автоматы и Оборона имеют по 30 уровней.

Генератор создаёт одну звезду за действие, Магнит поглощает пять звёзд ради
одной массы, Газ расходует пять массы на одно облако. Производительность
показана в шт/с с учётом ускорителей и бонусов Больших взрывов: например,
40 шт/с — сорок единиц ресурса в секунду при достаточном запасе для оплаты.
Для Обороны это число выстрелов в секунду одной планеты; бонусы добычи
на неё не действуют. Цены покупки и улучшения указаны отдельно.

Чёрные дыры начинают появляться через две минуты активной игры. Они поглощают
ресурсы и планеты, а при касании Солнца забирают половину его массы.
Количество дыр зависит от массы: до десяти при максимальном запасе.
У каждой дыры 5 HP; снаряд снимает 1 HP, поглощённая планета — 3 HP.

Цель — выполнить три Больших взрыва:
1. 500 массы и 1 Жизнь: сброс системы и бонус x2 к скорости добычи.
2. 1000 массы и 5 Жизней: новый сброс, итоговый бонус x10.
3. 3000 массы и 10 Жизней: финальный взрыв и завершение игры.

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

Управление

- Запустите .cclicker.exe и выберите «Новая игра» или «Продолжить»,
  если есть незавершённая партия. Начало новой игры вместо текущей
  требует подтверждения и заменяет прежний прогресс.
- ЛКМ по игровому полю или Space — выполнить выбранное действие.
  Удерживание Space не создаёт дополнительные клики.
- Клавиша 1 или кнопка «Звёзды» — создать звезду бесплатно.
- Клавиша 2 или кнопка «Притяжение» — отправить пять звёзд к Солнцу ради массы.
- Клавиша 3 или кнопка «Газ» — создать облако газа за пять массы.
- Колесо мыши переключает эти три режима по кругу.
- Слева: покупка и улучшение автоматов, уровень, скорость в шт/с
  и переключатели их работы.
  Если нужно накопить массу, можно временно отключить автомат Газа.
- Справа: магазин. Кнопка «+» покупает улучшение или планету,
  «Пуск» запускает Большой взрыв при выполнении обоих требований.
- Esc или кнопка «Меню» справа сверху — пауза. Esc возвращает в игру;
  из настроек сначала возвращает в меню.
- В меню: стрелки вверх/вниз или Tab для выбора, Enter или Space для подтверждения.
- В настройках: раздельная громкость музыки и эффектов, оконный режим
  или окно без рамки на весь экран. Громкость 0 отключает соответствующий звук.

Планеты стреляют автоматически, нажимать на них не нужно. Новая Жизнь
прибавляется только после прилёта всего оплаченного газа к будущей планете.
Улучшения ручных кликов не увеличивают добычу автоматов.

Особенности, экзотические системные требования

- Windows 10 версии 1703 или новее либо Windows 11.
  Приложение 32-битное, работает и в 64-битной Windows.
- Установка, интернет и сторонние runtime-библиотеки не требуются.
- Игра написана на C с прямым использованием Win32 API и GDI, без движка
  и CRT. Размер текущего executable — 32 768 байт (32 КиБ), без упаковщика.
  В этот размер входят игра, сохранения, процедурная музыка, эффекты и иконка.
- Графика, музыка и звуковые эффекты создаются процедурно во время работы.
  Внешних текстур, музыкальных треков и звуковых файлов нет.
- Игровое поле — 1280x720. Окно можно менять в размере и разворачивать;
  изображение масштабируется с сохранением пропорций.
- Пределы ресурсов: 30 000 звёзд, 3000 массы, 300 облаков газа и 10 планет.
- Меню ставит игру на паузу. В свёрнутом окне игра продолжает работать.
- Есть один слот сохранения прогресса. Партия записывается при начале новой
  игры, переходе из игры в меню и обычном выходе через меню или крестик окна.
  Периодического автосохранения нет: после аварийного завершения доступен
  последний записанный снимок. Чтобы сохранить текущий момент, откройте меню.
- Сохраняются ресурсы, покупки, уровни и переключатели автоматов, этап
  Большого взрыва, выбранное действие, положения звёзд, газа, планет и чёрных
  дыр, полёты, снаряды, эффекты и таймеры. Незавершённое рождение планеты
  и анимация Большого взрыва тоже продолжаются после загрузки.
  Пока игра закрыта, симуляция не идёт и ресурсы не накапливаются.
  Музыка при новом запуске начинается заново.
- Файл партии: %LOCALAPPDATA%\.cclicker\progress.dat.
  Он хранится отдельно от executable; при 30 000 звёзд и 300 облаках
  без дополнительных вспышек занимает около 830 КиБ. Кнопка «Продолжить»
  появляется при наличии незавершённой партии. Повреждённый файл не загружается;
  при ошибке записи прежнее сохранение остаётся, а меню сообщает об ошибке.
- Громкость музыки и эффектов, а также выбранный режим экрана сохраняются
  отдельно в %LOCALAPPDATA%\.cclicker\settings.dat. Эти настройки остаются
  после Большого взрыва и начала новой игры.

Разработчики, контактная информация

Автор идеи, игровых решений и участник конкурса: Kaps.
Telegram: @bobit

Практически вся реализация выполнена ИИ-агентом Codex с помощью модели
GPT-6 Astra по заданиям и правкам Kaps: программирование, процедурная графика,
музыка и звуковые эффекты, интерфейс, сохранения, проверки и оптимизация
размера executable до 32 КиБ. Kaps задавал направление разработки,
выбирал механики и баланс, тестировал игру и уточнял результат.
