mikgorn

mikgorn

Пикабушник
Дата рождения: 7 января
240 рейтинг 1 подписчик 2 подписки 3 поста 0 в горячем
Награды:
10 лет на Пикабу
3

Статус проекта "Зона 47" #2. Газета, сюжет, боссы⁠⁠

Все обновления в моей браузерной игре на сегодняшний день.

Новые игроки попали в ежедневную газету

Новые игроки попали в ежедневную газету

Прошло несколько дней с открытия тестирования, и вот уже есть первые результаты. Первое что я понял - в игре отсутствует какой-либо хук, чтобы зацепить игрока. Есть обучение, есть ежедневные квесты и подземелья (далее - вылазки), но это никак не связано, не дает игроку достаточно опыта и ресурсов, чтобы влиться в игру. Чтобы это исправить, была добавлена основная ветка сюжета.

Новые квесты обозначаются зеленым шрифтом.

Новые квесты обозначаются зеленым шрифтом.

Новая ветка состоит из 4 глав (не считая обучения) и 22 квестов. Каждая глава содержит значительное испытание, либо перебить N монстров ради редкого ресурса, либо пройти вылазку. Помимо знакомства с механиками, сюжетная линия также раскрывает лор, знакомит с персонажами и жизнью города.

Комендант - новый босс вылазки Общежитие

Комендант - новый босс вылазки Общежитие

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

Помимо вышеперечисленного было реализовано несколько QoL изменений:
1) Исправлены стаки в рюкзаке, теперь неполные стаки корректно складываются
2) Теперь можно крафтить, используя предметы из банка
3) Вылазка Общежитие расширена до 10-12 комнат, теперь это огромная вылазка для фарма Т1/Т2 ресурсов
4) Исправлен учет крафта в мировом событии
5) Исправлено мировое событие охоты на мобов
6) Добавлен навык "Сборщик", отвечающий за крафт компонентов. Теперь не нужно качать навыки отдельно, Сборщик открывает Т2 и Т3 тиры
7) Добавлен сервис "Улучшение" в мастерских. Можно с шансом 50/25/10% улучшить качество предмета за фиксированную сумму

Показать полностью 3
2

Статус проекта "Зона 47" #1⁠⁠

Хотел бы поделиться с вами текущим состоянием своего проекта.

Окно персонажа

Окно персонажа

"Зона 47" - это браузерная ММО с крафтом и элементами выживания. Действие происходит через 30 лет после ядерной войны. Я хочу сделать немного хардкорную игру с разнообразными квестами, фармом, крафтом и элементами выживания. Игра имеет мобильный дизайн, чтобы можно было одинаково (нет) удобно играть с ПК и телефона.

TL;DR: Сайт игры, можно пожмакать кнопки.

Сейчас реализованы и работают следующие механики:
1) Пошаговый бой
2) Охота и подземелья (вылазки)
3) Снаряжение и выживание
4) Прокачка навыков и репутации
5) Крафт
6) Торговля, Банк, Аукцион
7) Квесты и общие события
Рассмотрим несколько из них с примерами.

Окно боя

Окно боя

Первая механика, с которой я начал разработку игры - это бой. Буду честен, до сих пор не уверен что у меня получилось придумать идеальную версию боевки, но этот шестиколесный велосипед - мое изобретение, и мне нравится) Бой происходит по ходам, длительностью 5 секунд, где в конце каждого хода персонажи совершают выбранное действие. Атака, способность, использование предмета и т.д. Такой принцип "полу-авто-боя" был выбран, чтобы было удобно играть в полу-афк режиме на втором экране или с телефона в поездке на метро. У вас есть шанс выиграть бой, даже если вас отвлекли от игры, но в то же время активное участие в бою дает значимое преимущество, чтобы это нельзя было назвать автобоем.

Окно локации. Генерацию иллюстраций обсуждал в прошлом посте.

Окно локации. Генерацию иллюстраций обсуждал в прошлом посте.

Локации были первым и долгое время оставались единственным артом, который я добавил в игру. Можно играть в игру представляя себе бронежилет по надписи "БРОН" в инвентаре, но вот перемещаться по локациям без иллюстрации крайне уныло. Локации в игре делятся на сам город (безопасная зона) и несколько поясов опасности.

Окно взаимодействия с НПС

Окно взаимодействия с НПС

Квесты - это самая сырая, но в то же время самая интересная часть. Во-первых, я понял что квестовая система это гораздо сложнее чем "принеси то" или "убей этих". Как определить что условие квеста выполнено? Где хранить все промежуточные стадии? Как хранить структуру квеста? Какую награду предложить игроку за прохождение?
Помимо технических деталей, есть самая простая и очевидная проблема. Как написать квесты в таком количестве, чтобы их было интересно проходить и они составляли единый лор? Ладно генерировать код или изображения, но здесь ИИ применить не получится. Или...

Если хорошо понимать проблемы ИИ, то можно от них частично избавиться. Мне пришлось пройти десятки итераций, прежде чем получилось научиться генерировать квесты и цепочки квестов по строгой структуре, пригодной для добавления в игру, но в то же время имеющих хоть какую-то логику для человеческого читателя. Сейчас это происходит так:
1) Есть общемировой лор, который знают все НПС (например, был ядерный взрыв)
2) Есть скрытый общемировой лор, который на самом деле происходит (какой-то заговор или новый главарь бандитов)
3) Есть лор отдельного НПС (его предыстория, знакомые, враги, характер и интересы)
4) Есть знания отдельного НПС ( часть мирового и скрытого лора, который знает этот НПС)
Получаются отдельные контексты, которые мы можем добавлять в запросы и генерировать на их основе квесты, которые имеют логику с точки зрения лора игры и НПС. Сюда подмешиваем роль игрока, проверку на оригинальность, жесткую структуру json для преобразования в игровой элемент - и вуаля, у нас получается квестовая цепочка в игре.

Здесь однозначно есть свои минусы и от текстов несет железками, но зато я буквально в шаге от реализации своей мечты - интерактивного повествования в ММО. Сейчас это находится в зачатке - каждый день выходит газета, которая отмечает заслуги игроков, подсказывает кому из НПС нужна помощь и пр. Но я планирую расширить эту систему до прямого влияния игроков на лор игры в будущем.

Окно охоты/вылазки

Окно охоты/вылазки

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

Окно крафта

Окно крафта

Ну и последняя механика, которая тоже претерпевала сильные изменения - система крафта. Сейчас в игре действует схема Материал -> Компонент -> Предмет. В начальной версии еще было Сырье, которое нужно было перерабатывать в Материалы, но это излишне грузило и без того небольшой рюкзак, так что от этого пришлось избавиться.

Всех желающих приглашаю протестировать игру . Буду рад любой критике, а главное - советам и пожеланиям. Ах да, и постарайтесь не умирать.

Показать полностью 6
1

Генерация контента с использованием Аяй (AI)⁠⁠

Всем привет.
Сегодня я хотел бы поделиться своим опытом генерации контента и артов для игр при помощи ИИ, сравнить модели и рассказать про выводы, к которым пришел.

Пример сгенерированного портрета НПС

Пример сгенерированного портрета НПС

Немного предыстории и о проекте. Как-то в детстве мне довелось поиграть в браузерные ММО. Они заворожили мой неокрепший ум своими фантастическими мирами и активным коммьюнити. В душу сильно запали интересная прокачка, выразительные смайлики из чата и недостижимо сильные игроки в блестящей броне. Каждые пять лет я пытаюсь снова поиграть в старые браузерки, но каждый раз понимаю, что играть в них не хочется совсем из-за бесконечного гринда, донатеров, рулеток прямо в игре и тд.

Все названия вымышлены, все совпадения случайны.

Все названия вымышлены, все совпадения случайны.

Я всегда мечтал сделать свой проект - не (только) ради денег, но ради атмосферы и поиска единомышленников, кто любит те же сеттинги и механики, что и я. Мне довелось попробовать множество инструментов, писал игры самостоятельно, активно пользовался MMOconstructor, пока он был жив, но так и не достиг даже полноценного MVP с базовыми механиками ММО. Сейчас же, с развитием технологий, сделать игру может каждый желающий, и я разумеется решил возродить старое хобби.

Писать код при помощи ИИ - привычное для меня занятие по работе. Не буду останавливаться на процессе, просто скажу, что последние версии Claude и ChatGPT очень хорошо с этим справляются, так что программирование для меня это скорее не вопрос навыков, а вопрос проектирования. Контент (квесты, локации, персонажи) и механики (формулы урона, уклонения, баланс предметов) - это хоть и интересный, но очень ненаглядный процесс. А вот наполнение игры визуалом при абсолютном неумении рисовать и минимальном бюджете - это уже задачка поинтереснее.
Я сразу знал, что хочу иметь много визуала в игре. Когда составлялся список функций для MVP, вопрос о способе получения артов был отложен в самый дальний угол, но вот и сроки подошли, и MVP почти допилился, а картинки брать было неоткуда. Тогда я вспомнил о нескольких долларах, которые завалялись у меня в балансе API chatGPT. Сразу скажу, что подписка выгоднее, но ее не получится так же хорошо автоматизировать, и скорость генерации будет ограничена.

Первое сгенерированное изображение. gpt-image-2 high

Первое сгенерированное изображение. gpt-image-2 high

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

Панорама 8:3 и упрощение через промпт дали лучший результат

Панорама 8:3 и упрощение через промпт дали лучший результат

Ключевую роль в промпте сыграла формулировка "Simplified, readable shapes and large clear masses; broad, loose painterly brushstrokes;". Результат стал больше походить на иллюстрацию и уже смахивает на финальный результат. Я добавил в промпты описание персонажей, чтобы НПС стояли на локации. Однако сгенерировав еще 10 изображений я понял фатальную ошибку. У меня в промпте была строчка про преобладание "серых, ржавых тонов, сепии и олифы" и результат выглядит стильно, однако если делать все локации в этом тоне, то получается серо-коричневое месиво. Так что пришлось подкручивать палитры и прописывать абстрактное "мрачно, но цветно". Результат выглядит заметно лучше

Персонажи скачут с места на место. Терпимый дефект на данном этапе.

Персонажи скачут с места на место. Терпимый дефект на данном этапе.

Кстати о персонажах. Главная проблема ИИ в том, что даже если дать одно и то же описание персонажа, все равно есть шанс получить совершенно непохожий результат, который будет отличаться и в деталях и в стиле. Надежный способ исправить это - передавать референсы. У chatGPT это параметр "- - ref". Он как минимум сохраняет палитру и стиль. Тут ,конечно, есть риск, что все персонажи с похожим описанием будут выглядеть как близнецы, но это риск, который я готов принять.

Слева - стоковые SVG иконки, справа - сгенерированные png с вырезанным фоном

Слева - стоковые SVG иконки, справа - сгенерированные png с вырезанным фоном

Последнее, чем я хотел бы поделиться - возможность генерировать иконки предметов и способностей. Изначально я планировал использовать иконки с сайта game-icons.net как плейсхолдеры, но когда начал генерировать арты, решил дать gptшке шанс показать себя и в этой сфере.
Как мне кажется, результат получился очень даже неплохим. Была небольшая сложность с непрозрачным задним фоном, но она легко решается сторонними сервисами или пурпурным фоном)

Интересно, что gpt имеет минимальный размер изображения 655 360 пикселей, это примерно 810*810

Интересно, что gpt имеет минимальный размер изображения 655 360 пикселей, это примерно 810*810

Надеюсь что этот опыт будет вам интересен и/или полезен)

Показать полностью 7
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества