337. Архитектура в программировании игр

Описание к видео 337. Архитектура в программировании игр

Мы поговорим про архитектуру в программировании игр.

Гости:

Евгений Дубовик, Lead Developer, Kefir
Олег Чумаков, CEO, Luden.io

Ведущие — Михаил Кузьмин (Marketing Director, tinyBuild).

00:00 Вступление
00:38 Реклама
01:28 Тема подкаста
02:26 Евгений Дубовик о себе
05:09 Почему именно архитектура?
06:27 Почему тема такая спорная?
09:02 На просторах СНГ код ставят впереди продукта
11:10 Почему надо комментировать код
13:21 Задача этого подкаста
15:19 Триада Витрувия
16:56 В архитектуре ничего не поменялось
17:34 Определите, что именно нужно игре
18:45 Зачем обсуждать архитектуру?
21:36 Что решает архитектура
22:54 Как определить оверинжиниринг?
24:21 Байка о ненадобности QA
26:05 Сервера недоступны из-за кода?
27:28 Как сервера масштабируют сегодня?
30:24 Движок диктует архитектуру?
37:47 Отступление на счет терминологии
38:50 Хорошая архитектура — не гарант успеха
40:48 Лучше успешная игра с плохой архитектурой
44:18 Весь геймдев про ошибку выжившего
45:29 Что не так с ООП?
51:01 Где нужно ООП
52:55 Чем не угодил стандартный MVC?
56:08 Почему плохо, когда все знают про модель?
57:50 Что такое Dependency Injection?
1:00:04 Зачем делить ответственность, если не пишут тесты?
1:04:05 MVU сейчас лучшее решение?
1:06:04 Как работает MVU
1:08:39 Приходите в подкаст, если используете MVU
1:09:32 Что такое SOLID принципы?
1:13:55 Читайте хабр, смотрите GDC
1:16:02 Что такое ECS?
1:21:32 Пишешь под ECS — соблюдаешь SOLID
1:22:31 ECS нужен маленькому проекту?
1:25:56 Хакатон игра на ECS
1:29:03 Какие книжки почитать?
1:32:15 Архитектура должна быть удобна для всех
1:33:25 Чатики в телеграме
1:34:57 Вопросы слушателей
1:36:23 ECS в итоге победит?
1:37:21 Классические правила работают в разработке игр?
1:37:40 Архитектура игр отличается от enterprise приложений?
1:39:29 Как синглтоны могут испортить подход SRP?
1:40:49 Глобальные объекты это плохо?
1:41:44 Как относитесь к helper, включающим разные функции?
1:43:17 Что делать с коллегами спецназовцами?
1:47:14 Как узнать, что архитектура плохая?
1:50:37 Как решать вопросы распределения зависимостей?
1:51:24 Почему вся индустрия не перейдет на ECS?
1:54:05 Когда плохая архитектура привела к убыткам?
1:55:15 Команде какого размера задумываться об архитектуре?
1:56:04 MVC не подходит работе с анимациями
1:56:42 Подходы студий к архитектуре backend
1:57:32 Рекомендации для проектов разного масштаба
2:00:17 Как тестировать проект на производительность?
2:01:50 Отличие архитектуры мобильных игр
2:03:30 Как минимизировать риски некачественного кода?
2:06:00 Инструменты эффективного прототипирования
2:07:01 В чем писать код?
2:08:03 Какую модель асинхронности использовать для игр?
2:10:03 Есть примеры хороших Open Source проектов?
2:10:40 WASM для пользовательских расширений будет популярен?
2:14:54 Насколько GameMaker гениален?
2:15:37 Завершение

Сайт подкаста: https://kdicast.com

Поддержите подкаст на Patreon:   / kdicast  

Твиттеры ведущих:   / galyonkin   и   / kuzmitch_ru  
Стрим-канал Миши:    / kuzmitch  
Проект Сергея с аналитикой продаж Steam: https://steamspy.com
Наш голосовой чат для игр и общения Discord:   / discord  

Комментарии

Информация по комментариям в разработке