Недельный геймдев: #70 — 15 мая, 2022
Из новостей: Flutter 3 и Casual Game Toolkit, опубликованы исходники Duke Nukem Forever 2001 года, вышел Character Creator 4.
Из интересностей: история одного фрейма Halo Infinite, процесс работы над окружением Dying Light 2, 40 крутых сцен с помощью Unreal Engine 5, машина Тьюринга в Doom.
Обновления/релизы/новости
Flutter 3 и Casual Game Toolkit
На Google.io много чего анонсировали интересно, но в плане геймдева, как минимум, заслуживает новость про релиз Flutter 3 и Casual Game Toolkit. В Flutter 3 довольно много всего нового, включая, поддержку macOS и Linux apps.
Для разработчиков игр интересен выход Flutter Casual Games Toolkit (инструменты для упрощения разработки казуальных игр) для Flame Game engine. Помимо этого компания опубликовала исходники Pinball, разработанного с помощью Flutter и Flame Game engine.
Unity выложила проект Loady Dungeons для изучения того, как работать с Cloud Content Delivery и Addressables
Цель Loady Dungeons — предоставить казуальную игру, чтобы понять, как Addressables и Cloud Content Delivery (CCD) работают вместе в существующем проекте.
Загрузить можно с Гитхаба.
Опубликованы исходники Duke Nukem Forever 2001 года
В архив с версией Duke Nukem Forever от 2001 года добавили исходный код, инструкцию по сборке, собранный билд игры и патчи, позволяющие запустить шутер на современных операционных системах.
Game Texture Viewer станет бесплатным
JangaFX сделала браузер текстур и спрайтшитов GTV (Game Texture Viewer) доступным бесплатно. До покупки оно стоило 20 долларов.
Пока софт не стал бесплатным, можно воспользоваться кодом GPG7–33NS-KJ2K-CKGT.
Character Creator 4
Обновление позволяет пользователям импортировать гораздо более широкий спектр ригов персонажей, при этом риги из 3ds Max, Blender, Maya и Unreal Engine конвертируются автоматически.
Photoshop теперь поддерживает файлы из Substance
Adobe добавила встроенную поддержку файлов Substance в последнюю бета-версию Photoshop.
Это должно позволить пользователям импортировать процедурные материалы в формате .sbsar, например, из библиотеки Adobe Substance 3D Assets.
Rust GameDev #33: апрель 2022
Очередной дайджест разработки игр на Расте.
Unity 2022.1 Tech Stream
В посте команда Unity поделилась лишь несколькими наиболее важными моментами, которые охватывают ключевые области, включая унифицированный пользовательский интерфейс, удобство использования для художников, скорость итерации и улучшения платформы.
Халява/раздачи/бандлы/курсы
75-страничный гайд про профилированию в Unity
В руководстве собраны знания и советы внешних и штатных экспертов Unity о том, как профилировать приложение в Unity, управлять его памятью и оптимизировать энергопотребление от начала до конца.
Новые курсы по Unreal Engine 5
В этом месяце семь курсов посвящены тому, чтобы помочь изучить некоторые тонкости UE5.
Интересные статьи/видео
История одного фрейма Halo Infinite
При разработке Halo 5 движок был заточен под Xbox One с их 8 ядрами и фиксированным фпс. Для Infinite нужно было переделать движок, чтобы он работал под кучей разного железа (особенно на ПК) с варьирующимся фреймрейтом при этом.
В докладе рассказывается, какие изменение претерпел движок и что из этого вышло.
Разработчики The Riftbreaker рассказали про использование AMD FidelityFX Variable Shading в своей игре
Итог: без особых затрат смогли поднять фпс.
Существующие проблемы: VRS к некоторым проходам может снизить качество изображения без увеличения производительности или в целом качество убить. Например, применение VRS к блуму привело к созданию артефактов вместо желаемого мягкого эффекта.
Совет: некоторые участки экрана можно без проблем передать VRS, не боясь за качество. Например, если UI скрывает.
Интервью: разработчики Astral Ascent об особенностях работы в Construct 3
Разработчики рассказали про плюсы и минусы работы студии с конструктором игр, «секретные» техники помогающие довести игру до выхода в ранний доступ и почему выбор пал именно на Construct 3.
Процесс работы над окружением Dying Light 2
Ведущий художник по окружениям Techland Бартош Янушкевич рассказал о работе над Dying Light 2 Stay Human, объяснил, как уровни были сделаны интуитивно понятными.
Как создавали движок на Unity (часть 0)
В данном цикле статей разработчики расскажут, как группа студентов создавала свой игровой движок для визуальных новелл, используя Unity.
Potion Craft: от гифки до 100 000 продаж на запуске
Дмитрий Яшанов, продюсер в tinyBuild, рассказывает, как игра Potion Craft от небольшой инди-студии niceplay games прошла путь от прототипа до успешного старта в 100 тысяч копий за первые три дня продаж.
Геймдев Латинской Америки
Цикл материалов об игровых индустриях континентов и регионов продолжается. В этот раз речь про Латинскую Америку.
Ускорение импорта OBJ в Блендере за счёт ускорения парсинга
Поменяли входные и выходные типы, что на больших сценах может сэкономить секунды.
Сам фикс будет в 3.2. Про проблему Арас хорошо расписал.
Эмулятор CD-Rom для SonyPlaystation, который писался больше десяти лет. Часть 1
В статье могут встречаться страшные картинки, не оптимальные схемы, неверные решения. Заходите на свой страх и риск.
Сравнение библиотек парсинга .obj
В статье рассмотрено несколько популярных парсеров на C/C++.
QA без рутины: как мы автоматизировали регрессионное тестирование
Александр Мастюгин, тестировщик в студии Nord, рассказал как студия решила автоматизировать регрессионное тестирование.
Создание дождливой сцены в Blender
Руководство по созданию шейдера дождя с использованием геометрических нод.
Машина Тьюринга в Doom
Про применимость машины в контексте уровней DOOM.
Создание ландшафта и освещения для повествовательно-приключенческой игры Lake
Джонатан ван Иммерзил рассказал о процессе работы над Lake, повествовательно-приключенческой игрой о работнике почты, объяснил, как создавался ландшафт в World Creator 2, и поделился тем, что он узнал, работая над растительностью.
Создание арта Final Fantasy 9
В интервью Бен Хэнсон беседует с Сесилом Кимом (художественным руководителем студии Thatgamecompany) и директором/исполнительным продюсером Wevr Джейком Роуэллом об их работе над Final Fantasy 9.
Разрушаемые тайловые карты в 2D-платформере на Unity
В статье приведены примеры подобных игр и показано, как самим реализовать это в Unity.
Зачем разработчикам игр на Unity использовать статический анализ?
С годами стоимость создания игр стала больше, вырос их масштаб, а следовательно, и их кодовая база. Разработчикам становится всё сложнее уследить за ошибками. А забагованная игра влечёт финансовые и репутационные убытки. Как же с этим может помочь статический анализ?
Соло-разработка: мифы, реальность и стратегии выживания
На этой сессии с GDC 2022 года участники дискуссии разбирают путь одиночной разработки через истории тех, кто решил пойти по этому пути и успешно выпустил свои игры.
«Умру без сожалений»: большое и редкое интервью Suda51 для журнала Game Developer
Неповторимый 2007-й год. Молодой и горячий Суда размышляет о своих творческих методах, проблемах дизайна GTA, квестах, насилии и важности линейной истории.
Генерация океанских волн в Niagara и UE5
Райан Джеймс Смит поделился кратким руководство, в котором объясняется, как создавать тайловые океанские волны с помощью быстрых преобразований Фурье.
Lost Ark нашла свой путь
Amazon Games наконец-то сделала себе имя после сложного запуска New World. В статье исследуется эта тема: помогает ли Lost Ark MMORPG на западном рынке войти в новую эру?
Multi-Resolution Geometric Representation using Bounding Volume Hierarchy for Ray Tracing
Новый метод использования LOD«ов для оптимизации трассировки лучей от команды AMD .
Худший баг всех времён — случайная потеря лучших игроков
Представьте, что вы обнаружили серьёзную ошибку в продакшене сразу после выпуска игры. Ошибка вредит только вашим платёжеспособным клиентам. Представьте, что игра зависает сразу после того, как игроки совершат покупку в приложении. Это история одного такого бага, с которым автор статьи когда-либо сталкивался за 30 лет программирования. Это история о том, как он с командой отследил проблему и работал с Unity над её исправлением.
Разное
40 крутых сцен с помощью Unreal Engine 5, Quixel Megascans и ассетов из Sketchfab/Unreal Engine Marketplace
На каждую сцену потрачено всего несколько дней.
Милый фермерский концепт Blender
С ArtStation.
Демейк Portal на Nintendo 64
Ознакомиться можно на Гитхабе.
Художник воссоздал железнодорожную станцию из Японии на UE5
В ночное время она похожа на локацию из хоррора.