Шутер с видом сверху нейросетью: собрать игру текстом
Шутер с видом сверху собирается текстом: арена, герой в центре, враги со всех сторон, движение клавишами и прицел мышью. Zugo пишет код, проверяет сборку в песочнице и отдаёт играбельную версию примерно за минуту. Дальше правится темп волн и ощущение стрельбы.
Главное отличие жанра от вертикальной аркады в том, что здесь два независимых управления сразу: куда вы едете и куда смотрите. Именно про это и нужно написать в промпте яснее всего.
Что такое шутер сверху и что реально собрать?
Камера смотрит на арену сверху, герой видим целиком, враги подходят с любой стороны. Вы двигаетесь по плоскости, целитесь отдельно от движения и отстреливаетесь, пока волны не кончатся или пока вас не задавят.
Надёжная цель это одна арена с волнами. Всё, что нужно, помещается в описание: движение, прицел, стрельба, враги, жизни, счёт. Такая игра собирается с первой попытки и дальше только настраивается.
Знакомые ориентиры выглядят так: выживание на закрытой площадке против нарастающей толпы, короткие раунды по паре минут, счёт вместо уровней. Это тот формат, который люди понимают без объяснений и в который играют по ссылке из чата.
Чего одно описание не даст, так это большой карты с укрытиями, напарниками и сюжетными заданиями. Про то, какие жанры вообще собираются из текста, есть отдельный разбор в статье игры без кода.
Что написать в промпте?
Шесть строк, и две первые важнее остальных четырёх вместе взятых.
| Элемент | Слабая формулировка | Сильная формулировка |
|---|---|---|
| Движение | «управление клавишами» | «WASD двигают героя по арене в восьми направлениях» |
| Прицел | «стрелять мышкой» | «герой всегда повёрнут к курсору, клик стреляет в его сторону» |
| Враги | «враги» | «враги появляются по краям и идут прямо к герою» |
| Волны | не сказано | «волнами: пять врагов, потом семь, потом десять и быстрее» |
| Жизни | не сказано | «три жизни, после попадания секунда неуязвимости» |
| Счёт | не сказано | «очки за убитого, счёт и номер волны сверху» |
Строка про прицел решает жанр. Без неё генерация часто делает стрельбу в направлении движения, и получается совсем другая игра: вы больше не можете отступать, стреляя назад, а это и есть суть жанра.
Строка про появление врагов спасает от самой частой несправедливости: враг, возникший вплотную к герою, отнимает жизнь без шанса среагировать. Просите появление только по краям арены.
Стоит назвать и размер арены. «Поле примерно в полтора экрана с камерой, следующей за героем» и «арена ровно во весь экран без прокрутки» дают две разные игры: в первой есть простор для отступления, во второй всё решается на виду.
Как это выглядит по шагам?
- Опишите арену и управление. Например: «Шутер с видом сверху: арена во весь экран, WASD двигают героя, он всегда повёрнут к курсору, клик стреляет. Враги появляются по краям и идут к герою волнами, три жизни, счёт и номер волны сверху».
- Дождитесь проверенной сборки. Простая игра появляется примерно за минуту, а перед выдачей запускается в песочнице: та, что не открылась, помечается неудачной.
- Сыграйте две волны и проверьте отступление. Главная проверка жанра простая: можно ли пятиться и стрелять вперёд одновременно. Если нет, прицел собран не отдельно от движения.
- Правьте по одному параметру. «Герой чуть быстрее», «враги медленнее в первой волне», «добавь отдачу и вспышку у ствола».
- Опубликуйте в один клик на адрес вида
имя-игры.zugo.runи делитесь ссылкой.
Полезный порядок: сначала доведите движение и прицел, потом врагов, и только потом оформление. Управление переживает любую смену палитры, обратное неверно.
Чем этот жанр сложнее вертикального шутера?
Тремя вещами, и все три стоит учесть заранее.
Первая: два ввода одновременно. Игрок держит движение одной рукой и целится другой, поэтому любая неточность в повороте героя чувствуется сразу. В вертикальной аркаде такой проблемы нет, там всё стреляет вверх. Разбор простого варианта лежит в статье космический шутер нейросетью.
Вторая: враги окружают. Игра быстро превращается в кашу, если противники подходят со всех сторон без пауз. Просите волны с промежутками и хотя бы один тип врага, который держится на расстоянии, чтобы толпа не была однородной.
Третья: свободное пространство. На пустой арене выигрышная тактика это бесконечный бег по кругу. Лечится препятствиями в центре, сужающейся зоной или врагами, которые перекрывают путь.
Как сделать стрельбу приятной?
Отклик решает больше, чем оружие. Просите вспышку у ствола, короткую отдачу героя назад, разлёт гильз, вздрагивание врага при попадании и его разлёт на части при смерти.
Второй рычаг это разнообразие оружия. Дробовик, который бьёт веером вблизи, и скорострельный пистолет с малым уроном дают разные тактики без единой новой механики. Просите смену оружия по цифрам или подбор на арене.
Третий рычаг это рывок. Короткое ускорение по пробелу с секундной паузой превращает игру из перестрелки в танец: игрок начинает планировать перемещения, а не только целиться.
Как понять, что баланс сошёлся?
По длине партии и по причине проигрыша. Если человек проигрывает на первой волне, игра слишком жадная. Если доходит до десятой и скучает, врагам не хватает давления.
Спросите у пары людей, что их убило. Ответ «меня зажали в углу» означает, что нужна пауза между волнами или рывок. Ответ «я не понял, откуда прилетело» означает, что появление врагов надо сделать заметным заранее.
Ориентир для арены на одну сессию простой: партия должна занимать пару минут и заканчиваться ощущением «ещё разок». Если после проигрыша хочется закрыть вкладку, дело обычно не в сложности, а в том, что перезапуск слишком долгий: просите мгновенную новую партию по одной клавише.
Как играть в это на телефоне?
Честно: этот жанр труднее всех переносится на сенсор. Классическая схема требует двух стиков, а два стика на телефоне занимают половину экрана и утомляют.
Есть два рабочих упрощения. Первое: автоприцел по ближайшему врагу и один стик на движение. Второе: движение касанием в точку, а стрельба автоматическая. Оба заметно проще оригинала и оба играются нормально.
Скажите выбранную схему прямо в промпте и проверьте её на настоящем телефоне по опубликованному адресу. Проверка в песочнице перед выдачей отвечает только на вопрос, запустилась ли игра, а не на вопрос, удобно ли ей управлять пальцем.
Сколько кредитов уйдёт?
Считайте сборку и четыре или пять правок, потому что настройка управления здесь длиннее обычной.
| Действие | Кредитов |
|---|---|
| Сборка игры | 6 |
| Одна правка | 3 |
| Сборка в режиме Hi-Fi | 12 |
| Правка в режиме Hi-Fi | 6 |
Маршрут выглядит так: сборка, правка на скорость героя, правка на волны, правка на отклик стрельбы, правка на сенсорное управление. Примерно 18 кредитов. Pro стоит $25 в месяц и даёт 200 кредитов, это 33 сборки или 66 правок, Business стоит $99 в месяц.
Про Free скажем прямо: 5 кредитов меньше стоимости одной сборки, поэтому начать с нуля на бесплатном тарифе не выйдет. Клон готового шаблона из галереи кредитов не тратит.
Где границы у такой сборки?
Игры двумерные и браузерные. Вид сверху для этого подходит идеально, но трёхмерный шутер от третьего лица сюда не помещается.
Шаблона именно с видом сверху в галерее нет: из пяти игровых ближе всего Starforge с его волнами, но вид там другой, и переделка вида это не одна правка, а несколько. Иногда быстрее описать свою игру с нуля.
Умные враги, которые обходят препятствия и работают группой, требуют поиска пути и доводятся правками, а не одним промптом. Общая таблица рекордов требует базы, то есть Supabase. И на большом проекте Zugo не заменяет команду разработки, зато код ваш и выгружается в GitHub.
С чего начать?
Опишите арену, движение и прицел одной фразой каждое. Соберите, сыграйте две волны и первым делом проверьте отступление со стрельбой: если оно работает, у вас есть основа жанра, всё остальное это настройка.
Дальше добавляйте по одному элементу за раз: рывок, второе оружие, тип врага, который держит дистанцию. Так вы всегда знаете, какая правка улучшила игру, а какая сломала темп.
Общий подход к промптам для игр разобран в гайде как создать игру нейросетью, а собрать свою арену можно на zugo.dev.