Алгоритмы и методы программирования игр: платформенно-независимый подход (разработка игр) на русском
Game Programming Algorithms and Techniques: A Platform-Agnostic Approach (Game Design) (B00HCHUU90)
Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI
Sanjay Madhav | #364: Программирование компьютерных игр
«Алгоритмы и методы программирования игр» — это подробный обзор многих важных алгоритмов и методов, используемых сегодня в программировании видеоигр. Книга предназначена для программистов, знакомых с объектно-ориентированным программированием и базовыми структурами данных, и фокусируется на практических концепциях, находящих реальное применение в игровой индустрии.
Санджай Мадхав использует уникальный подход, не зависящий от платформы и фреймворка, который поможет разработать практически любую игру, в любом жанре, с использованием любого языка или фреймворка. Он представляет основные методы работы с 2D и 3D графикой, физикой, искусственным интеллектом, камерами и многим другим.
Каждая концепция подкреплена псевдокодом, который будет интуитивно понятен любому программисту на C#, Java или C++, и который был доработан и проверен на курсах игрового программирования Мадхава в Университете Южной Калифорнии. Контрольные вопросы после каждой главы помогают закрепить наиболее важные концепции перед переходом к следующей.
В заключение Мадхав проводит подробный анализ двух полноценных игр: двухмерного сайд-скроллера для iOS (написанного на Objective-C с использованием cocos2d) и трехмерной игры в жанре Tower Defense для PC/Mac/Linux (написанной на C# с использованием XNA/MonoGame). Эти игры иллюстрируют многие алгоритмы и методы, рассмотренные в предыдущих главах, а полный исходный код доступен на сайте gamealgorithms.net.
Покрытие включает в себя
- Управление временем в игре, контроль скорости и обеспечение стабильной работы на различном оборудовании.
- Основные методы 2D-графики для современных мобильных игр.
- Векторы, матрицы и линейная алгебра для 3D-игр
- 3D-графика, включая координатные пространства, освещение и затенение, Z-буферизацию и кватернионы.
- Обработка широкого спектра современных цифровых и аналоговых входных сигналов.
- Звуковые системы, включая звуковые мероприятия, 3D-аудио и цифровую обработку сигналов.
- Основы игровой физики, включая обнаружение столкновений и численное интегрирование.
- Доступные режимы камеры: от первого лица, слежение, сплайновая и другие.
- Искусственный интеллект: поиск пути, поведение, основанное на состояниях системы, и стратегия/планирование.
- Пользовательские интерфейсы, включая системы меню и проекционные дисплеи.
- Скриптовые и текстовые файлы данных: когда, как и где их использовать.
- Основы сетевых игр, включая протоколы и топологию сети.