Я купил подписку на ChatGPT и за 2 дня сделал то, что программисты делают годами. 28 часов кранча вайбкодера

Всем привет! Я делаю свою онлайн игру (пошаговый файтинг 1х1 с одновременными ходами). Подробности тут.

До этого сидел на бесплатных лимитах и грустил, сейчас купил GPT +

Основные изменения

Огромный рефакторинг всего проекта.
Абсолютно новый режим PVE против босса.
Абсолютно новая система предметов в игре.

Подробные изменения. Что сделал за 2 дня (по 14 часов в день в среднем):

Осторожно, очень большой лог изменений. Если лень читать - листайте до следующего звездочек-разделителя

Общий лог изменений

Сервер и сетевой код

  • Сделан рефакторинг сетевого взаимодействия клиента и сервера.
  • Улучшена обработка авторизации и восстановления пользовательских данных.
  • Улучшена система хранения и обновления состояния игроков на сервере.
  • Убрана система ставки рейтинга.
  • Удалено ограничение на разницу рейтинга при подборе игроков.
  • Уменьшено время ожидания оппонента.
  • Добавлена серверная поддержка новых постоянных данных игрока.
  • Подготовлены БД для хранения доступных персонажей, предметов игрока, экипировки и убийств боссов.
  • Добавлено автоматическое создание и обновление нужных таблиц при запуске сервера.
  • Добавлено первичное заполнение доступных персонажей для игроков.

PvE

  • Добавлен PvE режим игры.
  • Добавлен босс Orvynar.
  • Логика босса переведена на работу по id.
  • Добавлен учет убийства босса конкретным игроком.
  • Сброс убийства босса переведен на ежедневный формат.
  • Добавлена награда за первое убийство босса за день.
  • Добавлено отображение статуса награды босса.
  • Добавлена поддержка PvE результата боя на экране окончания игры.

Боевая система

  • Полностью удалена система AVG с клиента и сервера.
  • Добавлена поддержка перманентных бафов.
  • Добавлены легендарные бафы от предметов.
  • Улучшена обработка бафов, эффектов и подсказок.
  • Исправлена обработка бесконечных эффектов на клиенте.
  • Изменен баланс части заклинаний и эффектов.
  • Улучшено отображение результатов раунда и нанесенного урона.

Выбор персонажа

  • Переработан интерфейс выбора персонажа.
  • Добавлены вкладки характеристик, навыков и предметов.
  • Добавлена панель характеристик персонажа.
  • Добавлено отображение основного стата, здоровья, атаки, защиты, парирования, пинка, прерывания и ресурса.
  • Исправлена логика переключения вкладок.
  • Исправлена загрузка навыков при возврате на вкладку навыков.
  • Добавлена локализация описаний персонажей.
  • Добавлено описание Orvynar в окно выбора персонажей.
  • Добавлено отображение PvE босса и его описания через локализацию.

Game Over

  • Улучшен экран победы и поражения.
  • Добавлено отдельное отображение результата боя для PvP и PvE.
  • Добавлено отображение полученных монет.
  • Добавлено отображение изменения рейтинга только для PvP.
  • Добавлено отображение выпавшего предмета после боя.
  • Добавлена локализация новых текстов экрана окончания игры.

Локализация

  • Проведена большая чистка локализации.
  • Русские тексты убраны из английской версии.
  • Добавлены ключи локализации для PvE, предметов, ковки, Game Over, характеристик и ресурсов.
  • Исправлены места, где текст был захардкожен без локализатора.
  • Исправлены проблемы с битой русской кодировкой в важных UI-строках.
  • Восстановлены подсказки скиллов, действий, бафов и эффектов.

Система предметов

  • Добавлена полноценная система предметов экипировки.
  • Добавлен справочник предметов.
  • Добавлены отдельные экземпляры предметов игрока.
  • Добавлена сумка игрока.
  • Добавлена экипировка предметов на персонажей.
  • Добавлена проверка привязки предмета к конкретному персонажу.
  • Добавлена продажа предметов за монеты.
  • Добавлена блокировка предметов от случайной продажи.
  • Легендарные предметы по умолчанию создаются заблокированными.
  • Добавлена система улучшения предметов через ковку.
  • Добавлены качества предметов: обычный, редкий, легендарный.
  • Добавлены звезды предметов для обычного и редкого качества.
  • Добавлены серверные правила ковки: цена, шанс успеха, шанс разрушения, следующее состояние.
  • Логика ковки перенесена на сервер.
  • Убрано понижение качества и уровня предмета при неудачной ковке.
  • Настроены новые цены и шансы ковки.
  • Добавлено отображение текущих и будущих бонусов предмета.
  • Добавлено сравнение текущего предмета и результата следующей ковки.
  • Добавлено отображение текущего золота на панели предметов.
  • Добавлена звуковая обратная связь для операций с предметами.
  • Добавлены предметы для трех героев:
    Ноктис: кинжал.
    Атарис: молот.
    Фёдор: робот-помощник.
  • Добавлены легендарные эффекты для каждого предмета.
  • Добавлены картинки предметов по id и качеству.
  • Добавлен тестовый набор предметов и монет для henj33.

Дроп предметов

  • Добавлен шанс выпадения предметов после победы в PvP.
  • Добавлен шанс выпадения предметов после первого PvE убийства босса за день.
  • В PvP выпадают только обычные предметы.
  • В PvE выпадают только редкие предметы.
  • Легендарные предметы не выпадают и создаются только через ковку.
  • Добавлено отображение выпавшего предмета после боя.

Инвентарь

  • Добавлена панель рюкзака.
  • Добавлено отображение списка предметов игрока.
  • Добавлена поддержка дубликатов предметов.
  • Добавлено отображение названия предмета, персонажа, цены продажи, редкости и звезд.
  • Добавлено выделение выбранного предмета.
  • Добавлено отображение заблокированного предмета.
  • Добавлено отображение надетого предмета.
  • Добавлено отображение следующего состояния предмета при ковке.
  • Добавлена прокрутка списка предметов.
  • Исправлено взаимодействие со списком предметов при прокрутке.

Экономика и прогресс

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

Если честно - мое состояние нельзя передать. Я очень сильно устал, но доволен, как слон. Сравнение с бесплатными моделями даже проводить не буду. Объем проделанной работы поражает.

По поводу промтов. Пайплайн такой:

1. Структура в голове

2. Рисунок на доске

3. Промт

4. Правки.

Для примера вот один из промтов:

Я купил подписку на ChatGPT и за 2 дня сделал то, что программисты делают годами. 28 часов кранча вайбкодера
Я купил подписку на ChatGPT и за 2 дня сделал то, что программисты делают годами. 28 часов кранча вайбкодера
Я купил подписку на ChatGPT и за 2 дня сделал то, что программисты делают годами. 28 часов кранча вайбкодера

И да после этого был внятный ответ, коррективы и пошла работа.

Что по токенам?

Несколько раз упирался в 5-часовой лимит.
В целом недельный лимит прошлой недели потратил и немного залез в эту неделю:

Я купил подписку на ChatGPT и за 2 дня сделал то, что программисты делают годами. 28 часов кранча вайбкодера

Стоимость - около 1700 рублей на месяц

Что по ошибкам?

1 раз пропущена скобочка
1 раз использовал некорректный перенос строки для текстовых полей
ВСЕ! (ну логические ошибки я не беру, было несколько, я не фиксировал)

Будут ли баги?

Да 100%, но кто вообще делает без багов?

Где поиграть в игру?

Завел себе такую приблуду, тут все ссылки (что за мужик на аватарке я не знаю, не спрашивайте):

Если хотите поиграть бесплатно - итч и рустор.

На ВК платная версия - если хотите поддержать проект. Версии абсолютно одинаковые.

Ну и по традиции - Всем хорошего дня!

321
111
59
19
15
13
7
4
2
2
2
1
1