Gamedev suffering
9.61K subscribers
1.01K photos
91 videos
13 files
2.44K links
Авторский блог Андрея Апанасика о разработке игр и индустрии.

Разрабытываю сервис для оперирования LiveOps: https://balancy.co

Мысли про другие вещи мне интересные: @apanasik_jobless

Реклама: https://t.iss.one/gamedev_suffering/2202
Download Telegram
Плохие новости, шарписты... 😴

Но если без шуток, то выглядит интересно. LINQ по памяти такой себе был, либа вроде как решает многие проблемы с выделением памяти. Лежит всё на Гитхабе. Работает под netstandard2.0, 2.1, net8, net9, Unity и Godot.

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

Для геймдева и юнитишников может быть весьма полезно 🤔

#gamedev #unity
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥34🤣12👍2
Прошло 2 года с анонса Nau Engine. Бета-тест начался в ноябре 2024.

Новых новостей по сдвигам дорожной карты не было, поэтому ждём полноценного релиза к концу 2025 🌚

#NauEngine
🌚73🤣48🫡12🤡4😢1
Статьи про разработку игр под Playdate — отдельный сорт извращений. В хорошем смысле.

Разработчик Castle Kellmore решил вкратце рассказать, как он сделал рендеринг максимально красивым, при этом (в основном) придерживаясь 50 кадров в секунду.

#playdate
🔥38😍4👍3❤‍🔥2
[ Недельный геймдев: #227 — 25 мая, 2025 ]

📜 Обновления/релизы/новости
- Дэвид Гейдер: «EA не уделяла внимание хардкорным фанатам RPG, потому что считала их пещерными задротами, которые и так придут»
- Crystal Dynamics подписала соглашение со сторонним партнёром по «одной из его крупнейших IP»
- Российские ИТ-ассоциации призвали Путина помешать «принудительной национализации» компании «Леста Игры»
- Симулятор фермера поставил рекорд Roblox и набрал пять миллионов одновременных игроков
- 76 игр в ближайшие 12 месяцев и большие надежды на Marvel 1943: Rise of Hydra — отчёт Embracer
- Нил Дракманн ответил, могли ли «Цикады» в The Last of Us создать вакцину, если бы Джоэл не вмешался
- Ремастер Oblivion стал самой продаваемой игрой апреля в США
- Ремейк «Готики» добавили в список желаемого Steam более миллиона раз
- Evening Jam пройдёт 12–15 июня
- Wooga сокращает 50 сотрудников
- FTC проиграла дело против сделки Microsoft и Activision Blizzard
- Проект DOGWALK от Blender Studio, созданный на Godot

🆓 Халява/раздачи/бандлы/курсы
- 60 настраиваемых стилизованных визуальных эффектов для вашего проекта Godot
- Visual Studio Code AI теперь в опенсорсе

📝 Интересные статьи/видео
- [EN] Balatro и другие: история инди-хитов от Playstack
- [RU] Как создаются секс-сцены для видеоигр
- [EN] Может ли успех на itchIO перерасти в успех Steam
- [RU] Как делать видеоигры в 2025 году (без движка)
- [EN] 5 советов и стратегий по маркетингу инди-игр
- [RU] Кошки в играх: от милых мурлык до космических захватчиков
- [EN] Рендеринг Castle Kellmore
- [RU] История Flash-игр. Часть 1: Энтузиасты
- [EN] “ZLinq”, a Zero-Allocation LINQ Library for .NET
- [RU] История Flash-игр. Часть 2: Монетизация
- [EN] Создание седана с использованием Unreal Engine 5
- [RU] Экс-дизайнер Bethesda объяснил, почему студия не отказывается от Creation Engine в пользу UE5
- [EN] Создание жуткого существа с несколькими конечностями
- [RU] Мы наш, мы новый SDL3 построим или вперед в прошлое
- [EN] Вызовы при создании ремастера Fallout
- [RU] История продолжается
- [EN] Silent Hill 2 Remake: постмортем про дизайн уровней
- [RU] Никогда не делай pixel art игру в изометрии. Mini Painter Devlog #1
- [EN] Как создать игру, которая превзойдёт все ожидания
- [EN] Как Cash Cleaner Simulator достиг 100к продаж всего за одну неделю
- [EN] Particle Life simulation in browser using WebGPU
- [EN] Palette lighting tricks on the Nintendo 64
- [EN] Apple открыла двери для веб-сторов — тест показывает, что это может повредить конверсии
- [EN] Как создавался Crysis

📙 Разное
- Разработчики Project Deniz продемонстрировал динамическую систему сминания ткани
- Аниме-готовка в Blender
- Cпектр эмоций 2D-девочки в Blender

Также вы можете подписаться на рассылку дайджеста.

#дайджест #gamedevnews
👍28🔥6
This media is not supported in your browser
VIEW IN TELEGRAM
Мнения? 🌚

P.S. а сам подкаст про найм и кризис на рынке IT хороший, советую.
🤣67👍11🫡6🎉4😢2
Хорошая статейка про GPU driven renderer. Там про culling на GPU, генерацию drawcall'ов, ну и про clustered forward shading.

Рендерилось 27к драконов и 10к источников света в 60 фпс на GTX 1070.
🤔25🔥15🤯6👍5❤‍🔥3
Valve обновили работу со страницами разработчика и издателя — улучшили процессы привязывания игр и добавления ссылок на социальные сети, а также домашние страницы будут показываются в большем количестве мест.

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

Странички оформлять желательно, ведь всем подписавшимся на вашу домашнюю страницу в Steam будет отправлено уведомление по электронной почте, когда вы выпустите следующую игру.

#Steam
🎉68👍20😡2👎1🤡1
Скинули тут хороший пост художника про пиксель-арт и динамический свет. Я, по мере возможностей, пытаюсь курить пиксель-арт и Aseprite для своей игры про игрожуров, поэтому почитываю такие статейки.

Довольно полезный материал.
🔥79👍17🤔4🍌1
Очередное крутое видео от Себастьяна — в этот раз про растеризацию.

Базовая математика, чтение моделей, проекции, culling и прочее. Всё хорошо разжёвано.
🔥37❤‍🔥8🤔1
Пост на Реддите про будни работы с Unity. Понятно, что такое с любым софтом/либой может быть, но забавно.

У разработчика не работали addressables. Только на Android.
1. Покопался в логах юнитишного пакета. Оказалось, что почему-то Юнька в пути к бандлам выдаёт com.gamepoint.hashgo вместо com.gamepoint.bingo.
2. Всё дело оказалось в вызове .Replace(), который должен (по задумке) заменять расширение в пути.
3. Но в название игрового бандла было .bing**, поэтому метод и заменил не то, что надо.

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

#unity
🤡39🫡17🤣8👎1😎1