Сделал прототип игры с помощью Deepseek (делюсь игрой и промтами)
Решил попробовать прототипирование игр с помощью нейросетей. Хочу поставить несколько экспериментов на эту тему.
Ссылка на телеграмм-канал, в котором все посты: https://t.me/SecretRoom_Gamedesign
Для первой пробы я взял игру из UFO 50, о которой писал ранее и через примерно 50-60 запросов к Deepseek сделал прототип клона на HTML.
На выходе я получил три файла, которые можно закинуть в папку на компе и запустить index.html или запаковать три файла в архив и залить, например, на itch.io.
Результат, в который можно поиграть:
https://drive.google.com/file/d/1pWh-eOahlFaSOFMT-GY79BA6IPprBeen/view?usp=sharing
История моих запросов к сети очень похожа на процесс создания игры с нуля. Когда есть только базовая идея, которая постепенно обрастает новыми подробностями.
Я вынес ключевые сообщения в отдельный документ. Можно быстро пробежаться и понять, какие промты у меня были. В этом документе отдельным цветом выделил 23 бага, которые мы вместе с нейросетью исправляли в процессе.
Итак, краткая история переписки по ссылке:
А вот уже полная история моей переписки с Deepseek с его ответами:
- Part 1: https://chat.deepseek.com/share/qn7h4zvg21atyuylkg
- Part 2: https://chat.deepseek.com/share/qkprmyqo1jle6bj6an
- Part 3: https://chat.deepseek.com/share/wylte67psv4rhajqq8
Готовый промт для экспериментов
Продолжая эксперимент, попробовал написать один большой промт, с помощью которого можно самим сделать игру, но уже в вашей любимой нейросети.
Вам, возможно, понадобится редактор для более удобной работы с скриптами, рекомендую установить VS Code или Notepad++.
Напиши на html игру. Предоставь этот код в виде отдельных трех файлов html, css и javascript.
У игрока есть ресурсы: Желтые жетоны (иконка солнышка) и зеленые жетоны (иконка знака доллара). Максимальное количество жетонов на счету игрока — 65 желтых и 30 зеленых.
Существуют карты с различными типами. Каждая карта имеет свойства:
- Стоимость в желтых жетонах в магазине.
- Сколько жетонов дает карта при нахождении на столе. Сколько желтых и сколько зеленых. Значения могут быть отрицательными.
- Название карты.
- Описание карты.
- Иконка эмодзи, отображаемая на карте.
- Опасная карта или нет.
- Сколько карт в магазине такого типа можно купить.
- Звездная карта или нет.
У нас есть стол, на который кладутся карты из колоды. На столе ограниченное количество слотов = 5.
- Приятель. Стоимость — 2 желтых жетона. Дает 1 желтый, 0 зеленых. 4 карты в магазине. Эмодзи — Студент. Неопасная. Незвездная.
- Мажор. Стоимость — 3 желтых жетона. Дает 0 желтый, 1 зеленых. 4 карты в магазине. Эмодзи — Портфель. Неопасная. Незвездная.
- Дебошир. Не продается в магазине. Дает 2 желтый, 0 зеленых. Эмодзи — Кулак. Опасная. Незвездная.
- Водитель. Стоимость — 3 желтых жетона. Дает 0 желтый, 0 зеленых. 4 карты в магазине. Эмодзи — Машина. Неопасная. Незвездная.
- Обезьяна. Стоимость — 3 желтых жетона. Дает 4 желтый, 0 зеленых. 4 карты в магазине. Эмодзи — Обезьяна. Опасная. Незвездная.
- Вышибала. Стоимость — 4 желтых жетона. Дает 0 желтый, 0 зеленых. 4 карты в магазине. Эмодзи — Сапог. Неопасная. Незвездная.
- Билетерша. Стоимость — 4 желтых жетона. Дает -1 желтый, 2 зеленых. 4 карты в магазине. Эмодзи — Билет. Неопасная. Незвездная.
- Собака. Стоимость — 4 желтых жетона. Дает 2 желтый, 0 зеленых. 4 карты в магазине. Эмодзи — Собака. Неопасная. Незвездная.
- Хиппи. Стоимость — 4 желтых жетона. Дает 1 желтый, 0 зеленых. 4 карты в магазине. Эмодзи — Лист дерева. Неопасная. Незвездная.
- Рок-звезда. Стоимость — 5 желтых жетона. Дает 3 желтый, 2 зеленых. 4 карты в магазине. Эмодзи — Гитара. Опасная. Незвездная.
- Комик. Стоимость — 5 желтых жетона. Дает 0 желтый, -1 зеленых. 4 карты в магазине. Эмодзи — Клоун. Неопасная. Незвездная.
- Повар. Стоимость — 5 желтых жетона. Дает 4 желтый, -1 зеленых. 4 карты в магазине. Эмодзи — Повар. Неопасная. Незвездная.
- Плюсик. Стоимость — 5 желтых жетона. Дает 3 желтый, 0 зеленых. 4 карты в магазине. Эмодзи — Парочка. Неопасная. Незвездная.
- Чирлидер. Стоимость — 7 желтых жетона. Дает 0 желтый, 0 зеленых. 4 карты в магазине. Эмодзи — Чирлидер. Неопасная. Незвездная.
- Меценат. Стоимость — 9 желтых жетона. Дает 0 желтый, 3 зеленых. 4 карты в магазине. Эмодзи — Мешок денег. Неопасная. Незвездная.
- Инопланетянин. Стоимость — 40 желтых жетона. Дает 0 желтый, 0 зеленых. Бесконечное количество карт в магазине. Эмодзи — Инопланетянин. Неопасная. Звездная.
В колоде игрока изначально лежат следующие карты:
4 приятеля, 2 мажора, 4 дебошира.
Каждый раунд мы последовательно достаем карты из перемешанной колоды по запросу игрока. Каждая карта кладется на площадку. Игрок может остановить раунд, нажав на специальную кнопку. После остановки карты перестают доставаться из колоды. Если закончились свободные площадки или игрок остановил игру сам, происходит подсчет ресурсов.
Если в процессе выставления карт на стол, на столе окажется более трех опасных карт, то раунд считается проигранным и ресурсы за этот раунд не получаются.
Также раунд проигрывается, если карта Плюсик оказывается на столе, но после нее нет больше свободного слота. Причина — переполнение дома.
В игре есть магазин, где можно покупать новые карты между раундами. Купленные карты добавляются в колоду игрока.
Текущую колоду карт игрока можно посмотреть в отдельном окне.
В магазине можно покупать дополнительные слоты для стола. Первый слот стоит 2 зеленых жетона, второй — три, и так далее...
Цель игры — провести такой раунд из 25, чтобы на столе было не менее 4 звездных карт.
У некоторых карт есть активные способности. Когда такая карта на столе на нее можно нажать и применить ее активную способность. У каждой карты за один раунд только одно применение способности.
Карты с активными способностями:
- Собака. При нажатии на собаку вызывается окно, в котором отображается одна карта из оставшейся колоды. Карту можно забрать и положить на стол или удалить из колоды до конца раунда. Отказаться от выбора нельзя.
- Водитель. При нажатии вызывается окно, в котором отображаются все оставшиеся карты в колоде. Можно выбрать одну из карт и положить на стол. Окно можно закрыть и тогда способность не расходуется.
- Вышибала. При нажатии вызывается окно, в котором отображаются все карты на столе, исключая саму карту вышибалы. Можно выбрать 1 карту и убрать со стола. Окно можно закрыть и тогда способность не расходуется.
У некоторых карт есть пассивные способности.
Карты с пассивными способностями:
- Хиппи. Каждый хиппи на столе увеличивает лимит опасных карт в раунде. Например, если есть 1 хиппи на столе, то раунд проигрывается, если достигаем 4 опасных карт, а не трех, как обычно.
- Комик. Если в конце раунда все слоты будут заняты, то каждый комик дает бонус 5 желтых жетонов.
- Плюсик. Когда карта появляется на столе, сразу же кладется из колоды еще одна карта. Если для новой карты нет места, раунд проигрывается, так как дом переполнен.
- Чирлидер. В конце раунда дается бонус в желтых жетонах, который зависит от количества чирлидеров на столе. 1 чирлидер = 1 желтый жетон, 2 = 4, 3 = 9, 4 = 16.
Внешний вид карт на столе: когда карта на столе, на ней должна отображаться эмодзи, сколько карта дает, опасная она или нет, если опасная помечается красным крестиком, звездная карта или нет, если звездная, то помечается звездой.
Сделай игру минималистичной и постарайся избежать перегрузки интерфейса лишними сообщениями. Например, при покупке карты просто купи и положи ее в колоду. Не нужно сопроводительных сообщений.
Но когда на столе есть слишком много опасных карт, то есть осталась одна опасная карта до проигрыша, то выводи предупреждение.
Также выводи шанс вытаскивания опасной карты из колоды, когда осталась одна опасная карта до проигрыша.