Forwarded from Мыслешабаш от MK
Из интервью id Software и Digital Foundry на тему того, почему DOOM: The Dark Ages умудряется работать на PC с практически нулевым количеством статтеров и без прекомпиляции шейдеров\их долгой компиляции в реальном времени. Перевод мой.
Ключевые тезисы:
— Все ключевые решения в планировании развития движка принимались еще на этапе разработке DOOM 2016. Проводятся итерациями — проделана просто огромная работа;
— id пошли по пути максимального сокращения количества шейдеров, способных выполнять нужную задачу. Таким образом их сильно проще оптимизировать. И такая оптимизация затрагивает сразу большое количество мест в игре. Поэтому в итоге шейдеров меньше, они легковеснее, быстрее работают, быстрее компилируются;
— GPU, как и любой процессор, очень не любят менять контекст вычислений. Меньше шейдеров — меньше переключений, меньше задержек при вычислениях;
— id сильно заморочились с тем, чтобы у них потоки никогда не стояли без дела. Никаких "пузырей" между расчетами. Плюс, огромная заморочка с гомогенностью расчетов и одинаковость времени их выполнения.
Магия id — это умение заранее запланировать большие постепенные изменения в движке, а также сводить к минимуму разброс нагрузок на железо, независимо от того, какое оно — консольное или PC.
Ключевые тезисы:
— Все ключевые решения в планировании развития движка принимались еще на этапе разработке DOOM 2016. Проводятся итерациями — проделана просто огромная работа;
— id пошли по пути максимального сокращения количества шейдеров, способных выполнять нужную задачу. Таким образом их сильно проще оптимизировать. И такая оптимизация затрагивает сразу большое количество мест в игре. Поэтому в итоге шейдеров меньше, они легковеснее, быстрее работают, быстрее компилируются;
— GPU, как и любой процессор, очень не любят менять контекст вычислений. Меньше шейдеров — меньше переключений, меньше задержек при вычислениях;
— id сильно заморочились с тем, чтобы у них потоки никогда не стояли без дела. Никаких "пузырей" между расчетами. Плюс, огромная заморочка с гомогенностью расчетов и одинаковость времени их выполнения.
Магия id — это умение заранее запланировать большие постепенные изменения в движке, а также сводить к минимуму разброс нагрузок на железо, независимо от того, какое оно — консольное или PC.
🔥126👍21
У нас в Balancy за последнее время 2 крупных новшества.
Во-первых, добавили возможность синхронизировать Addressables с нами.
- Автоматизированная синхронизация редактора с нашим беком
- Всё сохраняем у себя в CDN
- Загрузка в SDK полностью на нас
- Можно регулировать в админке декларативно, какие бандлы и когда подкачивать
Дока по работе с Addressables: https://en.docs.balancy.dev/data_editor/addressables/
Дока по планировщику: https://en.docs.balancy.dev/data_editor/scheduling/
Во-вторых, завезли поддержку V2 API для Nutaku. Теперь можно без проблем новые игры добавлять на эту платформу.
P.S. продолжаем тестировать C++-версию нашего SDK. Если у вас игра на Кокосе или на JS/TS, и вы хотите попробовать наш сервис в своей игре, пинганите в личку😉
#Balancy
Во-первых, добавили возможность синхронизировать Addressables с нами.
- Автоматизированная синхронизация редактора с нашим беком
- Всё сохраняем у себя в CDN
- Загрузка в SDK полностью на нас
- Можно регулировать в админке декларативно, какие бандлы и когда подкачивать
Дока по работе с Addressables: https://en.docs.balancy.dev/data_editor/addressables/
Дока по планировщику: https://en.docs.balancy.dev/data_editor/scheduling/
Во-вторых, завезли поддержку V2 API для Nutaku. Теперь можно без проблем новые игры добавлять на эту платформу.
P.S. продолжаем тестировать C++-версию нашего SDK. Если у вас игра на Кокосе или на JS/TS, и вы хотите попробовать наш сервис в своей игре, пинганите в личку
#Balancy
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31👍8🤡7❤🔥2
Forwarded from Заметки безработного Апанасика (Andrei Apanasik)
Плохие новости, шарписты... 😴
Но если без шуток, то выглядит интересно. LINQ по памяти такой себе был, либа вроде как решает многие проблемы с выделением памяти. Лежит всё на Гитхабе. Работает под netstandard2.0, 2.1, net8, net9, Unity и Godot.
В статье расписаны многие технические вещи. Там помимо снижения аллокаций ещё и ускорение порой достигается хорошее, за счёт поддержки SIMD и т. п.
Для геймдева и юнитишников может быть весьма полезно🤔
#gamedev #unity
Но если без шуток, то выглядит интересно. 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
Новых новостей по сдвигам дорожной карты не было, поэтому ждём полноценного релиза к концу 2025 🌚
#NauEngine
🌚73🤣47🫡12🤡4😢1
Статьи про разработку игр под Playdate — отдельный сорт извращений. В хорошем смысле.
Разработчик Castle Kellmore решил вкратце рассказать, как он сделал рендеринг максимально красивым, при этом (в основном) придерживаясь 50 кадров в секунду.
#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
📜 Обновления/релизы/новости
- Дэвид Гейдер: «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
Suvitruf's Blog :: Gamedev suffering
Недельный геймдев: #227 — 25 мая, 2025 | Gamedev suffering
Из новостей: FTC проиграла против Microsoft, ремастер Oblivion стал самой продаваемой игрой апреля в США, симулятор фермера поставил рекорд Roblox и набрал пять миллионов одновременных игроков. Из интересностей: история инди-хитов от Playstack, как создаются…
👍28🔥6
Думаю, все уже в курсе про суд Эпиков против Apple и то, что теперь разработчики могут напрямую направлять игроков из США в веб-шопы для оплаты — без ограничений (почти) и комиссий 🤑
Тут как раз может пригодиться Xsolla, предлагающая готовый функционал Web Shop'ов с 2021 года, позволяющий игрокам покупать валюту, предметы и оформлять подписки. В один клик можно направлять игрока на покупку предмета из каталога.
По данным Ксоллы:
- Средний рост выручки за счёт экономии на комиссиях — +25%
- До +60% активных пользователей
- +40% ретеншен с успешной LiveOps стратегией
- Больше 50% покупок может проходить через Web Shop
За 2 года Xsolla запустила несколько сотен веб-шопов — с шаблонами, гибкой кастомизацией, импортом каталога, deep link'ами, аналитикой.
📃 Гайд по запуску и масштабированию: 👉 bit.ly/Xsolla-web-shop
📞 30-ти минутная встреча с экспертом: 👉 bit.ly/Mobile-web-shop-contactus
#реклама
Тут как раз может пригодиться Xsolla, предлагающая готовый функционал Web Shop'ов с 2021 года, позволяющий игрокам покупать валюту, предметы и оформлять подписки. В один клик можно направлять игрока на покупку предмета из каталога.
По данным Ксоллы:
- Средний рост выручки за счёт экономии на комиссиях — +25%
- До +60% активных пользователей
- +40% ретеншен с успешной LiveOps стратегией
- Больше 50% покупок может проходить через Web Shop
За 2 года Xsolla запустила несколько сотен веб-шопов — с шаблонами, гибкой кастомизацией, импортом каталога, deep link'ами, аналитикой.
📃 Гайд по запуску и масштабированию: 👉 bit.ly/Xsolla-web-shop
#реклама
Please open Telegram to view this post
VIEW IN TELEGRAM
💩51👍15👎4🤔2🤡2
Хорошая статейка про GPU driven renderer. Там про culling на GPU, генерацию drawcall'ов, ну и про clustered forward shading.
Рендерилось 27к драконов и 10к источников света в 60 фпс на GTX 1070.
Рендерилось 27к драконов и 10к источников света в 60 фпс на GTX 1070.
🤔25🔥15🤯6👍5❤🔥3
Valve обновили работу со страницами разработчика и издателя — улучшили процессы привязывания игр и добавления ссылок на социальные сети, а также домашние страницы будут показываются в большем количестве мест.
Теперь:
- Связать игру с домашней страницей автора можно прямо в редакторе её страницы в магазине, где вы указываете разработчика и издателя.
- Пользователи видят домашние страницы разработчиков и издателей во время оформления покупки.
- На домашние страницы разработчиков/издателей теперь можно добавить ссылки на социальные сети.
Странички оформлять желательно, ведь всем подписавшимся на вашу домашнюю страницу в Steam будет отправлено уведомление по электронной почте, когда вы выпустите следующую игру.
#Steam
Теперь:
- Связать игру с домашней страницей автора можно прямо в редакторе её страницы в магазине, где вы указываете разработчика и издателя.
- Пользователи видят домашние страницы разработчиков и издателей во время оформления покупки.
- На домашние страницы разработчиков/издателей теперь можно добавить ссылки на социальные сети.
Странички оформлять желательно, ведь всем подписавшимся на вашу домашнюю страницу в Steam будет отправлено уведомление по электронной почте, когда вы выпустите следующую игру.
#Steam
🎉67👍20😡2👎1🤡1
Скинули тут хороший пост художника про пиксель-арт и динамический свет. Я, по мере возможностей, пытаюсь курить пиксель-арт и Aseprite для своей игры про игрожуров, поэтому почитываю такие статейки.
Довольно полезный материал.
Довольно полезный материал.
🔥78👍16🤔4🍌1