113 статей для Middle Game-разработчика: большая подборка
Материалы для самостоятельной разработки игровых систем: архитектура, Unity и Unreal Engine в production, сетевой код, игровой ИИ, профилирование, рендеринг и LiveOps.
Архитектура игровых проектов
- Паттерны проектирования в Unity: от Singleton до Object Pool
Чтобы принимать устойчивые архитектурные решения.
- Приемы при проектировании архитектуры игр
Чтобы принимать устойчивые архитектурные решения.
- Перевод вики проекта Svelto.ECS. ECS фреймворк для Unity3D
Чтобы принимать устойчивые архитектурные решения.
- Игровые фичи с помощью ECS: добавляем в шутер аптечки
Чтобы принимать устойчивые архитектурные решения.
- Unity3D ECS и Job System
Чтобы принимать устойчивые архитектурные решения.
- Игра на ECS и как мы там живем
Чтобы принимать устойчивые архитектурные решения.
- Как мы отлаживаем в браузере самописный ECS на игровом сервере
Чтобы принимать устойчивые архитектурные решения.
- Архитектура unity проектов
Чтобы принимать устойчивые архитектурные решения.
- Нодовая архитектура на Unity
Чтобы принимать устойчивые архитектурные решения.
- Unity, ECS и все-все-все
Чтобы принимать устойчивые архитектурные решения.
- Архитектура игр в Unity с использованием Zenject
Чтобы принимать устойчивые архитектурные решения.
- Unity. Ленивый ECS
Чтобы принимать устойчивые архитектурные решения.
- Улучшаем ваш Unity проект. Гайд по ECS для MonoBehavior разработчиков
Чтобы принимать устойчивые архитектурные решения.
Unity в production
- У Unity всё плохо
Чтобы создавать игровые механики в Unity.
- PyZelda своими руками или как геймдевить без Unreal, Unity и кредитов
Чтобы создавать игровые механики в Unity.
- Автоматизируй всё! Настройка CI-CD в Unity Часть вторая. Сборка Unity Cloud build
Чтобы создавать игровые механики в Unity.
- Физическая симуляция сотен тысяч частиц на Unity + DOTS
Чтобы создавать игровые механики в Unity.
- Техники рендеринга воксельного мира на мобильном устройстве в Unity
Чтобы создавать игровые механики в Unity.
- Unity Addressables: памяти хватит всегда
Чтобы создавать игровые механики в Unity.
- Сравнение сборщиков мусора в Unity и .NET
Чтобы создавать игровые механики в Unity.
- Трассировка лучей на GPU в Unity
Чтобы создавать игровые механики в Unity.
- Ещё одна статья Unity vs Unreal Engine
Чтобы создавать игровые механики в Unity.
- Создаём эффект распространения цвета в Unity
Чтобы создавать игровые механики в Unity.
- Как я сделал голосовых NPC в Unity с помощью LLM: Пошаговое руководство
Чтобы создавать игровые механики в Unity.
- Руководство по оптимизации памяти в Unity 6
Чтобы создавать игровые механики в Unity.
- Unity Builder — как мы победили боль с ручными сборками и написали своё приложение
Чтобы создавать игровые механики в Unity.
Unreal Engine в production
- Gameplay Ability System в Unreal Engine и с чем его едят
Чтобы разрабатывать производительные игры в Unreal Engine.
- Создание игры на Unreal Engine 4 за 150 часов (видео + исходники)
Чтобы разрабатывать производительные игры в Unreal Engine.
- Combat Abilities System — Расширение Gameplay Ability System в Unreal Engine, Часть 1
Чтобы разрабатывать производительные игры в Unreal Engine.
- Как команда PVS-Studio улучшила код Unreal Engine
Чтобы разрабатывать производительные игры в Unreal Engine.
- Combat Abilities System — Расширение Gameplay Ability System в Unreal Engine, Часть 2
Чтобы разрабатывать производительные игры в Unreal Engine.
- Unreal Engine: Unreal header tool и Рефлексия в деталях
Чтобы разрабатывать производительные игры в Unreal Engine.
- Долгожданная проверка Unreal Engine 4
Чтобы разрабатывать производительные игры в Unreal Engine.
- Какие технологии, процессы и решения мы используем при разработке на Unreal Engine 4 — опыт Allods Team
Чтобы разрабатывать производительные игры в Unreal Engine.
- Итак, вы решили перейти с Unity на Unreal Engine
Чтобы разрабатывать производительные игры в Unreal Engine.
- Какие прелести нас ждут в Unreal Engine 5
Чтобы разрабатывать производительные игры в Unreal Engine.
- JetBrains Rider — теперь для Unreal Engine
Чтобы разрабатывать производительные игры в Unreal Engine.
- Расширяем возможности UObject в Unreal Engine 4
Чтобы разрабатывать производительные игры в Unreal Engine.
- Туториал по Unreal Engine: C++
Чтобы разрабатывать производительные игры в Unreal Engine.
Сетевые и многопользовательские игры
- Pixockets: как мы написали собственную сетевую библиотеку для игрового сервера
Чтобы синхронизировать игроков и состояние мира.
- Игровые механики без обновления клиента: события на сервере — создание сервера MMORPG, ч. 9
Чтобы синхронизировать игроков и состояние мира.
- Клиент на Unity для авторитарного сервера: что он обязан уметь — создание сервера MMORPG, ч. 8
Чтобы синхронизировать игроков и состояние мира.
- Почему игровому серверу нужен WebSocket, а не HTTP — создание сервера MMORPG, ч. 3
Чтобы синхронизировать игроков и состояние мира.
- Платформа для 2D MMO вместо очередного игрового сервера — создание сервера MMORPG, ч. 1
Чтобы синхронизировать игроков и состояние мира.
- Создаем плагин с генеративным ИИ для Unreal Engine на C++ (офлайн и онлайн версии)
Чтобы синхронизировать игроков и состояние мира.
- Конвейер контента для MMO: импорт анимации, экипировка и обновление игры без патчей — создание сервера MMORPG, ч. 18
Чтобы синхронизировать игроков и состояние мира.
- Пишем сериализатор для сетевой игры на C++11
Чтобы синхронизировать игроков и состояние мира.
- Каталог ассетов и git для MMO: как командой вести игру в облаке — создание сервера MMORPG, ч. 19
Чтобы контролировать изменения и работать в команде.
- Интерактивная сетевая игра на HTML, CSS и JavaScript
Чтобы синхронизировать игроков и состояние мира.
- Вселенная Сетевых Игр в Unity: Руководство для Юного Создателя
Чтобы синхронизировать игроков и состояние мира.
- Сетевой чат в Unity: Часть 1 — Основы и простой интерфейс
Чтобы синхронизировать игроков и состояние мира.
- Как работает сетевой код в многопользовательских играх
Чтобы синхронизировать игроков и состояние мира.
Игровой ИИ
- Мечтают ли нейроовцы о генеративных трубах? Кратко о процедурной генерации контента (PCG) в контексте игровой индустрии
Чтобы создавать поведение противников и контент.
- Я делаю игру с помощью ИИ. Но не прошу ИИ сделать мне игру
Чтобы создавать поведение противников и контент.
- Продумываем персонажей игр и диалоги по советам писателей и на примере сторонников теории плоской Земли
Чтобы создавать поведение противников и контент.
- От симуляции природы до обучения автопилотов: как Rockstar добились такой реалистичности в своих играх
Чтобы создавать поведение противников и контент.
- Анатомия игры: искусственный интеллект
Чтобы создавать поведение противников и контент.
- Геймдев и ИИ: как нейросети меняют правила игры
Чтобы создавать поведение противников и контент.
- Как работает ИИ в игре Hitman (2016)
Чтобы создавать поведение противников и контент.
- Процедурная генерация миров с использованием AI: интеграция MidJourney и GauGAN2 в геймдев
Чтобы создавать поведение противников и контент.
- Туториал по Unreal Engine. Часть 9: Искусственный интеллект
Чтобы создавать поведение противников и контент.
- Rule-based AI + Unity
Чтобы создавать поведение противников и контент.
- Выбор игрового ИИ и его «сложность»
Чтобы создавать поведение противников и контент.
- AI в игре Hase und Igel: minimax на троих
Чтобы создавать поведение противников и контент.
- Имитация разума: как устроен искусственный интеллект в играх
Чтобы создавать поведение противников и контент.
Производительность и профилирование
- Оптимизация 3D-текстурирования для мобильных игр при помощи градиентов
Чтобы находить узкие места и ускорять систему.
- Оптимизация памяти в C# (и немного в Unity): эффективные методы и стратегии
Чтобы находить узкие места и ускорять систему.
- Оптимизация игр на Unity: проверенный в деле план
Чтобы находить узкие места и ускорять систему.
- Профилируем Unity проект с Android Studio
Чтобы находить узкие места и ускорять систему.
- Оптимизация игры на UE. Часть 2. Анализ статистики и первые улучшения
Чтобы находить узкие места и ускорять систему.
- Как портирование игры на PSVita повысило общую производительность
Чтобы находить узкие места и ускорять систему.
- Оптимизация игры на UE. Часть 1. Сбор статистики
Чтобы находить узкие места и ускорять систему.
- Профилирование Unity UI: кто портит мой батчинг?
Чтобы находить узкие места и ускорять систему.
- Планирование оптимизации с Unity
Чтобы находить узкие места и ускорять систему.
- Оптимизация Android-игры mTricks Looting Crown для платформы Intel Atom
Чтобы находить узкие места и ускорять систему.
Рендеринг и шейдеры
- Shader — это не магия. Написание шейдеров в Unity. Вертексные шейдеры
Чтобы ускорить первую загрузку и улучшить SEO.
- Разбор рендеринга в Unity, часть вторая: посмотрим на Genshin Impact
Чтобы ускорить первую загрузку и улучшить SEO.
- Разбор рендеринга в Unity, часть первая: Built-in rendering
Чтобы ускорить первую загрузку и улучшить SEO.
- Парящие Острова: настраиваем стилизованные шейдера с помощью HDRP в Unity
Чтобы ускорить первую загрузку и улучшить SEO.
- Shader — это не магия. Написание шейдеров в Unity. Введение
Чтобы ускорить первую загрузку и улучшить SEO.
- Создание шейдера травы в движке Unity
Чтобы ускорить первую загрузку и улучшить SEO.
- Шейдеры 3D-игр для начинающих
Чтобы ускорить первую загрузку и улучшить SEO.
- Создание игры на ваших глазах — часть 2: Шейдеры для стилизации картинки под ЭЛТ/LCD
Чтобы ускорить первую загрузку и улучшить SEO.
- Пишем шейдеры кодом в Unity URP (LWRP)
Чтобы ускорить первую загрузку и улучшить SEO.
- Шейдер береговой линии для Unity
Чтобы ускорить первую загрузку и улучшить SEO.
- Создание шейдерной анимации в Unity
Чтобы ускорить первую загрузку и улучшить SEO.
- О графике в Unity: Графический конвейер
Чтобы ускорить первую загрузку и улучшить SEO.
- Идеальный Outline в Unity 6: Пишем эффект обводки под новый URP Render Graph
Чтобы ускорить первую загрузку и улучшить SEO.
Инструменты и пайплайн
- Проблемы скорости сборки, или что делать, если время сборки игрового билда увеличивается в 10 раз
Чтобы автоматизировать проверки и выпуск изменений.
- Расширение редактора Unity через Editor Window, Scriptable Object и Custom Editor
Чтобы автоматизировать проверки и выпуск изменений.
- Непрерывная интеграция в Unity: как сократить время сборок и сэкономить ресурсы + пайплайн в подарок
Чтобы автоматизировать проверки и выпуск изменений.
- 19 лучших инструментов для тестирования игр
Чтобы автоматизировать проверки и выпуск изменений.
- Каким был первый Unreal Editor
Чтобы автоматизировать проверки и выпуск изменений.
- Unity Editor Adventures: Сериализованная Матрёшка
Чтобы автоматизировать проверки и выпуск изменений.
- AltUnity Tester для автоматизации Unity проектов
Чтобы автоматизировать проверки и выпуск изменений.
- Свой CI/CD для Unity
Чтобы автоматизировать проверки и выпуск изменений.
- Автоматическая сборка Unity-проектов для Android и iOS с помощью Gitlab CI
Чтобы автоматизировать проверки и выпуск изменений.
- Как добавить информацию о переводах в сборку игры на Unity
Чтобы автоматизировать проверки и выпуск изменений.
- Команда автоматизации тестирования Unity 3D
Чтобы автоматизировать проверки и выпуск изменений.
Аналитика и LiveOps
- Экономика и Монетизация игр: Краткое руководство
Чтобы удерживать игроков после выпуска игры.
- Игры, которые играют в людей: что книга “Игра в цифры” рассказывает об игровой аналитике
Чтобы удерживать игроков после выпуска игры.
- Монетизация игр и приложений
Чтобы удерживать игроков после выпуска игры.
- Игровая аналитика для чайников: что важно знать, когда собираешься начать работать с данными?
Чтобы удерживать игроков после выпуска игры.
- Список всевозможных методов монетизации мобильных игр
Чтобы удерживать игроков после выпуска игры.
- Как аналитика помогает разработать игры, которые понимают своих игроков
Чтобы удерживать игроков после выпуска игры.
- 99 советов по монетизации игр — Часть 2
Чтобы удерживать игроков после выпуска игры.
- Собственная игровая аналитика за $300 в месяц
Чтобы удерживать игроков после выпуска игры.
- 99 советов по монетизации игр — Часть 1
Чтобы удерживать игроков после выпуска игры.
- Инструменты разработки и LiveOps: Как стабильно управлять тоннами контента игры
Чтобы удерживать игроков после выпуска игры.
- Связь между монетизацией игр и поведением геймеров
Чтобы удерживать игроков после выпуска игры.
- «Free to PAY» — эксперимент по честной монетизации игры
Чтобы удерживать игроков после выпуска игры.
- Чем занимается игровой аналитик и как им стать
Чтобы удерживать игроков после выпуска игры.
Планирование разработки
- Планирование проекта
Чтобы выбрать приоритеты и согласовать действия.