🛠 Дневник разработки: итоги первой "недели"
Недавно я рассказал, что мы взялись за игру. Пора показать, что уже сделано.
🎮 Что за игра
Игра открывается прямо в Telegram, скачивать ничего не нужно. Жанр как у Vampire Survivors: бегаете по карте, герой сам отстреливается от толп врагов, а между волнами вы выбираете улучшения. Один забег длится 6–10 минут: можно сыграть в очереди или в дороге.
📐 Шаг 1. Сначала план
До того как писать код, мы расписали весь проект: как идёт забег, как игра зарабатывает, как звать друзей, как собирать статистику и что делаем каждую неделю. Получилось 26 документов.
Зачем столько? Нас трое: программист, геймдизайнер и человек на графике, рекламе и тестировании. Когда план записан, каждый делает свою часть и не ждёт остальных.
Пара решений, которые важны и для игроков:
• покупки только по фиксированной цене, без рулеток и лутбоксов
• первым делаем Telegram, MAX и VK подключим после запуска
📱 Шаг 2. Потянет ли телефон?
Это был главный риск. В этом жанре на экране одновременно сотни врагов. А наша игра работает внутри Telegram как веб-страница, а не как отдельное приложение, и телефону так тяжелее. Если на обычном телефоне всё тормозит, рисовать врагов и настраивать баланс бессмысленно.
Поэтому сначала проверили скорость, остальное потом. Что сделали:
• прототип: герой бегает, враги нападают, идёт стрельба. Вместо графики пока простые фигуры
• тестовый режим: враги всё прибывают, пока телефон не начнёт тормозить. Игра сама замеряет плавность и присылает нам результат
📊 Результаты
Цель была скромной: 100 врагов на экране и плавная картинка (от 50 кадров в секунду) на недорогом Android.
Вышло на трёх бюджетных телефонах:
• Realme: около 2900 врагов
• TECNO: около 3700 врагов
• Xiaomi: больше 4000, дальше не пустил сам тестовый режим
Это в 29–40 раз больше цели. При обычной нагрузке за 3 минуты игры картинка не проседает, даже когда телефон нагревается.
Итог: движок подходит, идём дальше ✅
🔍 Два неожиданных открытия
1. Телефон нагружает не разрешение экрана, а число объектов на нём. У Realme в 2,5 раза меньше пикселей, чем у TECNO, но сдался он раньше. Значит, экономить надо на каждом враге, а не на чёткости картинки.
2. Экран на 120 Гц отнимает четверть запаса. Он рисует вдвое больше кадров, и на врагов у телефона остаётся меньше сил. Думаем ограничить игру до 60 кадров для всех: разницу заметят не все, а места для врагов станет больше.
🧪 Что ещё внутри
• Любой забег можно повторить один в один. Если игрок найдёт баг, мы точно его воспроизведём. В будущем это поможет проверять рекорды на читерство.
• Больше 90 автоматических тестов проверяют игру после каждой правки кода.
⚠️ Что проверим позже
• iPhone: там свой браузерный движок, и результаты с Android к нему не применимы. Тест на iPhone проведём отдельно
• Настоящая графика: пока на экране простые фигуры. Когда появятся нарисованные враги и эффекты, тест повторим
🗓 Что дальше
Технический фундамент готов, теперь делаем из прототипа игру. Подробный план на неделю расскажу позже.
Следите за каналом 👀
🚀 @KennixDev | 🙏 Поддержать
Недавно я рассказал, что мы взялись за игру. Пора показать, что уже сделано.
🎮 Что за игра
Игра открывается прямо в Telegram, скачивать ничего не нужно. Жанр как у Vampire Survivors: бегаете по карте, герой сам отстреливается от толп врагов, а между волнами вы выбираете улучшения. Один забег длится 6–10 минут: можно сыграть в очереди или в дороге.
📐 Шаг 1. Сначала план
До того как писать код, мы расписали весь проект: как идёт забег, как игра зарабатывает, как звать друзей, как собирать статистику и что делаем каждую неделю. Получилось 26 документов.
Зачем столько? Нас трое: программист, геймдизайнер и человек на графике, рекламе и тестировании. Когда план записан, каждый делает свою часть и не ждёт остальных.
Пара решений, которые важны и для игроков:
• покупки только по фиксированной цене, без рулеток и лутбоксов
• первым делаем Telegram, MAX и VK подключим после запуска
📱 Шаг 2. Потянет ли телефон?
Это был главный риск. В этом жанре на экране одновременно сотни врагов. А наша игра работает внутри Telegram как веб-страница, а не как отдельное приложение, и телефону так тяжелее. Если на обычном телефоне всё тормозит, рисовать врагов и настраивать баланс бессмысленно.
Поэтому сначала проверили скорость, остальное потом. Что сделали:
• прототип: герой бегает, враги нападают, идёт стрельба. Вместо графики пока простые фигуры
• тестовый режим: враги всё прибывают, пока телефон не начнёт тормозить. Игра сама замеряет плавность и присылает нам результат
📊 Результаты
Цель была скромной: 100 врагов на экране и плавная картинка (от 50 кадров в секунду) на недорогом Android.
Вышло на трёх бюджетных телефонах:
• Realme: около 2900 врагов
• TECNO: около 3700 врагов
• Xiaomi: больше 4000, дальше не пустил сам тестовый режим
Это в 29–40 раз больше цели. При обычной нагрузке за 3 минуты игры картинка не проседает, даже когда телефон нагревается.
Итог: движок подходит, идём дальше ✅
🔍 Два неожиданных открытия
1. Телефон нагружает не разрешение экрана, а число объектов на нём. У Realme в 2,5 раза меньше пикселей, чем у TECNO, но сдался он раньше. Значит, экономить надо на каждом враге, а не на чёткости картинки.
2. Экран на 120 Гц отнимает четверть запаса. Он рисует вдвое больше кадров, и на врагов у телефона остаётся меньше сил. Думаем ограничить игру до 60 кадров для всех: разницу заметят не все, а места для врагов станет больше.
🧪 Что ещё внутри
• Любой забег можно повторить один в один. Если игрок найдёт баг, мы точно его воспроизведём. В будущем это поможет проверять рекорды на читерство.
• Больше 90 автоматических тестов проверяют игру после каждой правки кода.
⚠️ Что проверим позже
• iPhone: там свой браузерный движок, и результаты с Android к нему не применимы. Тест на iPhone проведём отдельно
• Настоящая графика: пока на экране простые фигуры. Когда появятся нарисованные враги и эффекты, тест повторим
🗓 Что дальше
Технический фундамент готов, теперь делаем из прототипа игру. Подробный план на неделю расскажу позже.
Следите за каналом 👀
🚀 @KennixDev | 🙏 Поддержать