ru

Алгоритмы и методы программирования игр: платформенно-независимый подход (разработка игр) на русском

#1437319
Алгоритмы и методы программирования игр: платформенно-независимый подход (разработка игр)

Game Programming Algorithms and Techniques: A Platform-Agnostic Approach (Game Design) (978-0133463231)

Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI

Sanjay Madhav | #364: Программирование компьютерных игр

4.4 (65)

«Алгоритмы и методы программирования игр» — это подробный обзор многих важных алгоритмов и методов, используемых сегодня в программировании видеоигр. Книга предназначена для программистов, знакомых с объектно-ориентированным программированием и базовыми структурами данных, и фокусируется на практических концепциях, находящих реальное применение в игровой индустрии.

Санджай Мадхав использует уникальный подход, не зависящий от платформы и фреймворка, который поможет разработать практически любую игру, в любом жанре, с использованием любого языка или фреймворка. Он представляет основные методы работы с 2D и 3D графикой, физикой, искусственным интеллектом, камерами и многим другим.

Каждая концепция подкреплена псевдокодом, который будет интуитивно понятен любому программисту на C#, Java или C++, и который был доработан и проверен на курсах игрового программирования Мадхава в Университете Южной Калифорнии. Контрольные вопросы после каждой главы помогают закрепить наиболее важные концепции перед переходом к следующей.

В заключение Мадхав проводит подробный анализ двух полноценных игр: двухмерного сайд-скроллера для iOS (написанного на Objective-C с использованием cocos2d) и трехмерной игры в жанре Tower Defense для PC/Mac/Linux (написанной на C# с использованием XNA/MonoGame). Эти игры иллюстрируют многие алгоритмы и методы, рассмотренные в предыдущих главах, а полный исходный код доступен на сайте gamealgorithms.net.

Покрытие включает в себя

  • Управление временем в игре, контроль скорости и обеспечение стабильной работы на различном оборудовании.
  • Основные методы 2D-графики для современных мобильных игр.
  • Векторы, матрицы и линейная алгебра для 3D-игр
  • 3D-графика, включая координатные пространства, освещение и затенение, Z-буферизацию и кватернионы.
  • Обработка широкого спектра современных цифровых и аналоговых входных сигналов.
  • Звуковые системы, включая звуковые мероприятия, 3D-аудио и цифровую обработку сигналов.
  • Основы игровой физики, включая обнаружение столкновений и численное интегрирование.
  • Доступные режимы камеры: от первого лица, слежение, сплайновая и другие.
  • Искусственный интеллект: поиск пути, поведение, основанное на состояниях системы, и стратегия/планирование.
  • Пользовательские интерфейсы, включая системы меню и проекционные дисплеи.
  • Скриптовые и текстовые файлы данных: когда, как и где их использовать.
  • Основы сетевых игр, включая протоколы и топологию сети.