ТЗ для разработки игры: как составить правильно
Что такое рабочее ТЗ на игру и зачем оно нужно именно вам
Рабочее техническое задание на игру — это не красивый PDF для инвестора, а документ, который ежедневно используют продюсер, геймдизайнер, программисты, художники и тестировщики. Оно определяет, какую именно игру вы создаёте, как она работает на уровне механик, какие есть ограничения по срокам, бюджету и устройствам, и по каким правилам команда принимает решения.

Идея — это «хочу мобильную RPG про космических пиратов». GDD (game design document) — расширенное описание игрового процесса, баланса, сюжета и персонажей. Техническое задание — мост между идеей и кодом, между текстовым сценарием и конкретными задачами разработчиков. В нём меньше литературы и больше чётких требований, состояний, параметров, условий.
Фразы «у нас всё в голове» или «сделайте как в такой-то игре» не работают: у разных людей в голове разные версии. В результате страдают сроки, растут расходы, программисты додумывают детали сами, художники перерисовывают графика по три раза, а продюсер вынужден постоянно «тушить пожары».
Хорошее ТЗ снижает риски:
- — срыва релиза, потому что заранее зафиксированы этапы разработки и приоритеты ключевых механик;
- — раздувания бюджета, потому что можно вовремя отсечь второстепенные фичи и не закапываться в сложный функционал;
- — конфликтов между заказчиком и студией: вместо споров «вы сделали не то» есть документ, по которому легко провести проверка результата.
Минимальная цель ТЗ проста: любой новый человек в команде должен за 30–40 минут чтения понять, что это за игра, как устроен её основной игровой цикл и какие задачи стоят перед ним лично. Сформулируйте для себя контрольный вопрос: «Сможет ли разработчик, не знакомый с проектом, начать работать по этому документу без часового созвона со мной?» Если ответ «нет» — ТЗ ещё рано считать рабочим.
Подготовительный этап: что нужно решить до того, как садиться писать ТЗ
Ошибку, которая ломает весь процесс разработки, чаще всего совершают в самом начале: начинают составление ТЗ, не ответив на базовые вопросы о проекте и аудитории. В итоге документ получается либо перегруженным, либо расплывчатым, а многие аспекты всплывают уже в середине работы.
Первый блок — тип игры и целевая платформа. Отвечаем себе:
- — это мобильной проект (iOS, Android), браузерная игра, ПК, консоль или кроссплатформа;
- — планируются ли разные версии для слабых и мощных устройств;
- — игра запускается офлайн или требует постоянного подключения.
ТЗ для гиперказуалки, матч-3 и онлайновой RPG будет различаться по глубине: в казуальных игр достаточно описать несколько базовых механик и простую экономику, а онлайн-RPG требует чёткого описания серверной логики, прогрессии, PvP и управления нагрузкой.
Дальше — жанр, референсы и позиционирование. Запишите 2–3 примера: «по метаигре как Clash of Clans, по бою ближе к Brawl Stars, но без онлайн-матчей в реальном времени». Обязательно добавьте, чем ваша игра отличается: «фокус на кооперации, нет платного ускорения прогресса, упор на сюжетные миссии».
Третий блок — цели и ограничения:
- — игра нужна как коммерческий продукт, прототип для инвестора, учебный проект или внутренняя геймификация;
- — какие сроки и бюджет, какие ресурсы и технологии уже есть, предусмотрен ли дальнейший рост проекта;
- — есть ли своя команда или вы полностью опираетесь на услуги внешней компании.
Отдельно зафиксируйте модель монетизации и целевую аудиторию: F2P с рекламой, премиум, подписка, внутриигровые покупки, гибрид. От этого напрямую зависят требования к экономикам, длине сессий (сколько минут длится типичная сессия игрока), плотности рекламы, скорости прогресса.
Чтобы не потеряться, оформите всё в компактный чек-лист: платформа, жанр, референсы, цели, ограничения, монетизация, целевая аудитория. Этот список ляжет в начало технического задания и задаст рамки всего документа.
Базовая структура ТЗ для разработки игры: каркас, без которого нельзя
Рабочее ТЗ удобно собирать слоями: сначала каркас, затем детализация. Каркас — это разделы, которые должны быть даже у крошечной игры на пару недель разработки.
В общих сведениях о проекте кратко укажите:
- — рабочее название;
- — питч в одном-двух предложениях («аркадный раннер про кота, который убегает от пылесоса»);
- — целевые платформы и устройства (Android 11+, iOS 14+, минимальная память, поддерживаемые разрешения);
- — языки интерфейса, запланированные локализации.
Далее идёт описание целевой аудитории. Здесь важно не только «мужчины 18–35», а:
- — игровой опыт: играют ежедневно, по 10–15 минут, знакомы с жанром или нет;
- — на какие игры они уже подсажены (это подскажет уровень сложности и привычный стиль визуального оформления);
- — какие проблемы решает для них ваша игра: расслабиться в очереди, посоревноваться с друзьями, прожить глубокий сюжет.
Следующий блок — игровая концепция и core loop (основной цикл). Опишите сеттинг, роль игрока и то, что он делает 80% времени: «Игрок собирает ресурсы → улучшает базу → открывает новые уровни → возвращается за наградами». Простейший пример формулировки в ТЗ: «Базовый игровой цикл состоит из трёх шагов: 1) игрок запускает матч, 2) за 3–5 минут выполняет задание уровня, 3) получает ресурсы и использует их для апгрейда перков.»
Структура игры и прогрессия включают:
- — типы сессий (короткая сессия, длинная, ежедневные задания);
- — уровни, главы, миссии, сезонные события;
- — способы роста: уровни аккаунта, опыт персонажей, открытие новых зон и контента.
Обязательно добавьте раздел про экономику и монетизацию:
- — какие валюты используются: мягкая, премиальная, служебная;
- — базовые источники и расходы валюты на старте;
- — места, где показывается реклама, и платные фичи (боевые пропуска, скины, ускорители).
UI/UX в ТЗ — не про финальный дизайн, а про структуру интерфейса. Составьте список ключевых экранов: главный экран, экран уровня, инвентарь, магазин, настройки, экран результатов матча. Для каждого зафиксируйте:
- — основную цель экрана;
- — обязательные элементы интерфейса (кнопка «назад», валюта, кнопка «играть»);
- — основные пользовательские сценарии: «открыть магазин из главного меню», «из боя перейти к апгрейду оружия».
Наконец, общий список функциональных модулей: авторизация (гость, соцсети), сохранения (локальные/облако), пуш-уведомления, мультиплеер, кланы, чат, внутриигровые события, аналитика. Рядом отметьте приоритет: «MVP», «после релиза», «опционально». Это помогает управлять объёмом работ и не утонуть в дополнительных идеях.
Как подробно описать игровую логику и контент, чтобы вас поняли разработчики
Большая часть недопониманий между заказчиком и разработчиками возникает именно в зоне механик игрового процесса. Здесь важно описывать не «что примерно хочется», а чётко формулировать сценарий действий и возможные состояния системы.
Удобный подход — описывать игровые механики через сценарии. Вместо размытого «игрок может атаковать» напишите пошагово: «Игрок тапает по врагу → клиент проверяет дистанцию → если дистанция ≤ радиуса атаки, запускается анимация удара → рассчитывается урон по формуле X → враг теряет здоровье → если здоровье ≤ 0, запускается анимация смерти и выдаётся награда». Такой сценарий занимает больше строк, но позволяет избежать десятков вопросов в процессе разработки.
Можно использовать формат user stories: «Как игрок, я хочу… чтобы…». Например: «Как игрок, я хочу иметь возможность за минуту завершить матч, чтобы играть в очереди или транспорте». Эти формулировки помогают разработчикам и дизайнерам понять мотивы пользователей, но в ТЗ их стоит дополнять жёсткими техническими требованиями.
Боевые системы, матчи и уровни удобно описывать по единой структуре:
- — участники (игрок, боты, другие игроки);
- — параметры (здоровье, урон, защита, скорость, cooldown умений);
- — формулы (как считается урон, крит, лечение, шанс выпадения лута);
- — условия победы и поражения, лимиты по времени;
- — особые правила: пауза, автосохранение, выход из матча.
В начале проекта не обязательно расписать все формулы до последнего процента, но следует указать опорные значения и диапазоны, чтобы программисты заложили гибкую конфигурацию.
Контент — уровни, враги, предметы, карточки, герои — лучше всего описывать таблично. Практичная структура: «ID, тип, редкость, базовые параметры, визуальное описание, особые эффекты». Таблицы можно вести в Excel, Google Sheets, Notion; в ТЗ достаточно зафиксировать структуру полей и правила именования. Это позволяет команде быстро добавлять новые элементы без переделки кода.
Отдельный блок — работа со случайностью и балансом. Укажите, где нужны фиксированные шансы (например, выпадение редкой карты 1%), а где достаточно диапазонов («урон от 10 до 15», «бот выбирает одно из трёх действий случайно»). Важно сразу прописать, какие параметры будут настраиваться через конфиги без участия программистов — это существенно ускоряет последующие итерации и тестирование.
Чтобы избежать двусмысленности, используйте точные слова: «всегда», «никогда», «только если», «ровно один раз в сутки». Мини-пример:
- — Плохо: «игрок обычно получает награду за вход».
- — Хорошо: «игрок получает награду за первый вход в игру в календарные сутки (по UTC) один раз в день».
- — Плохо: «бот иногда уклоняется».
- — Хорошо: «бот имеет 20% шанс уклонения от каждой базовой атаки игрока».
Такой стиль изложения кажется строгим, но именно он превращает ТЗ из набора идей в рабочий инструмент.
Техническая часть ТЗ: платформа, движок, сервер, интеграции
Даже если вы не программист, в техническом разделе необходимо задать рамки, иначе команда будет гадать, на что ориентироваться, или выберет не тот стек.
Сначала укажите движок и целевые устройства, что является важным аспектом при тз разработка игры: Unity, Unreal, собственный фреймворк или нативная разработка под Android и iOS. От этого зависят ограничения по графика, размерам ресурсов, форматам анимаций и возможностям визуального редактора. Пропишите минимальные требования: версия ОС, объём памяти, поддерживаемые разрешения, целевая частота кадров (например, не ниже 30 FPS на заявленных моделях).
Если игра опирается на сервер, опишите базовую архитектуру:
- — какие режимы требуют постоянного подключения (PvP, кооператив, синхронизация прогресса);
- — какие данные хранятся только на сервере (валюта, инвентарь, результаты матчей);
- — какие события клиент отправляет на сервер и какие ответы ожидает (в общих чертах, не углубляясь в синтаксис API).
Дальше — интеграции и внешние сервисы. Сразу обозначьте, какие платёжные системы и платформенные покупки нужны (Google Play Billing, App Store, веб-платежи), какая авторизация используется (гость, email, соцсети). Обязательно добавьте аналитические сервисы: Firebase, AppMetrica, GameAnalytics. В ТЗ полезно перечислить ключевые события: старт сессии, завершение уровня, просмотр рекламы, покупка, отказ от туториала и т.д. Это сильно упростит анализ поведения пользователей в результате релиза.
Нефункциональные требования — ещё один блок, который многие забывают. Пропишите:
- — целевое время загрузки (например, первый старт не более 15 секунд);
- — максимальный размер приложения на каждой платформе;
- — базовые ожидания по защите от читов: какие критические действия всегда проверяются на сервере, какие механизмы логирования используются.
Такой раздел позволяет разработчикам оценить сложности реализации ещё до начала кодинга и честно посчитать бюджет и сроки.
Критерии качества, тестирование и приёмка результата по ТЗ
ТЗ имеет смысл только тогда, когда по нему можно объективно принять работу. Для этого заранее опишите критерии готовности ключевых функций: «фича считается реализованной, если…». В формулировках делайте упор на поведение, а не на наличие кнопок: «игрок может начать матч, завершить его, получить награду и увидеть прогресс по достижению цели» — это лучше, чем «экран матча отображается».
Раздел про тестирование должен ответить на вопросы:
- — какие виды тестов вы ожидаете (функциональное, нагрузочное, UX-тесты на целевой аудитории);
- — нужен ли «режим разработчика» (например, ускоренная прокачка, выдача ресурсов, пропуск уровней для QA);
- — какие тестовые аккаунты и демо-данные требуется подготовить.
Чек-листы приёмки удобно оформить как приложение к ТЗ в виде перечня шагов для каждой ключевой механики: «зайти в игру → пройти туториал → купить предмет → перезайти → убедиться, что предмет на месте». Такие списки экономят часы споров с заказчиком или паблишером при сдаче билда.
Отдельно пропишите, что считается багом, а что — запросом на доработку. Например: «Отсутствие описанного в ТЗ поведения — баг; изменение уже реализованной логики на новую, не отражённую в текущей версии ТЗ, — фичреквест». Это простой пункт, который помогает избежать обвинений в «плохой разработке», когда на самом деле меняются бизнес-цели.
Формат, оформление и типичные ошибки при составлении ТЗ
Формат документа напрямую влияет на то, насколько команда будет с ним работать. Мёртвый PDF быстро устаревает, а правок в нём никто не видит. Гораздо удобнее живые форматы: Google Docs, Notion, Confluence, внутренняя wiki. Иногда часть требований логично хранить в таск-трекере (Jira, YouTrack) в виде связанных задач, но базовая структура всё равно должна быть в одном месте.
Следите за логичной иерархией: разделы, подразделы, ссылки между ними. Нумерация помогает ссылаться на пункты: «см. 3.4 Структура игры и прогрессия». Важно вести историю версий: «Версия 0.3 — обновлены требования к монетизации, добавлены новые типы персонажей». Тогда команда понимает, что менялось, и не путается в устных договорённостях.
Типичные ошибки в ТЗ для разработки игр:
- — «сделать красиво» без описания стиля, примеров и ограничений по визуального оформления;
- — отсутствие приоритетов: всё «важно», из-за чего страдает MVP и сроки размываются;
- — смешивание финальных требований и идей «на будущее» в один список без пометки статуса;
- — попытка расписать всё до последнего пикселя до начала прототипирования, что тормозит процесс.
Проверить ТЗ на понятность просто: дайте документ человеку, который не участвовал в проекте, и попросите устно пересказать, какая это игра, как выглядит один игровой сеанс и что должно быть в первой версии. Если он путается, значит, структуру и формулировки нужно доработать.
Когда поручить составление ТЗ студии и как с ней работать
Иногда попытка написать техническое задание своими силами только усложняет процесс разработки. Есть ситуации, когда разумнее сразу привлечь студию с опытом разработки игр и мобильных приложений.
Имеет смысл делегировать подготовку ТЗ, если игра сложный онлайн-проект с развитой экономикой, кланами, событиями, если у вас нет опыта геймдизайна, но есть бюджет и чёткие бизнес-цели, или если нужно встроить игрового процесса в уже существующий продукт (например, CRM или веб-сервис) и вы опасаетесь технических рисков.
Услуга по подготовке ТЗ обычно включает:
- — интервью и брифинг по идее, целевой аудитории, целям проекта;
- — проработку концепции, базовый сценарий прогрессии и прототип логики (иногда в виде простого кликабельного прототипа);
- — составление структуры ТЗ, описание основных механик, технической части и этапов разработки;
- — совместную проверку документа с заказчиком, уточнение спорных моментов и фиксацию финальной версии.
Готовясь к работе со студией, заранее соберите референсы (скриншоты, видео, список игр), наброски интерфейса, требования к бренду, ограничения по срокам и бюджету. Полезно честно расставить приоритеты: что важнее — выйти к определённой дате, уложиться в бюджет или реализовать максимум запланированных фич. Это сильно влияет на выбор подхода и объём первого релиза.
Наша команда разрабатывает мобильные игры, веб-сервисы, CRM-системы, приложения и игры под Android и iOS, корпоративные порталы и интернет-магазины. Мы можем взять на себя как создание технического задания, так и полный цикл: от прототипа и дизайна интерфейса до серверной части и релиза. Если хотите обсудить идею игры, получить понятное, структурированное ТЗ и избежать типичных ошибок при запуске проекта — напишите нам через форму на этом блоге, и мы предложим подходящий формат работы и оценку ресурсов.
