Я купил подписку на 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. Правки.
Для примера вот один из промтов:
И да после этого был внятный ответ, коррективы и пошла работа.
Что по токенам?
Несколько раз упирался в 5-часовой лимит.
В целом недельный лимит прошлой недели потратил и немного залез в эту неделю:
Стоимость - около 1700 рублей на месяц
Что по ошибкам?
1 раз пропущена скобочка
1 раз использовал некорректный перенос строки для текстовых полей
ВСЕ! (ну логические ошибки я не беру, было несколько, я не фиксировал)
Будут ли баги?
Да 100%, но кто вообще делает без багов?
Где поиграть в игру?
Завел себе такую приблуду, тут все ссылки (что за мужик на аватарке я не знаю, не спрашивайте):
Если хотите поиграть бесплатно - итч и рустор.
На ВК платная версия - если хотите поддержать проект. Версии абсолютно одинаковые.
Ну и по традиции - Всем хорошего дня!