🎮 Я решил сделать свою игру
Есть вещи, которые долго откладываешь просто потому, что кажется: «Ну куда я полезу, я же этого не умею».
И вот я решил проверить, что будет, если всё-таки полезть. 😄
Я начинаю разработку своей собственной компьютерной игры с нуля.
Причём без какого-то прошлого опыта в GameDev.
Без готового проекта за плечами.
Без команды разработчиков.
Это мой первый игровой проект.
И да — я прекрасно понимаю, что профессиональные игры создаются большими командами годами. Поэтому никаких иллюзий насчёт масштабов здесь нет.
Но для первого раза, думаю, вполне сойдёт. 🙂
🕹️ Что это за игра?
Рабочее название — Streamer Survivor.
Это roguelite survival shooter, построенный вокруг тематики стриминга, зрителей, чата, донатов и рейдов.
Игрок управляет стримером, выживает на арене, собирает Stream Coins, открывает и улучшает оружие, сталкивается с волнами врагов, рейдами и событиями эфира.
А вместо привычных монстров на него нападают:
А между забегами развивается постоянная прогрессия персонажа.
🧪 На какой стадии игра сейчас?
Проект находится на стадии Pre-Alpha / Playable Prototype, но версия v0.17.8.3_hotfix_3 зафиксирована как VERIFIED / STABLE — это стабильная точка для дальнейшего расширения.
Путь от v0.15.6 до v0.17.8.3_hotfix_3 стал одним из самых масштабных этапов разработки: игра прошла от набора базовых систем до полноценного roguelite-цикла с арсеналом, событиями, рейдами, боссами, усилениями, музыкой и сохранениями.
📅 Хронология разработки
| Версия | Направление |
|---|---|
| v0.15.6 | Powerups, визуальная обратная связь, базовая структура прогрессии |
| v0.16.x | Развитие боевых систем, арсенала, прогрессии и интерфейса |
| v0.17.5 | Stream Events — периодические события с уникальными эффектами |
| v0.17.6 | Стабилизация событий и их взаимодействия с остальными системами |
| v0.17.7 | Systems Polish, Powerups, UI и устранение конфликтов Events/Raid |
| v0.17.8 | Stability Hotfix, исправление критических технических проблем |
| v0.17.8.1 | Final Stability Release — фиксация стабильной версии |
| v0.17.8.2 | Продолжение стабилизации, регрессионная проверка систем |
| v0.17.8.3 | Полноценная музыкальная система (Menu/Play/End), AudioManager |
| v0.17.8.3_hotfix | Стабилизация музыки, отказ от отдельной музыки в Stream Events |
| v0.17.8.3_hotfix_3 | Финальная контрольная версия ветки v0.17.8.x |
🎮 Что уже работает в прототипе
Ниже — полная карта игровых систем, реализованных к версии v0.17.8.3_hotfix_3. Разворачивай каждый блок для деталей.
Боевая система, арсенал и враги
🔫 Пять видов стартового оружия
За управление вооружением отвечает единый WeaponManager — центральная точка взаимодействия оружия с игроком и другими системами.
👾 Противники
- Hater — обычный противник.
- Troll — усиленный противник.
- StreamSniper — стреляет снарядами.
- ChatSpammer — быстрый спамер.
- RaidHater — усиленная версия во время рейдов.
- Elite Hater — элитный: больше HP, выше скорость, больше XP.
🌊 Волны и рейды
Системой волн управляет WaveManager: таймер выживания, появление врагов, состав волн, масштабирование сложности.
Отдельно реализована система стрим-рейдов RaidManager:
- Стадии: предупреждение → активная фаза → серьёзная угроза.
- Финальный босс: RaidBoss — 500 HP, специальная атака Raid Burst, собственные снаряды (15 урона), 50 XP за победу.
Прогрессия и экономика
XP и Level Up
Игрок получает опыт за уничтожение врагов и собирает XP-предметы «Лайк». При повышении уровня игра ставится на паузу и появляется окно выбора улучшений.
- Пауза игры во время Level Up.
- Несколько вариантов уникальных карточек улучшений.
- Сохранение состояния игры после выбора.
- Обработка нескольких повышений уровня подряд.
Stream Coins
За игровые действия игрок получает постоянную валюту Stream Coins. Она сохраняется между запусками и используется для покупок и разблокировок.
Meta Upgrades
Отдельный экран мета-улучшений. Постоянная прогрессия полностью изолирована от временных эффектов забега, чтобы не конфликтовать с Powerups и BuffManager.
SaveManager
Система сохранений хранит:
- Stream Coins;
- открытые возможности;
- приобретённые улучшения;
- состояние прогрессии;
- разблокированные элементы;
- настройки проекта.
SaveManager изолирован от боевой логики — изменения в забеге не могут повредить постоянный прогресс.
Powerups — временные усиления
Восемь типов временных бонусов, выпадающих из врагов прямо на арене. Каждый получил собственную иконку, неоновую ауру и контрастную подложку.
Правила выпадения
| Источник | Шанс |
|---|---|
| Обычный противник | 5% |
| Elite Hater | 12% |
| RaidBoss | Гарантированно 1 Powerup |
Лимит предметов на арене, мигание перед исчезновением, защита от повторного выпадения с одного врага.
BuffManager
Отдельный менеджер временных эффектов: запуск, таймеры, обновление, снятие. Повторное получение одного эффекта не создаёт накопления множителей. Корректно ведёт себя при паузе и сбрасывается после смерти или выхода.
Stream Events — события эфира
Периодические события, которые временно изменяют условия игры. Реализованы в версии v0.17.5 и стабилизированы в v0.17.6.
Взаимоисключение Events и Raid
В ходе тестирования был выявлен конфликт: крупные события и полноценный Raid могли запускаться одновременно. Была реализована система взаимоисключения — крупные события больше не накладываются друг на друга.
Event UI: баннер события, таймер, звуковое сопровождение, специальные эффекты. При паузе таймер замирает.
Музыкальная система v0.17.8.3
В версии v0.17.8.3 в игру была интегрирована полноценная система фоновой музыки, которая автоматически переключается в зависимости от состояния игры.
🎼 Три музыкальных состояния
- 🎵 Menu.mp3 — главное меню.
- 🎵 Play.mp3 — игровой процесс и Stream Events.
- 🎵 End.mp3 — завершение забега и экран результатов.
🔄 Схема переходов
↓
Начало забега → Play.mp3
↓
Завершение забега → End.mp3
↓
Возврат в меню → Menu.mp3
🎮 Разделение с Stream Events
Отдельная музыка для Stream Events больше не используется. Во время событий продолжает играть основная игровая композиция Play.mp3 — это позволяет избежать резких переключений и сохранить музыкальную целостность забега.
⚙️ AudioManager
- Обработка переключения музыкальных состояний.
- Защита от повторного запуска одной и той же композиции.
- Настроенные переходы между состояниями.
- Корректная работа с паузой.
- Совместимость с остальными игровыми системами.
🧪 Тестирование музыки
Музыкальная система прошла отдельный набор автоматических проверок: наличие файлов, корректность состояний, переходы Menu → Play → End, защита от дублирования, интеграция с игровым циклом.
UI, меню и Loadout
Main Menu
- Profile — характеристики стримера.
- Arsenal — оружие и его выбор.
- Meta Upgrades — постоянные улучшения.
- Settings — настройки игры.
- Запуск забега.
Loadout
Система выбора оружия перед стартом забега. До трёх видов вооружения одновременно.
- Оружие должно быть разблокировано.
- Нельзя выбрать дубликаты.
- Выбор производится до старта забега.
WeaponManagerполучает выбранный Loadout.
Arsenal — постоянный арсенал игрока. Loadout — конкретный набор текущего забега.
Игровой HUD и экраны
- HUD с таймерами Powerups и Buff-контейнером.
- Event Banner для Stream Events.
- Pause Menu.
- Level Up Screen с карточками улучшений.
- Results Screen — статистика после забега.
- Экран выбора вооружения.
- Экран арсенала и профиля.
Визуальная переработка
Обновлены: фон Main Menu, loading screen, текстура арены, курсор, игровая иконка, элементы интерфейса и визуальные материалы персонажа.
Архитектура и технические системы
Ключевые системы проекта разделены по назначению. Основной принцип — не создавать параллельные системы с дублирующей функциональностью.
AudioManager
Централизованная аудиосистема: единый подход к звукам оружия, событий, Powerups, интерфейса и фоновой музыки. Защита от слишком частого воспроизведения и троттлинг повторяющихся звуков.
UnlockManager
Управление разблокировками: доступное / приобретённое / выбранное / заблокированное оружие. Полная связка Arsenal → покупка → разблокировка → Loadout → использование в забеге.
Тестирование и стабильность
За последние версии особое внимание уделялось сохранению работоспособности уже реализованных систем.
Регрессионное тестирование v0.17.8.x
В рамках финальной проверки ветки v0.17.8.x были протестированы:
- 👤 Игрок — управление, перемещение, здоровье, урон.
- 🔫 Оружие — все 5 видов арсенала.
- 👾 Враги — появление, движение, столкновения, смерть.
- ⭐ Прогрессия — XP, Level Up, выбор и применение улучшений.
- ⚡ Powerups — появление, подбор, эффекты.
- 🌊 События — WaveManager, RaidManager, Stream Events, Stream Boss.
- 🖥️ Интерфейс — Main Menu, Profile, Arsenal, Settings, Level Up, Pause, Results.
- 💾 Сохранения — SaveManager, MetaManager, UnlockManager.
- 🎵 Аудио — схема Menu → Play → End → Menu.
Автоматизированные тесты
Для отдельных систем использовались автотесты. Например, система Powerups проверена набором 29 / 29 успешных тестов.
Исправлено ранее
- Повреждённый
player_sprite_source.png(ERR_FILE_CORRUPT). - Зависание перехода Death → Results → Main Menu.
- INTEGER_DIVISION в
hud.gdиresults_screen.gd. - Рывки движения, диагональная скорость, поведение камеры.
🚧 Найдено и запланировано в v0.17.8.4
- Повторное появление хилки после подбора.
- Устаревшее значение «Текущее» в некоторых Stream Upgrade.
- Прохождение урона через SubShield при попадании снаряда.
- Управление с геймпадов Xbox и Sony PlayStation.
📜 История обновлений v0.17.8.x
Ветка v0.17.8.x стала одним из самых насыщенных технических этапов разработки. Основное внимание — стабильности, музыкальной системе и регрессионному тестированию.
v0.17.8.1 — Stabilization Base STABLE
Очередной этап развития базовых игровых систем и стабилизации проекта.
🔧 Техническая часть
- Продолжена стабилизация текущей архитектуры игры.
- Улучшена совместимость между игровыми системами.
- Проведена проверка существующих механик.
- Исправлены выявленные в процессе разработки проблемы.
- Подготовлена база для дальнейших обновлений ветки v0.17.8.x.
v0.17.8.2 — Stability & Quality STABLE
Продолжение работы над стабильностью и качеством игрового процесса.
⚙️ Системы
- Дополнительная проверка существующих игровых механик.
- Улучшена стабильность работы игровых систем.
- Исправлены обнаруженные ошибки.
- Проведена регрессионная проверка ранее реализованного функционала.
- Сохранена совместимость с системой прогрессии.
🎯 Стабильность
Версия использовалась как контрольная рабочая точка перед дальнейшими изменениями ветки v0.17.8.x.
v0.17.8.3 — Music System MAJOR
Один из наиболее насыщенных технических этапов ветки. Основное внимание — музыкальной системе, стабильности и интеграции новых игровых компонентов.
🎵 Новая музыкальная система
В игру интегрирована полноценная система фоновой музыки с автоматическим переключением по состояниям игры:
- 🎵 Menu.mp3 — главное меню.
- 🎵 Play.mp3 — игровой процесс.
- 🎵 End.mp3 — завершение забега.
↓
Начало забега → Play.mp3
↓
Завершение забега → End.mp3
↓
Возврат в меню → Menu.mp3
🎮 Stream Events и музыка
Музыкальная система отделена от логики Stream Events. Во время событий продолжает играть основная игровая композиция — Play.mp3.
⚙️ AudioManager
- Обработано переключение музыкальных состояний.
- Добавлена защита от повторного запуска одной композиции.
- Настроены переходы между состояниями.
- Проверено взаимодействие музыки с паузой.
🧪 Тестирование
Музыкальная система прошла отдельный набор автопроверок: наличие файлов, корректность состояний, переходы Menu → Play → End, защита от дублирования, интеграция с игровым циклом.
v0.17.8.3_hotfix HOTFIX
Hotfix после дополнительной проверки v0.17.8.3 — стабилизация музыкальной системы и устранение технических проблем.
🎵 Музыка
Окончательно закреплена схема:
Menu.mp3Play.mp3End.mp3
Отдельная музыка для Stream Events больше не используется. Во время события продолжает играть Play.mp3 — это позволяет избежать резких переключений.
v0.17.8.3_hotfix_3 — Final Control Release CURRENT
Последняя контрольная версия перед следующим этапом разработки. Основной акцент — стабильность, проверка существующих систем и подготовка к дальнейшему развитию.
🎯 Что проверено
- Игрок: управление, перемещение, здоровье, урон, взаимодействие с объектами.
- Оружие: ChatWeapon, DonationCannon, Banhammer, SubShield, ClipCannon.
- Враги: появление, движение, столкновения, получение урона, смерть.
- Прогрессия: XP, Level Up, выбор и применение улучшений.
- Powerups: появление, подбор, применение эффектов, временные эффекты.
- Игровые события: WaveManager, RaidManager, Stream Events, Stream Boss.
- Интерфейс: Main Menu, Profile, Arsenal, Settings, Level Up, Pause, Results.
- Сохранения: SaveManager, MetaManager, UnlockManager.
- Аудио: схема Menu → Play → End → Menu.
📊 Итог этапа v0.17.8.x
За период от v0.17.8.1 до v0.17.8.3_hotfix_3 проект получил значительный объём технических улучшений:
- 🎵 Полноценная система фоновой музыки.
- 🎮 Интеграция музыки с игровыми состояниями.
- 🔊 Обновлённый AudioManager.
- ⏸️ Взаимодействие музыки с паузой.
- 🎯 Разделение музыкальной логики и Stream Events.
- 🧪 Расширенное регрессионное тестирование.
- ⚙️ Дополнительная стабилизация игровых систем.
- 🛠️ Серия технических исправлений.
- 📦 Подготовка проекта к дальнейшему этапу разработки.
🚀 Что дальше?
Во время финального тестирования v0.17.8.3_hotfix_3 были обнаружены дополнительные проблемы, которые требуют исправления перед переходом к следующей стабильной версии.
Цель — устранить обнаруженные во время тестирования проблемы, добавить управление с геймпадов Xbox и Sony PlayStation, провести повторное регрессионное тестирование и подготовить игру к следующей контрольной точке.