Перейти к содержимому

Шутер с видом сверху нейросетью: собрать игру текстом

Шутер с видом сверху собирается текстом: арена, герой в центре, враги со всех сторон, движение клавишами и прицел мышью. Zugo пишет код, проверяет сборку в песочнице и отдаёт играбельную версию примерно за минуту. Дальше правится темп волн и ощущение стрельбы.

Главное отличие жанра от вертикальной аркады в том, что здесь два независимых управления сразу: куда вы едете и куда смотрите. Именно про это и нужно написать в промпте яснее всего.

Что такое шутер сверху и что реально собрать?

Камера смотрит на арену сверху, герой видим целиком, враги подходят с любой стороны. Вы двигаетесь по плоскости, целитесь отдельно от движения и отстреливаетесь, пока волны не кончатся или пока вас не задавят.

Надёжная цель это одна арена с волнами. Всё, что нужно, помещается в описание: движение, прицел, стрельба, враги, жизни, счёт. Такая игра собирается с первой попытки и дальше только настраивается.

Знакомые ориентиры выглядят так: выживание на закрытой площадке против нарастающей толпы, короткие раунды по паре минут, счёт вместо уровней. Это тот формат, который люди понимают без объяснений и в который играют по ссылке из чата.

Чего одно описание не даст, так это большой карты с укрытиями, напарниками и сюжетными заданиями. Про то, какие жанры вообще собираются из текста, есть отдельный разбор в статье игры без кода.

Что написать в промпте?

Шесть строк, и две первые важнее остальных четырёх вместе взятых.

Элемент Слабая формулировка Сильная формулировка
Движение «управление клавишами» «WASD двигают героя по арене в восьми направлениях»
Прицел «стрелять мышкой» «герой всегда повёрнут к курсору, клик стреляет в его сторону»
Враги «враги» «враги появляются по краям и идут прямо к герою»
Волны не сказано «волнами: пять врагов, потом семь, потом десять и быстрее»
Жизни не сказано «три жизни, после попадания секунда неуязвимости»
Счёт не сказано «очки за убитого, счёт и номер волны сверху»

Строка про прицел решает жанр. Без неё генерация часто делает стрельбу в направлении движения, и получается совсем другая игра: вы больше не можете отступать, стреляя назад, а это и есть суть жанра.

Строка про появление врагов спасает от самой частой несправедливости: враг, возникший вплотную к герою, отнимает жизнь без шанса среагировать. Просите появление только по краям арены.

Стоит назвать и размер арены. «Поле примерно в полтора экрана с камерой, следующей за героем» и «арена ровно во весь экран без прокрутки» дают две разные игры: в первой есть простор для отступления, во второй всё решается на виду.

Как это выглядит по шагам?

  1. Опишите арену и управление. Например: «Шутер с видом сверху: арена во весь экран, WASD двигают героя, он всегда повёрнут к курсору, клик стреляет. Враги появляются по краям и идут к герою волнами, три жизни, счёт и номер волны сверху».
  2. Дождитесь проверенной сборки. Простая игра появляется примерно за минуту, а перед выдачей запускается в песочнице: та, что не открылась, помечается неудачной.
  3. Сыграйте две волны и проверьте отступление. Главная проверка жанра простая: можно ли пятиться и стрелять вперёд одновременно. Если нет, прицел собран не отдельно от движения.
  4. Правьте по одному параметру. «Герой чуть быстрее», «враги медленнее в первой волне», «добавь отдачу и вспышку у ствола».
  5. Опубликуйте в один клик на адрес вида имя-игры.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.

← Все статьи