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

FRAGEN

Шутер, Экшены, Шутер от первого лица

Играть

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

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

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

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

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

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

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

От создания звука до 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
9
Adarov
Adarov
20 дней назад
Лига Художников

Полдник в лесу⁠⁠

Полдник в лесу Арт, Творчество, Рисунок, Цифровой рисунок, Иллюстрации, 2D, Рисование, Художник, Персонажи, Юмор, Милота, Иллюстратор, Птицы, Искусство, Современное искусство, Gamedev, Game Art, Обои на рабочий стол, Обои на телефон, Необычное
Показать полностью 1
[моё] Арт Творчество Рисунок Цифровой рисунок Иллюстрации 2D Рисование Художник Персонажи Юмор Милота Иллюстратор Птицы Искусство Современное искусство Gamedev Game Art Обои на рабочий стол Обои на телефон Необычное
0
NikitkaAbrams
NikitkaAbrams
20 дней назад
Лига Разработчиков Видеоигр
Серия MARA

Как сделать ИГРУ и не прогореть⁠⁠

Как сделать ИГРУ и не прогореть Gamedev, Инди игра, Unity, Инди, Инди-хоррор, Хоррор игра, Игры, Разработка, Ужасы

Сейчас попробую быстренько накидать Короткий пошаговый план!

1.Правильно оцените свои силы

Если вы полный ноль в разработке, то шанс на создание игры - близится к нулю. Особенно, если Вы хотите сделать своего Ведьмака 4 или Киберпанк 2088


Поэтому, заранее оцените, сможете ли вы вообще создать что-то адекватное.

Если вы хотя бы примерно понимаете как будете реализовывать все аспекты вашей игры, то вперёд!

Если у вас нету представлений, а только догадки, или “На Ютубе посмотрю”, то рассчитывайте на то, что никакого релиза не будет, и вы просто будете набираться опыта и тренироваться, не более!


2.Поумерьте свой пыл

Я понимаю, нам всем хочется создать ГТА в России, и чтобы в каждый дом зайти можно было, но будьте реалистами. Пусть ваша “Игра” будет проще.


3.Не забивайте болт на страничку и на маркетинг

Как только у вас появилось хоть что-то, что можно показать: Показывайте, Показывайте и ещё раз Показывайте!

Вы будете получать фидбек от аудитории и поймёте, что нужно менять, а что уже итак сделано хорошо.

Страничку в Стим создавайте как можно раньше, дабы с самого раннего этапа начать собирать вишлисты!


4.Не выпускайте игру пока не соберете хотя бы 5000 тысяч вишей!

Без этого, никакой особой огласки вашего проекта не будет. Не рассчитывайте на везение!

Если же вы рекламируете игру всеми доступными способами, но вишлистов вообще нету, то возможно дело в игре, а не в вас. Если за полгода ежедневной рекламы у вас до сих пор нету хотя бы 2000 вишей - забейте и делайте другой проект.

Надеюсь, что данные советы вам помогут.

Сейчас я кстати делаю свой инди-хоррор за 30 дней и совсем скоро релиз.
Вот страничка: https://store.steampowered.com/app/3646810/Mara/

Можете оценить, что я там навоял такого!

Показать полностью
[моё] Gamedev Инди игра Unity Инди Инди-хоррор Хоррор игра Игры Разработка Ужасы
2
7
user11044652
user11044652
21 день назад
Лига Разработчиков Видеоигр

Немного о моей игре, созданной мной в одичночку⁠⁠

Добавляйте в желаемое)

Немного о моей игре, созданной мной в одичночку Gamedev, Инди игра, Unity, Инди, Ужасы, Детектив, Хоррор игра, Видео, Вертикальное видео, Длиннопост
Показать полностью 1
[моё] Gamedev Инди игра Unity Инди Ужасы Детектив Хоррор игра Видео Вертикальное видео Длиннопост
2
NikitkaAbrams
NikitkaAbrams
21 день назад
Лига Разработчиков Видеоигр
Серия MARA

Использую сексуальных манекенов в игре как хук!⁠⁠

Использую сексуальных манекенов в игре как хук! Инди игра, Инди, Gamedev, Unity, Инди-хоррор, Хоррор игра, Игры, Длиннопост

Если в вашей игре нету абсолютно никакого хука - игра считайте провалилась!

Использую сексуальных манекенов в игре как хук! Инди игра, Инди, Gamedev, Unity, Инди-хоррор, Хоррор игра, Игры, Длиннопост

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

Я к примеру, решил использовать жопастых женских манекенов в “Интересных” позах в своей первой игре!

Использую сексуальных манекенов в игре как хук! Инди игра, Инди, Gamedev, Unity, Инди-хоррор, Хоррор игра, Игры, Длиннопост

А также, буду использовать и во второй. Решил сделать как некую маленькую фишку, которая отлично работает!

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

Вот одна из отсылок во второй игре:

Использую сексуальных манекенов в игре как хук! Инди игра, Инди, Gamedev, Unity, Инди-хоррор, Хоррор игра, Игры, Длиннопост

А также, не забываем добавлять мою вторую игру (Sh)Мару в Виши: Страничка в Steam

Показать полностью 4
[моё] Инди игра Инди Gamedev Unity Инди-хоррор Хоррор игра Игры Длиннопост
11
4
Oduvan3000
Oduvan3000
21 день назад

Нашел бесплатный ассетик: объёмный туман для URP⁠⁠

Volumetric Fog (URP)

📖 Это быстрый объёмный туман для Universal Render Pipeline.
Оптимизирован под бюджетное оборудование, так что можно юзать даже на слабых ПК или мобилках.

👉 Ссылка на ассет

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

Может, кому пригодится 🙂

мой Телеграм

Показать полностью
Unity Gamedev Инди Инди игра Разработчики игр Разработка Процесс разработки Мобильные игры Видео Без звука Короткие видео Telegram (ссылка)
0
7
TehnoMagEG
TehnoMagEG
21 день назад
Лига Разработчиков Видеоигр
Серия Relict Engine

Relict Engine: DevLog 20250817⁠⁠

Список изменений на сегодня:

  • Добавлены отдельные правила сборки для утилит

  • Добавлена утилита RatTools

см Relict Engine: RatTools. Меши. Статичные Меши

  • Добавлен Класс Assets/StaticMesh для хранения статичных мешей

  • В AssetManager добавлена автозагрузка заголовков ассета при старте движка

  • Разработан формат заголовка для Статичных мешей

    Второй заголовок после форматного 0x52415401

Сейчас активно идет работа над непосредственно представлением данных в RAT контейнере (а также смотрю, что нам там в принципе нужно. Ноды, объекты-пустышки (dummy), и прочее)

А так-же потихоньку думаю как это дело загрузить. Т.к. мной была выбрана парадигма "Загрузить по требованию" (Load On Demand), то логично, чтобы загрузка была асинхронной. Т.е. пора вводить в движок потоки. Чтобы иметь более интуитивный контроль над ними, скорее всего нужно будет реализовать паттерн ThreadPool (пул потоков) и очередь тасков для работы с ними. Это вот план на ближайшую неделю/две, думаю.

[моё] Разработка Gamedev Инди Игровой движок Текст
0
4
HeinDev
HeinDev
21 день назад
Blender RU
Серия О моём развитии в гемдеве

Продолжение углубления в Blender или Итоги 16 августа 2025 года⁠⁠

Итак, привет Пикабу, с Вами снова Хейн и снова после рабочего дня. Сегодня уже третий день моего пути как инди разраба (без дней лени (хоть и не всегда получается выкроить больше часа на обучение)). Начавшийся с обучением основам 3д моделирования. Найти нужные ассеты бывает трудно или за деньги, так что решил делать их сам. Да, будущие игры будут кривоватыми, но думаю такая практика пригодится.


За время рабочего дня - просмотрел видеурок, что буду практиковать после смены на работе и поискал ответы на вчерашние вопросы. На последний вопрос я нашел ответ. Опишу его коротко:
Unwrap Angle Based - Минимум искажений формы, но может растянуть текстуры. Применяется для сложных объектов (персонажи, растения и так далее)
Unwrap Conformal - Равномерное распределение текстуры, но может искажать углы. Применяется в плоских деталях, жесткие поверхности (техника, роботы и так далее (хотя пока не понимаю в чем отличие сложных объектов)
Unwrap Minimize Stretch - Тут указано, что лучшее качество для анимаций, но требует больше вычислений. Применяется для любых моделек, где важна точность текстур.

Только непонятно как это будет влиять для последующего переноса в Юнити.


Узнал про карту нормалей. Нууу узнал мало. То что она есть. Её можно сгенерировать по картинке. И при прикреплении к текстуре - даст немного объема, не смотря на то что та же стена просто плоскость


Итоги дня:

Знания:

  1. Как делать карту нормалей для плоских картинок;

  2. Примерное понимание видов Unwrap;

  3. Узнал что есть запекание текстур и оно нужно для переноса в другие движки. (Изучить вопрос)


Практика:

  1. Продолжил делать модельку по уроку

  2. Оттачил добавление карты нормалей к модельке

  3. Часть хоткеев перевёл в мышечную память

  4. Немного освоился с разрисовкой текстуры, для удаления швов


Продолжение углубления в Blender или Итоги 16 августа 2025 года Инди, Gamedev, Unity, Blender, Опечатка, Разработка

Готовая помидорка


Что я понял: я запорол простейшую модельку огурца и её нужно переделывать

Чтож... неожидал, что буду возиться с помидориной почти час, но что есть то есть.

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


Всем хорошей ночи и Удачи!
Ещё увидимся на просторах Пикабу!

Показать полностью 1
[моё] Инди Gamedev Unity Blender Опечатка Разработка
0
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии