Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Новый хит для любителей игры жанра Соедини 3! Кот Ученый уже прячет предметы по таинственному лесу, чтобы вы получили удовольствие от поиска вещей и заработали как можно больше изумрудов. Котик рад новым гостям!

Северное слияние - тайна леса

Казуальные, Приключения, Логическая

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • Animalrescueed Animalrescueed 36 постов
  • Oskanov Oskanov 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
1
NeiroSea
NeiroSea
1 день назад
Серия GameDev+Ai

DevLog #1 — Первые механики в моей РПГ игре⁠⁠

DevLog #1 — Первые механики в моей РПГ игре Gamedev, Stable Diffusion, 2D, ChatGPT, Godot, Контент нейросетей, Нейронные сети, Истории из жизни, Инди игра, Компьютерные игры, Telegram, Мат, Длиннопост

Ну что, первый настоящий девлог подъехал. До этого я просто разгонял мысли, а теперь уже конкретика по механикам. Начну с самого первого, что я делал после интеграции игры в Godot — инвентаря. Бой у меня уже работал, про него расскажу в следующих постах.

Первые шаги

С самого начала я был уверен: drag & drop в инвентаре должен быть. Хотелось, как в ММО, — вручную перетаскивать предметы, раскладывать их по ячейкам. Тогда это казалось очень крутой механикой.

В браузере у меня эта система уже работала, хоть и криво, но работала. А вот в Godot начался полный хаос: предметы выпадали за сетку, не цеплялись мышкой, плохо собирались в стаки. Плюс приходилось бороться с тем, чтобы инвентарь нормально общался с другими скриптами — например, чтобы после боя дроп корректно попадал в сумку. Казалось бы, простая вещь, но ошибок я ловил массу.

Работа с GPT

Каждую проблему я скармливал GPT. Он правил код, я проверял → снова баг → снова кидаю код. Классический цикл вайб-кодинга.

Главная проблема — размер скрипта. 400 строк. GPT не понимал контекст, приходилось дробить его на куски, отдельно подкидывать функции и связанные скрипты. Я ещё и сам не умел правильно формулировать задачи, опыта мало. Сейчас понимаю: если давать точные запросы, GPT справляется лучше. Но тогда я реально перегорел от постоянных ошибок.

Добавим к этому то, что у меня Godot 4.3, а GPT стабильно писал под старую версию. Половина функций просто не работала. В итоге фикс одной строчки рождал три новых бага.

Вайб-кодинг

Я всё ещё новичок, сам с нуля код не напишу. Сейчас это модно называть вайб-кодингом: не пишешь код, а собираешь рабочее из того, что даёт GPT. Зато постепенно я начал понимать, как устроены функции, как скрипты связаны друг с другом. Опыт растёт, хотя ошибок по-прежнему много.

Отказ от drag & drop

В какой-то момент я понял: да ну его, этот drag & drop. Зачем он нужен, если через пару часов игры ручная сортировка надоедает всем?

В итоге я сократил скрипт с 400 до 200 строк и перешёл к системе вкладок:
— оружие
— броня
— разное

В будущем добавлю сортировку по цене и редкости. Экипировка будет через обычный или двойной клик — посмотрю, что удобнее.

Торговля

Я также прикрутил продажу предметов — поштучно и кнопкой «продать всё». Это оказалось сложнее, чем ожидал, багов наловил кучу. До конца не уверен, стоит ли оставлять торговлю прямо в инвентаре, или вынести её в маркет. Пока оставил как есть.

Итог

Инвентарь пока лежит «на полке доработки». Но именно с него началось формирование всей системы. И я сделал главный вывод: иногда проще отказаться от красивой идеи, чем бесконечно её латать.

Главный вывод этого девлога: drag & drop — как бывшая. Сначала кажется, что без неё жизнь невозможна, а потом понимаешь, что и без неё заебись.

Следующий девлог будет коротким, про маркет. Спасибо, что двигаетесь вместе со мной — это только начало.

Ниже прикрепил развитие UI инвентаря в моей игре, от самого первого до нынешнего, еще предстоит много работы по нему:)

DevLog #1 — Первые механики в моей РПГ игре Gamedev, Stable Diffusion, 2D, ChatGPT, Godot, Контент нейросетей, Нейронные сети, Истории из жизни, Инди игра, Компьютерные игры, Telegram, Мат, Длиннопост
DevLog #1 — Первые механики в моей РПГ игре Gamedev, Stable Diffusion, 2D, ChatGPT, Godot, Контент нейросетей, Нейронные сети, Истории из жизни, Инди игра, Компьютерные игры, Telegram, Мат, Длиннопост
DevLog #1 — Первые механики в моей РПГ игре Gamedev, Stable Diffusion, 2D, ChatGPT, Godot, Контент нейросетей, Нейронные сети, Истории из жизни, Инди игра, Компьютерные игры, Telegram, Мат, Длиннопост

Подписывайтесь на мой телеграм канал, там помимо дев-влогов я выкладываю арты из игры, и просто по фану рисую с нейронками, залетай если тебе интересный нейросети и контент сделанный с помощью них: t.me/neirosea

Показать полностью 4
[моё] Gamedev Stable Diffusion 2D ChatGPT Godot Контент нейросетей Нейронные сети Истории из жизни Инди игра Компьютерные игры Telegram Мат Длиннопост
0
0
user11087213
user11087213
14 дней назад
Молодые предприниматели

От создания звука до serverless-функций: Как саунд-дизайнер 7 месяцев создавал веб-приложение с помощью ИИ и без знаний в коде⁠⁠

Привет! Меня зовут Илья Шмяк, и я саунд-дизайнер.
Я работаю с самыми разными клиентами, среди которых:
Разработчики игр, кинорежиссеры и аниматоры, дизайнеры одежды, бренды и агентства.
Моя профессия - это создание звука.

Я не понимаю в коде от слова «совсем». Но у меня была цель - создать собственный сайт-библиотеку с моими звуками и музыкой.

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

1. Локальная разработка: Иллюзия простоты и первые ошибки фронтенда

Мой путь начался с исследования. Я скармливал нейросетям код референс сайты, чтобы понять их устройство, как и на чем они сделаны. Так я узнал о Jekyll — генераторе статических сайтов. ИИ описал его как «быстрый, безопасный и простой - идеально для меня!».

Поначалу я даже не подозревал о существовании «бэкенда». Я думал, сайт — это просто набор страниц. Я рисовал в блокноте схемы, придумывал структуру, а потом просил ИИ воплотить это в коде. Этот этап был долгой, мучительной, но в целом понятной борьбой с фронтентом, т.к. был небольшой опыт в создании сайтов по шаблонам на Wordpress:

  • UI/UX итерации: Я часами двигал кнопки, менял шрифты и переделывал дизайн модальных окон. Часто ИИ понимал мои запросы слишком буквально, генерируя нерабочий или кривой интерфейс.

  • Месяцы допросов ИИ и слепых экспериментов: Как сделать так, чтобы при нажатии на одну кнопку «Play», другая останавливалась? Как заставить модальное окно корректно появляться и исчезать? Каждый такой вопрос превращался в многодневный квест.

  • Сложность vs. Реализуемость: Я постоянно отказывался от сложных идей (вроде динамической визуализации волны), потому что ИИ не мог дать простого решения, а потом снова возвращался к ним, пытаясь разбить задачу на микроскопические шаги.

В конце концов, у меня на компьютере был красивый, интерактивный, но абсолютно «мертвый» сайт-витрина. Я был невероятно горд успехом.

Глава 2. Перенос в онлайн: Первый удар о реальность

Я искал бесплатные решения для хостинга, остановился на GitHub, залил файлы и... вот он, мой сайт в интернете! Но тут же возникли вопросы, о которых я раньше не думал:
А как сделать корзину? Как пользователь будет скачивать файлы? А где хранить данные о регистрации пользователей? Как подтвердить регистрацию по email? А как пополнять баланс? Как реализовать и при помощи чего, и прочее...

Стало ясно, что просто красивых страничек недостаточно. Нужна была какая-то серверная логика - бэкенд.

Глава 3. Поиски бэкенда и нокаут от законодательства

Мои поиски напоминали блуждание в тумане. ChatGPT предлагал десятки вариантов. Я пробовал собрать «монстра» из Auth0 для авторизации и Supabase для базы данных, пытался использовать Node.js на хостинге Beget — всё было слишком сложно и работало на костылях.

В итоге я решил использовать Yandex Cloud и Auth0 в качестве сервиса аутентификации. И вот, когда я почти решил все проблемы, я совершил роковую ошибку. Изучая консоль Яндекса, я случайно подключил платную услугу. Утром меня ждал заблокированный аккаунт и долг в 5000 рублей. Техподдержка была непреклонна.

Платить за случайный клик я не собирался. Я закрыл тот аккаунт, с разрешения техподдержки, зарегистрировал новый акк. и начал переносить весь фронтенд. Бэкенд предстояло делать снова, с полного нуля. И в этот момент я узнал про Федеральный закон № 152-ФЗ. Оказалось, данные нужно хранить в России. Мой Auth0, расположенный за границей, больше не подходил.

Вся моя архитектура снова рассыпалась. Пришлось делать все заново.

Глава 4. Финальная сборка: Свой бэкенд на Yandex Cloud

Я полностью отказался от сторонних сервисов аутентификации. Теперь вся логика работала на связке Yandex Cloud (база данных, функции, хранилище) и сервиса Unisender для отправки писем. На этом этапе я столкнулся с последней волной проблем, где мне пришлось стать настоящим отладчиком.

Моей первой настоящей бэкенд-задачей было подключить облачную функцию к Yandex Database Я попросил ИИ написать код, развернул его и тут же получил жесткий отказ: Unauthenticated.

Логи кричали, что у меня нет прав. Я полез в документацию и настройки IAM. Оказалось, что сервисному аккаунту нужно было вручную выдать роль ydb.editor. Я нашел нужную галочку, поставил и был уверен, что всё заработает.
Но ничего не заработало. Та же ошибка.
Проблема была не столько в правах, сколько в самом коде, который сгенерировала нейросеть. Она написала его так, будто он запускается с личного компьютера, и пыталась найти секретные ключи. Но в облачной среде всё работает иначе - функция должна была использовать специальный временный токен, который ей предоставляет само Облако. Мне пришлось перелопатить кучу документации и заставить ИИ переписать код с использованием правильного метода аутентификации. На это потребовалось несколько недель..

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

Когда я все настроил, сайт просто отказывался общаться с моим сервером. В консоли браузера горела красная ошибка: blocked by CORS policy.

  • Расследование: ИИ объяснил мне, что это политика безопасности браузера. Она запрещает сайту на одном домене общаться с сервером на другом домене, если сервер явно этого не разрешит.

  • Решение: Мне пришлось создать отдельную «пустую» облачную функцию cors-handler, которая не делала ничего, кроме как отвечала на запросы браузера специальными заголовками: «Да, я знаю этого парня, ему можно». Это была кропотливая работа по настройке для каждого типа запроса в API-шлюзе.

Отправка простого письма для подтверждения регистрации превратилась в квест. Письма уходили в спам или вообще не доставлялись. Я потратил неделю, копаясь в DNS-записях (MX, DKIM, SPF), чтобы доказать почтовым гигантам, что я не спамер, и заставить сервис рассылок работать корректно.

Глава 5. Архитектура, рожденная в муках: Как это работает сейчас

В итоге у меня получилась полноценная архитектура, полностью построенная на сервисах Yandex Cloud. Звучит страшно, но на деле это достаточно понятный набор связанных между собой «кубиков».

  • Фронтенд: Сам сайт лежит в Object Storage в виде статических HTML-файлов. Это делает его загрузку молниеносной.

  • Доставка контента: Cloud CDN забирает файлы с сайта и раздает их пользователям по всему миру, обеспечивая высокую скорость.

  • Мозг (Cloud Functions): Вся логика — регистрация, вход, покупка, скачивание — реализована в 10 отдельных Cloud Functions. Это небольшие скрипты, которые запускаются только тогда, когда к ним обращаются.

  • Память (YDB): Все данные — пользователи, их балансы, купленные звуки, транзакции — хранятся в serverless-базе данных Managed Service for YDB.

  • API Gateway: Чтобы сайт мог безопасно общаться с функциями, используется API-шлюз. Он принимает запросы от пользователей и направляет их к нужной функции.

  • Хранилище файлов: Все мои звуковые файлы лежат в отдельном, приватном бакете, доступ к которому можно получить только через специальную функцию.

  • Безопасность и управление: IAM управляет правами доступа между сервисами, Lockbox хранит секретные ключи, Certificate Manager выдал бесплатный SSL-сертификат, а Cloud DNS управляет моим доменом.

Глава 6. Ошибки, которые я допустил и цена

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

  1. Слепое доверие ИИ: Я начинал с того, что просто копировал код, не вникая в суть и не обращаясь с вопросами к технической поддержке сервисов. Это главная ошибка.

  2. Игнорирование бэкенда и юридических аспектов: Я слишком долго фокусировался на обертке, не изучив, как работает начинка и какие законы ее регулируют.

  3. Недооценка отладки: Я думал, что основное время уходит на написание кода. Оказалось, 90% времени — это поиск причин, почему код не работает.

И, конечно, у всего этого есть цена, вполне реальная. На данном этапе:

  • Yandex Cloud: ~164 ₽/мес. (за хранение, трафик и выполнение функций) цена будет расти от нагрузки на сайт.

  • Почта домена (Beget): 600 ₽/мес. (необходима для работы DKIM и отправки писем)

  • Домен: 3600 ₽/год

  • Транзакционные письма (Unisender Go): 400 ₽/мес.

  • Маркетинговые рассылки (Unisender): Пока бесплатно, в будущем — 8064 ₽/год

Итого, ежемесячные расходы на поддержание проекта составляют около 1464 рублей.

Заключение: От кода к сообществу. Что дальше?

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

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

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

Показать полностью
[моё] Длиннопост Личный опыт ChatGPT Нейросети Искусственный интеллект Разработка Программирование Стартап IT Бизнес Саунд-дизайн Gamedev Веб-разработка Опыт Предпринимательство Развитие Фриланс Текст
8
4
NeiroSea
NeiroSea
17 дней назад
Серия GameDev+Ai

Переход с браузерной RPG на Godot: мой опыт⁠⁠

Доброго времени суток!
Смотрю, многим зашли мои прошлые дев-влоги, так что продолжу делиться историей разработки. Сегодня — о первом знакомстве с движком Godot и о том, как я переносил туда всю функциональность своей браузерной RPG.


После пары месяцев с HTML, CSS и JavaScript

Я решил: хватит мучиться — пора переходить на движок. Перейти на Godot было непросто. Увидел, как один разработчик делает там свою игру, и подумал: «Почему бы не попробовать самому?»

На старте я почти ничего не понимал.
Узлы, инспектор, дочерние сцены, инстанцирование — всё это было для меня тёмным лесом. И это я ещё про интерфейс молчу. Сам язык GDScript до сих пор знаю лишь на уровне, достаточном для ориентации и исправления ошибок.


Перенос из браузерки

Перекинуть весь функционал напрямую из JavaScript в GDScript было невозможно. CSS-стили и HTML-верстку тоже не скопируешь. Всё пришлось делать с нуля. Каждый элемент интерфейса, каждый кусок логики я собирал при помощи ChatGPT — вместе с его багами и потерями контекста.
Со временем научился сам размещать элементы на сцене, выстраивать структуру и править код.


План перехода

Без плана было бы нереально. Я составил список шагов:

  1. Перенести все скрипты и функционал.

  2. Перетащить стили и интерфейс (CSS → сцены, HTML → структура).

  3. Перерисовать визуал под новый формат.

  4. Проверить, чтобы игра запускалась.

Пока не перенесены все скрипты, игру не проверить — один файл проект не запустит.


Первый запуск

Когда я наконец собрал всё и запустил игру — получил тонну ошибок. ChatGPT адаптировал 18 JS-файлов (каждый по 300–800 строк), но допустил множество ошибок.
Перенос шёл постепенно, по одному файлу. Процесс поиска и исправления багов выглядел так:

  1. Копировал ошибку из консоли.

  2. Отправлял её в GPT вместе с контекстом.

  3. Получал исправленный вариант.

  4. Если не работало — откатывался и повторял.

Если код умещался в 100 строк — чат справлялся. Если больше, он терял нить, создавал новые баги, и приходилось возвращаться к прошлым версиям.
Так продолжалось почти месяц.


Немного цифр

Для понимания масштаба работы:

  • 18 JS-файлов (300–800 строк каждый) → GDScript

  • 15 CSS-файлов (gamestyle.css — 600 строк) остальные поменьше

  • 6 HTML-страниц

  • 74 картинки

Это было только начало. Сейчас проект вырос до:

  • 56 скриптов

  • 40 сцен

  • 291 картинки


Визуал — вечная стройка

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


Что дальше

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

А пока — несколько скриншотов версии после полного переноса из браузера.


Итог

Переход с браузерной игры на Godot стал серьёзным вызовом. Каждый день я сталкивался с ошибками, уставал, откатывался, но шаг за шагом собирал свой мир.

Игру нельзя просто переписать с одного языка на другой. Её нужно написать заново.


Баги не исчезают. Они просто переходят в следующую версию🐺

Подписывайтесь на мой телеграм канал, там помимо дев-влогов я выкладываю арты из игры, и просто по фану рисую с нейронками, залетай если тебе интересный нейросети и контент сделанный с помощью них: t.me/neirosea

Переход с браузерной RPG на Godot: мой опыт Gamedev, Stable Diffusion, 2D, ChatGPT, Godot, Контент нейросетей, Нейронные сети, Истории из жизни, Инди игра, Компьютерные игры, Telegram, Длиннопост

Самый первый запукск годота, тут я думал сделать игру платформером, но быстро ушел от этой идеи:)

Переход с браузерной RPG на Godot: мой опыт Gamedev, Stable Diffusion, 2D, ChatGPT, Godot, Контент нейросетей, Нейронные сети, Истории из жизни, Инди игра, Компьютерные игры, Telegram, Длиннопост

Следующие 5 скринов уже на движке годот после переноса большинства механик и визуала из браузерки(система инвентаря с драг энд дроп)

Переход с браузерной RPG на Godot: мой опыт Gamedev, Stable Diffusion, 2D, ChatGPT, Godot, Контент нейросетей, Нейронные сети, Истории из жизни, Инди игра, Компьютерные игры, Telegram, Длиннопост

Просто деревня, основной хаб игры

Переход с браузерной RPG на Godot: мой опыт Gamedev, Stable Diffusion, 2D, ChatGPT, Godot, Контент нейросетей, Нейронные сети, Истории из жизни, Инди игра, Компьютерные игры, Telegram, Длиннопост

Карта, с локациями, тут их 4 если кто не понял, в каждой есть свой моб

Но что было в карте тогда и сейчас, совершенно разный вид игры, сейчас я полностью переработал карту и локации, в будущих постах увидите:)

Переход с браузерной RPG на Godot: мой опыт Gamedev, Stable Diffusion, 2D, ChatGPT, Godot, Контент нейросетей, Нейронные сети, Истории из жизни, Инди игра, Компьютерные игры, Telegram, Длиннопост

Система прокачки героя, простенькая, но даже такую было сложно создать а потом еще и перенести на годот

Переход с браузерной RPG на Godot: мой опыт Gamedev, Stable Diffusion, 2D, ChatGPT, Godot, Контент нейросетей, Нейронные сети, Истории из жизни, Инди игра, Компьютерные игры, Telegram, Длиннопост

Таверна, сейчас кажется уже странной что в окошке целое помещение, так что от этого дизайна я тоже уйду к полноценной локации, с кайфушной музыкой и атмосферой:)

Хочется поделиться еще скринами из создания, но многие затерялись, да и пост будет слишком уж длинной простыней:)

Показать полностью 6
[моё] Gamedev Stable Diffusion 2D ChatGPT Godot Контент нейросетей Нейронные сети Истории из жизни Инди игра Компьютерные игры Telegram Длиннопост
9
4
NeiroSea
NeiroSea
1 месяц назад
Серия GameDev+Ai

Как я пытался сделать Telegram-игру, а закончил с браузерной RPG (и не сгорел)⁠⁠

В Telegram-канале как-то наткнулся на пост про создание игр с нейросетями. Уже не помню, в каком именно, но у меня щёлкнуло: я тоже хочу! Думал об этом уже лет пять, но раньше всё казалось невозможным — нужно учить языки, разбираться в движках и т.п. А тут — ChatGPT. Интересно же.

Я зашёл, спросил: «Мы можем создать игру?» Он, конечно, согласился. И всё закрутилось.

Сначала я прикидывал, что вообще хочу. Тогда был хайп на кликалки вроде хомяка и Notcoin. Захотел сделать свою, но с RPG-элементами: прокачка, клики, монетки, и, в идеале — хоть как-то монетизировать.

Я описал идею, и мы начали вместе думать. Знаний — ноль. Не понимал, где писать код, как собираются игры... На все вопросы отвечал чат.

Оказалось, Telegram-игра — это по сути браузерка на HTML/CSS/JS. HTML — структура, CSS — стили, JS — логика. Если где-то ошибаюсь в терминологии — не судите строго, я только начал учиться.


Telegram-игра: первые шаги

На старте всё было в новинку. ChatGPT не всегда держал контекст, скрипты получались громоздкими, каждая механика — в отдельном .js-файле по 400+ строк. Всё писал в Блокноте, сохранял, открывал в браузере, правил — и так по кругу.

Потом нашёл Notepad++, стало немного легче. Потом открыл для себя Visual Studio Code — и вот тогда реально почувствовал кайф от нормальной работы с кодом.

Чуть позже случайно открыл DevTools (F12) в Chrome и понял, что можно прямо в браузере менять элементы, а потом копировать результат в VS Code. Удивительно, но таких фишек мне ни одна инструкция не подсказывала — сам нашёл, сам удивился.


CSS и адаптивность

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

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


Браузерная RPG: теперь серьёзно

Подумал: ну 2D-RPG — что может пойти не так? На деле — почти всё старое перекочевало: верстка, стили, адаптивность. Но теперь я уже ориентировался лучше, поэтому работал системнее.

Проект занял около двух месяцев. Он не стал финальной версией, но именно он лёг в основу моей текущей игры на Godot. Скрипты не переносил — язык другой — но визуал, логика, структура перешли почти целиком.

Была мысль переделать всю игру на движке, но быстрее оказалось начать с нуля и использовать старую игру как черновик и референс.


Что получилось

  • 4 локации (в каждой — свой моб)

  • Инвентарь с drag & drop

  • Магазин, таверна, прокачка

  • Режимы боя: ручной и авто

  • Система дропа, карта с хабом

  • Эффекты при наведении

  • Плюс мелочи: продажа предметов, логика мобов, перемещение вещей

Для первой игры — это был мощный апгрейд. Я реально понял, насколько сложна масштабная браузерка. Много кода, много взаимосвязей. Это не просто “написал скрипт и игра готова”.

Однажды открыл DevTools у одной крутой браузерной игры — в HTML было 3000+ строк. И это только одна вкладка. А их там десятки. В тот момент я чётко понял: я туда больше не полезу.


Что дальше?

После RPG я сделал сайт для своей игры. Опыт с браузерной версией помог — знал, куда лезть, где искать решения, и всё вышло.

Сейчас весь фокус — на Godot. Новый движок, новые механики, свои баги и свои грабли. Следующие посты будут уже про мою основную игру, над которой я работаю каждый день.

Дополнительные материалы и скрины — оставлю в комментариях под этим постом. Заглядывайте.

Не важен тот, кто не падал. Важен тот, кто встал.

Как я пытался сделать Telegram-игру, а закончил с браузерной RPG (и не сгорел) Контент нейросетей, Stable Diffusion, Нейронные сети, 2D, ChatGPT, Gamedev, Истории из жизни, Инди игра, Компьютерные игры, Godot, Telegram, Длиннопост
Как я пытался сделать Telegram-игру, а закончил с браузерной RPG (и не сгорел) Контент нейросетей, Stable Diffusion, Нейронные сети, 2D, ChatGPT, Gamedev, Истории из жизни, Инди игра, Компьютерные игры, Godot, Telegram, Длиннопост

Первые два скрина, из моей попытки в телеграм игру(бота)

Как я пытался сделать Telegram-игру, а закончил с браузерной RPG (и не сгорел) Контент нейросетей, Stable Diffusion, Нейронные сети, 2D, ChatGPT, Gamedev, Истории из жизни, Инди игра, Компьютерные игры, Godot, Telegram, Длиннопост

Следущие 4 скрина, уже браузерная игра полноценная, не для тг

Как я пытался сделать Telegram-игру, а закончил с браузерной RPG (и не сгорел) Контент нейросетей, Stable Diffusion, Нейронные сети, 2D, ChatGPT, Gamedev, Истории из жизни, Инди игра, Компьютерные игры, Godot, Telegram, Длиннопост
Как я пытался сделать Telegram-игру, а закончил с браузерной RPG (и не сгорел) Контент нейросетей, Stable Diffusion, Нейронные сети, 2D, ChatGPT, Gamedev, Истории из жизни, Инди игра, Компьютерные игры, Godot, Telegram, Длиннопост
Как я пытался сделать Telegram-игру, а закончил с браузерной RPG (и не сгорел) Контент нейросетей, Stable Diffusion, Нейронные сети, 2D, ChatGPT, Gamedev, Истории из жизни, Инди игра, Компьютерные игры, Godot, Telegram, Длиннопост
Как я пытался сделать Telegram-игру, а закончил с браузерной RPG (и не сгорел) Контент нейросетей, Stable Diffusion, Нейронные сети, 2D, ChatGPT, Gamedev, Истории из жизни, Инди игра, Компьютерные игры, Godot, Telegram, Длиннопост

И последние 4 скрина, это уже база с которой я начал переходить на новый движок(Godot)

Как я пытался сделать Telegram-игру, а закончил с браузерной RPG (и не сгорел) Контент нейросетей, Stable Diffusion, Нейронные сети, 2D, ChatGPT, Gamedev, Истории из жизни, Инди игра, Компьютерные игры, Godot, Telegram, Длиннопост
Как я пытался сделать Telegram-игру, а закончил с браузерной RPG (и не сгорел) Контент нейросетей, Stable Diffusion, Нейронные сети, 2D, ChatGPT, Gamedev, Истории из жизни, Инди игра, Компьютерные игры, Godot, Telegram, Длиннопост
Как я пытался сделать Telegram-игру, а закончил с браузерной RPG (и не сгорел) Контент нейросетей, Stable Diffusion, Нейронные сети, 2D, ChatGPT, Gamedev, Истории из жизни, Инди игра, Компьютерные игры, Godot, Telegram, Длиннопост
Показать полностью 10
[моё] Контент нейросетей Stable Diffusion Нейронные сети 2D ChatGPT Gamedev Истории из жизни Инди игра Компьютерные игры Godot Telegram Длиннопост
4
3
NeiroSea
NeiroSea
1 месяц назад
Серия GameDev+Ai

Мой путь к игре мечты: с нуля и с помощью нейросетей⁠⁠

Всем доброго вечера.
Хочу поделиться тем, чем живу последние полгода. Я создаю свою собственную игру — полноценную 2D RPG. От визуала до кода — всё делаю сам, а помогают мне в этом ChatGPT и Stable Diffusion. В этом посте расскажу, как всё начиналось и почему это, возможно, станет основной темой моего канала.

Как всё началось?

Идея создать игру жила во мне давно. Хотелось проект, в котором был бы мой мир, мои персонажи, механики и визуал. Но, как и у многих, руки не доходили — ни навыков, ни понимания, с чего вообще начать.

Начинал, как мог:

  • Была попытка сделать игру в Telegram-боте. Тогда это казалось трендом.

  • Пробовал сделать браузерку на HTML и CSS. Получился рабочий прототип, в который даже можно было играть. Но масштабировать такую штуку было невозможно. Каждая новая механика — ад. Код ломался, интерфейс ехал. В какой-то момент понял: всё, хватит, больше ни строчки под браузер.

Именно тогда стало ясно — Telegram и HTML мне не подходят.

Godot — глоток воздуха

Открытием стал движок Godot. Простой, мощный и отлично подходит для 2D (и даже 3D) игр.
С ним дело пошло быстрее. Но, конечно, не всё так гладко. Я в программировании — абсолютный ноль. Учусь на ходу.

ChatGPT помогает: объясняет, пишет код, подсказывает. Но у него тоже есть особенности:

  • Он часто не знает, какая у тебя версия движка.

  • В Godot версии критичны, GDScript меняется.

  • При большом объёме кода он теряет контекст: забывает мои указания, путаница в логике.

Иногда, чтобы понять одну ошибку, уходило несколько дней. Всё-таки полный ноль в коде даёт о себе знать.

Визуал через Stable Diffusion

С нейросетями я работаю уже 3 года, и визуал для игры — не исключение.

Первые генерации были скорее концепт-артами. Они не подходили для UI, особенно без лора и контекста. Потребовались новые подходы.

Перешёл на Flux + LoRA по стилям, иконкам, интерфейсу. Начал собирать визуальное ядро игры. Несколько раз полностью менял стиль. Последняя перерисовка была месяц назад — около 80 картинок пришлось переделывать. И уже снова хочется что-то поменять. Об этом будет отдельный пост.

Но это не "нажал кнопку — получил результат". Каждую иконку, каждый UI-элемент я:

  • Сначала прорабатывал в Photoshop.

  • Потом дорабатывал в сетке.

  • Потом снова шёл в Photoshop и правил.

Так по кругу. За полгода сильно прокачался в Photoshop и в умении доводить визуал до ума.

Идеи, механики, концепты

Основная идея игры вынашивалась неделями, месяцами… ну ладно, может не годами, но долго.

Нейросеть не придумает классную механику. Это всё — опыт, мозг, ночные озарения.
Но если дать направление, ChatGPT — отличный помощник.

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

Важное напоследок

Создание игры с ChatGPT и Stable Diffusion кажется лёгким. Но на деле — это путь, где ты сам становишься архитектором.
ИИ — не волшебная палочка. Это инструмент. Всё держится на твоей настойчивости.

Я сижу ночами по 5–6 часов после фуллтайм-заказов. Устаю, ошибаюсь, но учусь. Потому что никто, кроме меня, эту игру не сделает.

Когда-то нейросети открыли для меня мир арта. Сейчас они же помогают строить собственную игру. И пусть каждый может сегодня "запустить проект", но сделать что-то живое, рабочее, интересное — уже вызов. Я его принял.


Что дальше?

Этот пост — вводный. Просто хотел поделиться эмоциями и историей.
У меня куча скриншотов, старых артов, кода, фейлов, удачных решений — всё это ждёт в будущих постах.

Планирую серию, где расскажу:

  • Как создавал интерфейс

  • Как придумывал механику боя

  • Как работает генерация карты

  • Как делаю оптимизацию

  • Как UI собирается из нейросетей и дорабатывается вручную

  • И многое другое

Возможно, будет и видео на YouTube — на тему “Как я создаю игру с нуля с помощью ИИ”.

Если интересно — пишите в комментарии, расскажите о своём опыте.
Будет приятно почитать. И, может быть, кто-то из вас тоже решит сделать свою игру.

Мой путь только начался, но как говорил великий «У самурая нет цели, есть только путь»

Показать полностью
[моё] Контент нейросетей Stable Diffusion Нейронные сети 2D ChatGPT Gamedev Истории из жизни Инди игра Компьютерные игры Godot
2
7
jacksergeev
2 месяца назад
Серия Создание игр с нуля до эксперта

История о том, как можно учиться неизвестному или попытка создать свою игру⁠⁠

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

У меня всегда были какие-то маленькие способности к рисованию, любовь к программированию и работе над какой-то логикой - это все есть в геймдеве.

Выбор был очевиден: я часто засматривался на Юнити, ведь Unreal Engine - лагающая херота, а Godot не имеет много гайдов и туториалов, и документации в том числе. И вот пошло-поехало.

В сентябре я открыл Юнити, и ... понял, что нихера не знаю( Но я радостно забил на это и открыл ChatGPT, думал, что он все расскажет и покажет. Что одним промптом будет ГТА - нет, это была моя первая ошибка.

Затем так получилось, что я бросил это дело до конца марта... Но мечта была, да и прогать на c# вдруг захотелось. Начал учить C# - по известному всем программистам сайтом метанит (нет, это не злостная реклама сайта @moderator, хватит сносить мои посты). За полторы месяца дошел до принципов ООП - относительно нелёгкая тема) и решил, что пора

Надо было отметить, что за этот учебный год (да, я школьник-спортсмен, который тренируется в одном из СШОР Питера) я несколько раз открывал юнити и закрывал, тк не понимал, что за дела.

Пора приступать к вамой интересной части повествования! Поняв, что я готов, я открыл документацию, юнити, Visual Studio и просто сделал себе цель - расставить блоки, добавить куб, дать передвижение кубу - и платформер готов! Скоко же я потел, непонимал, но я сделал это! Почему-то мне казалось, что это ахиреть какой прорыв. Возможно)

Затем я открыл туториал Breakers и пошел пилить раннер. Уроки старые, но базу дают и убирают неуверенность в движке. Сделал на основе этого очередной раннер-платформер с 1 уровнем, где можно было подрубить Год-мод и полететь!

Наступило время для чего-то сложнее. Сделать крестики-нолики, но я поставил себе 1 цель - там должна быть своя графика. Дано: графический планшет и Фотошоп. Результат - в предыдущем посте. Есть поле, яблоко и банан, что дало название Apples | Bananas. Я потратил плюс-минус 3 дня на это. Через сколько дебрей я прошел! Но это сделано! Выложена первая версия этого, будет добавлено меню, нормальный рестарт, ИИ и улучшение багов.

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

Кстати, этот "гениальный" шедевр можно оценить в моем новом тг-канале. В нем я буду выкладывать все, что знаю, узнал, а также гайды, мемы, новости, ассеты, скрипты и на мои файлы, как сейчас например. Вот ссылка: https://t.me/unitygames3009.

P.S: Спасибо тем ,кто дочитал до конца! @moderator, если снесет и этот пост, у меня подгорит пердак(

Показать полностью
[моё] Начинающий художник Unity Gamedev Творчество Telegram (ссылка) Telegram 2D Photoshop Рисование Компьютерная графика Digital Программирование ChatGPT DeepSeek Дизайнер Сайт Тренд Чат-бот Скрипт Текст
4
Agmioli
Agmioli
3 месяца назад
Искусственный интеллект
Серия Нейросети

Как создать уровни html-игры в визуальном редакторе, а код свойства объектов и сценария добавить из нейросети?⁠⁠

Как создать уровни html-игры в визуальном редакторе, а код свойства объектов и сценария добавить из нейросети? Искусственный интеллект, Нейронные сети, Создание сайта, Gamedev, Digital, Приложение, 2D, Браузерные игры, HTML, Чат-бот, ChatGPT, Нейросеть Grok

Как создать уровни браузерной-игры и разместить ее персонажей в визуальном редакторе, а код свойства объектов и сценария добавить из нейросети?

СИТУАЦИЯ.
Вам хочется создать простую браузерную игру, которая будет открываться при запуске файла index.html
Но нейросеть пишет только код, а не создает уровень игры с точными координатами расположения игрового персонажа и всех объектов игры.

А визуальный редактор WYSIWYG Web Builder в обычном случае, может создать игровой уровень, строго разместить игрового персонажа и объекты строго по координатам, но не задать свойства/поведение объектов и управление игровым персонажем.

Возникает впорос:
Как создать уровни браузерной-игры и разместить ее персонажей в визуальном редакторе, а код свойства объектов и сценария добавить из нейросети?

Есть решение:
Совместить визуальный редактор и нейросеть.

ЧТО КОНКРЕТНО ДЕЛАТЬ?

1. С помощью визуального программы-редактора WYSIWYG Web Builder 15 (для создания веб-сайтов), создаем из разных объектов полноценный уровень. В уровне размещаем игрового персонажа строго там, где он должен загружаться в локации игры.

Созданный уровень/игру публикуем в виде html-сайта через меню Файл-"Опубликовать".

2. Затем открываем нейросеть, например ChatGPT или Grok

ЗАПРОС, который нужно ввести в командную строку нейросети:

Редактируй код каждого файла игры, которая будет запускаться с файла index.html. Суть игры следующая.

Объект-игрок, который в коде именуется как объект "Image1", управляется при помощи клавиш. Клавиши-стрелки определяют направление стороны движения объекта-игрока.

В пространстве игры, расположены следующие объекты-препятствия, которые в коде именуются как:

Image4, Image5, Image7, Image9

Если Объект-игрок задевает объекты-препятствия, то Объект-игрок, отскакивает в сторону.
Фон игры задается файлом "image2".
Вот коды каждого файла, которые ты должен отредактировать:

код файла: index.html:
здесь вставляете весь код из файла index.html

код файла: index.css
здесь вставляете весь код из файла index.css

И так со всеми файлами игры-сайта-приложения, где содержится код!

3. Код созданный для каждого файла, при помощи текстового редактора(например Блокнот) полностью вставляем в конкретный файл, стерев/убрав перед этим старый код.

4. Запускаем файл index.html, который запускает игру.

Показать полностью
[моё] Искусственный интеллект Нейронные сети Создание сайта Gamedev Digital Приложение 2D Браузерные игры HTML Чат-бот ChatGPT Нейросеть Grok
0
55
Chumokay
5 месяцев назад
Лига Разработчиков Видеоигр

День 52. Как я разрабатываю текстовую RPG игру на базе нейросетки QWEN⁠⁠

Знаете, что такое text-based RPG? Олды наверное вспомнят Космических Рейнджеров, девочки Клуб Романтики, а настолочные задроты свою последнюю игру в DnD с гейммастером и парочкой друзей.

День 52. Как я разрабатываю текстовую RPG игру на базе нейросетки QWEN Инди, Gamedev, Разработка, Инди игра, Dungeons & Dragons, Текстовые игры, Чат-бот, RPG, Игры, Настольные игры, DnD 5, Нейронные сети, Ретро-игры, Олдскул, Квест, Мобильные игры, ChatGPT, Qwen, DeepSeek, Длиннопост

Пару месяцев назад я решил, что неплохо было бы это всё объединить, добавить возможность не только выбирать из предоставленных вариантов действий, но и импровизировать, как в DnD. А еще накрутить сверху разные случайные события, механику проверки характеристик, инвентарь персонажа и случайные события. Запихнул всё это в телеграм-бот, что бы была возможность задротить по дороге на работу/учебу и сделал простой удобный интерфейс.

К сожалению (или к счастью) я ни разу не разработчик и со всем приходится разбираться на ходу. Так же долго разбирался с самой нейросеткой Qwen от Alibaba. Их ужасный интерфейс и возможность оплачивать только картами visa и mastercard всё усложнила. Пришлось даже специально для этого открыть счет и банковскую карту в Таджикистане.

Итак. Не без косяков, багов и ошибок, но первая рабочая версия бота уже настроена, запущена и вполне играбельна.

День 52. Как я разрабатываю текстовую RPG игру на базе нейросетки QWEN Инди, Gamedev, Разработка, Инди игра, Dungeons & Dragons, Текстовые игры, Чат-бот, RPG, Игры, Настольные игры, DnD 5, Нейронные сети, Ретро-игры, Олдскул, Квест, Мобильные игры, ChatGPT, Qwen, DeepSeek, Длиннопост

На данный момент мне удалось реализовать процентов 70 из того, что я планировал.

Бота собрал на площадке WatBot (конструктор ботов) и прикрутил по api нейросетку.

Сейчас игрок уже имеет возможность создать персонажа и мир на основе введенных данных. При создании персонажа необходимо указать Имя, пол, возраст, расу, класс. Можно взять в приключение напарника, выбрать сеттинг (фентези, фантастика, постаппокалипсис и т.д.).

ЧТО УЖЕ РЕАЛИЗОВАЛ:
✔️ Создание персонажа — хоть кота-разрушителя, хоть Трампа, путешествующего по России.
✔️ Создание мира и выбор жанра — фэнтези, космос, офисный апокалипсис и т.д.
✔️ Инвентарь: Оружие, предмет в левую руку, одежда\броня, полезная безделушка.
✔️ Проверки характеристик с броском кубика д20 (упрощенная механика)
✔️ Случайные фоновое события — срабатывает каждый ход после дополнительного броска.

ЧЕГО НЕТ:
❌ Скучных квестов в стиле «убей 10 крыс».
❌ Ограничений. Пиши свои действия — хоть «заглянуть под хвост дракону», хоть «Устроить референдум за принятие Гондора в состав Мордора"

ЧТО ПЛАНИРУЮ РЕАЛИЗОВАТЬ:
✔️ Новые механики случайных событий.
✔️ Совместную игру (бот можно будет добавить в групповой чат и играть совместно с другом).
✔️ Визуализация сцен (есть идея прикрутить Midjourney, что бы показывать визуально то, что происходит по сценарию).

1/8

Скриншоты с интерфейсом бота. Пример сценария + создание персонажа.

Ссылка на чат с обсуждением бота - https://t.me/gamemasterai

Показать полностью 9
[моё] Инди Gamedev Разработка Инди игра Dungeons & Dragons Текстовые игры Чат-бот RPG Игры Настольные игры DnD 5 Нейронные сети Ретро-игры Олдскул Квест Мобильные игры ChatGPT Qwen DeepSeek Длиннопост
26
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии