Должен читать книги по разработке игр [закрыт]

Давайте составим список лучших книг, которые должен прочитать каждый разработчик игры.

В каждом ответе должна быть одна книга (по названию и, возможно, автор), ссылка для покупки книги и краткий обзор того, о чем идет речь.

144 голоса | спросил 6 revs, 2 users 69%
DFectuoso
1 Jam1000000amThu, 01 Jan 1970 03:00:00 +030070 1970, 03:00:00

30 ответов


55

Игральные камни программирования , все из них.
Архив в Интернете: Драгоценные камни для игр

Даже просто чтение их даст вам много идей и идей в разных подходах, которые зажгут ваши мыслительные процессы и предоставят вам приятный междисциплинарный инструмент. Кроме того, много ссылок на другие интересные работы.

ответил MatthewRock 12 +03002017-10-12T13:31:43+03:00312017bEurope/MoscowThu, 12 Oct 2017 13:31:43 +0300 2017, 13:31:43
44

Архитектура игрового движка Джейсона Грегори

Прикосновения в большинстве областей, участвующих в разработке игр. Из-за количества предметов, охваченных книгой, она не углубляется в какую-либо конкретную область, а дает более широкий обзор. Я рекомендую всем, кто интересуется разработкой игр, прочитать эту книгу.

рендеринг в реальном времени

Если ваши интересы лежат в 3D-рендеринге; это справочник . Книга теоретическая и требует, чтобы у читателя были сильные математические навыки.

Также, если вы разрабатываете шейдеры (тогда вы, вероятно, уже знаете это, но), серия ShaderX отлично читается, и серия будет продолжаться под именем GPU Pro . (Я еще не читал этот пока))

Обнаружение столкновений в реальном времени от Christer Ericson

Обнаружение столкновений всегда было неотъемлемой частью развития игры, и это отличная книга по этому предмету, охватывающая огромную площадь.

ответил MatthewRock 12 +03002017-10-12T13:31:43+03:00312017bEurope/MoscowThu, 12 Oct 2017 13:31:43 +0300 2017, 13:31:43
26

Математика и физика для программистов

Я вижу, никто не говорил об этом, который, я думаю, должен обязательно для любых программистов. Много хороших вещей о математике, используемой в видеоиграх, таких как тригонометрия, векторы, баллистические и столкновения и некоторые более сложные законы движения. Это должно быть в вашей книжной полке!


И я почти забыл ... « Чистый код » и «« Прагматический программист »- действительно хорошие книги для чтения и сохранения не слишком далеко при работе в разработчике команда. Научите вас, как создавать хорошие программы, которые сэкономит время и деньги вашей команде.

Не нужно, чтобы Rep публиковал больше одной гиперссылки, извините ...

ответил MatthewRock 12 +03002017-10-12T13:31:43+03:00312017bEurope/MoscowThu, 12 Oct 2017 13:31:43 +0300 2017, 13:31:43
24
ответил MatthewRock 12 +03002017-10-12T13:31:43+03:00312017bEurope/MoscowThu, 12 Oct 2017 13:31:43 +0300 2017, 13:31:43
22
ответил MatthewRock 12 +03002017-10-12T13:31:43+03:00312017bEurope/MoscowThu, 12 Oct 2017 13:31:43 +0300 2017, 13:31:43
19

Прагматический программист: от Journeyman to Master

Я узнаю что-то каждый раз, когда я читаю это.

ответил MatthewRock 12 +03002017-10-12T13:31:43+03:00312017bEurope/MoscowThu, 12 Oct 2017 13:31:43 +0300 2017, 13:31:43
16

Для программистов:

ответил MatthewRock 12 +03002017-10-12T13:31:43+03:00312017bEurope/MoscowThu, 12 Oct 2017 13:31:43 +0300 2017, 13:31:43
16

Камеры реального времени

Мне это очень понравилось. Его содержимое довольно стандартно с точки зрения структуры движка /рендеринга, но оно также рассматривает игровой рассказ через камеры.

ответил MatthewRock 12 +03002017-10-12T13:31:43+03:00312017bEurope/MoscowThu, 12 Oct 2017 13:31:43 +0300 2017, 13:31:43
15

Дизайн повседневных вещей

Кто-то сказал, что это обязательно прочитайте для всех программистов, и я полностью согласен с этим.

ответил MatthewRock 12 +03002017-10-12T13:31:43+03:00312017bEurope/MoscowThu, 12 Oct 2017 13:31:43 +0300 2017, 13:31:43
12

Кодирование игр Complete 3rd, Ed.

Это отлично подходит для программирования лучших практик и советов из траншей. Тонны книг по программированию игр вы идете по тому же пути, что и любой скриптовый язык или движок, которые они сутенерствуют. В этой книге говорится, почему вы должны делать что-то для развития игры. Например, секция сетевого взаимодействия говорит о том, почему вы должны делать что-то для игр, которые обычно никогда не будут выполняться для неигровых приложений. Эти самородки информации, подкрепленные опытом, бесценны.

Для дизайна игры лучшая книга, руки вниз, - это искусство игрового дизайна (связанное в других ответах)

ответил MatthewRock 12 +03002017-10-12T13:31:43+03:00312017bEurope/MoscowThu, 12 Oct 2017 13:31:43 +0300 2017, 13:31:43
11

Архитектура игрового движка

Он дает обзор игрового движка.

ответил MatthewRock 12 +03002017-10-12T13:31:43+03:00312017bEurope/MoscowThu, 12 Oct 2017 13:31:43 +0300 2017, 13:31:43
10

Код завершен 2

Хотя это общая книга по программированию, вы не должны ее пропустить! Он учит вас многим вещам, которые должен знать каждый программист.

ответил MatthewRock 12 +03002017-10-12T13:31:43+03:00312017bEurope/MoscowThu, 12 Oct 2017 13:31:43 +0300 2017, 13:31:43
10

Прагматический программист: Journeyman to Master

Если я собираю проект, я хочу, чтобы это были авторы этой книги. , , , И в противном случае я бы согласился на тех, кто читал их книгу ». - Уорд Каннингем

Книга, в которой представлены советы по различным темам. Книга не должна быть красной от начала до конца, просто прочитайте о советах, которые вы хотите! Вот темы:

  • Борьба с программным обеспечением rot;
  • Избегайте ловушки дублирования знания;
  • Напишите гибкие, динамичные и адаптируемый код;
  • Избегайте программирования по совпадению;
  • Пуленепробиваемый код с помощью контрактов, утверждений и исключения;
  • Захват реальных требований;
  • Тест безжалостно и эффективно;
  • Восхитите своих пользователей;
  • Создавайте команды прагматичных программистов;
  • Сделайте ваши разработки более точными с автоматизацией.
ответил MatthewRock 12 +03002017-10-12T13:31:43+03:00312017bEurope/MoscowThu, 12 Oct 2017 13:31:43 +0300 2017, 13:31:43
7

Основы разработки игр

Я только начинаю их, но серия выглядит многообещающе.

ответил MatthewRock 12 +03002017-10-12T13:31:43+03:00312017bEurope/MoscowThu, 12 Oct 2017 13:31:43 +0300 2017, 13:31:43
7

Трюки гуру программирования 3D-игр

Все аспекты 3D-конвейера и как оптимизировать и реализовать их в программном обеспечении максимально эффективно. Имеет много методов, которые также переносятся на оборудование.

ответил MatthewRock 12 +03002017-10-12T13:31:43+03:00312017bEurope/MoscowThu, 12 Oct 2017 13:31:43 +0300 2017, 13:31:43
6

Введение в программирование 3D-игр с помощью DirectX 9.0c: шейдерный подход

Это была лучшая книга, которую я когда-либо узнал о преподавании разработки игр и графики. Он начинается с обзора вовлеченной математики и переходит к объяснению DirectX. Но уроки могут быть полезны вне DirectX: он объясняет, на математическом уровне, освещение, тени и нормали и многое другое.

Я рекомендую его для всех новичков вроде меня

ответил MatthewRock 12 +03002017-10-12T13:31:43+03:00312017bEurope/MoscowThu, 12 Oct 2017 13:31:43 +0300 2017, 13:31:43
5

Правила игры

Лично я большой поклонник этого для разработчиков игр. Он предлагает множество примеров и упражнений для людей, которые ищут игровой дизайн в качестве карьеры.

ответил MatthewRock 12 +03002017-10-12T13:31:43+03:00312017bEurope/MoscowThu, 12 Oct 2017 13:31:43 +0300 2017, 13:31:43
4

3D Engine Engine Design и Архитектура 3D-игр

Оба Дэвида Эберли, неплохо, если немного тяжело по математике.


Драйверы для игровых движков

только вышел, и до сих пор я наслаждался его контентом. Это было намного более полезно в некоторых областях, чем серия Game Programming Gems (о которой я прочитал до 5-го).

ответил MatthewRock 12 +03002017-10-12T13:31:43+03:00312017bEurope/MoscowThu, 12 Oct 2017 13:31:43 +0300 2017, 13:31:43
3
ответил MatthewRock 12 +03002017-10-12T13:31:43+03:00312017bEurope/MoscowThu, 12 Oct 2017 13:31:43 +0300 2017, 13:31:43
3

Шаблоны проектирования: элементы многоразового объектно-ориентированного программного обеспечения

A должен иметь справочник, написанный GOF, который хорошо знает в литературе программирования. Начинается с представления quik каждого шаблона в книге, а затем объясняет их один за другим примерами, когда использовать, представление UML и многое другое.

ответил MatthewRock 12 +03002017-10-12T13:31:43+03:00312017bEurope/MoscowThu, 12 Oct 2017 13:31:43 +0300 2017, 13:31:43
3

Программирование многопользовательского FPS в DirectX

Отличная книга, посвященная созданию FPS-движка с DirectX с многопользовательской системой и движком, поддерживающим Octree и Occlusion Culling

ответил MatthewRock 12 +03002017-10-12T13:31:43+03:00312017bEurope/MoscowThu, 12 Oct 2017 13:31:43 +0300 2017, 13:31:43
3

Программирование ролевых игр с DirectX Это отличная книга, в которой рассказывается об основах DirectX и ролевых игр. Он включает множество примеров, которые можно использовать для разных игр. Некоторые темы включают в себя:

  1. Частицы
  2. Octree /квадрадерево
  3. Netplay (клиент /сервер и P2P)
  4. Маркетинг вашей игры
  5. Камеры первого и третьего лиц
  6. Стиль FFVII Pre-rendered
  7. Анализ и отображение моделей .X
  8. Сценарии
  9. И многое другое.
ответил MatthewRock 12 +03002017-10-12T13:31:43+03:00312017bEurope/MoscowThu, 12 Oct 2017 13:31:43 +0300 2017, 13:31:43
2

Красная книга OpenGL

Это должно быть на вашей книжной полке в качестве разработчика.

ответил MatthewRock 12 +03002017-10-12T13:31:43+03:00312017bEurope/MoscowThu, 12 Oct 2017 13:31:43 +0300 2017, 13:31:43
2

Мастерство игры в скриптах

берет вас от основ сценариев к сборщикам, компиляторам и виртуальным машинам. Мне нравится эта книга.

ответил MatthewRock 12 +03002017-10-12T13:31:43+03:00312017bEurope/MoscowThu, 12 Oct 2017 13:31:43 +0300 2017, 13:31:43
2

Рефакторинг: улучшение дизайна существующего кода

Я думаю, что эта книга является логической для чтения, когда вы заканчиваете Clean Code (см. другой ответ). Он научит вас, как справляться с плохим дизайном кода и перерабатывать его в хорошо продуманный, надежный код. Автор представляет вам, как справиться с таким кодом красивым и легко понятным способом. Должно быть в вашей книжной полке!

ответил MatthewRock 12 +03002017-10-12T13:31:43+03:00312017bEurope/MoscowThu, 12 Oct 2017 13:31:43 +0300 2017, 13:31:43
2

Дэвид Перри О игровом дизайне: инструмент для мозгового штурма Дэвида Перри, Русел Демария


Это самая большая книга по игровому дизайну, когда-либо написанная на более чем 1000 страницах. Он разработан, чтобы помочь студентам & дизайнеры придумывают новые инновационные идеи, а также расширяют текущие идеи.

ответил MatthewRock 12 +03002017-10-12T13:31:43+03:00312017bEurope/MoscowThu, 12 Oct 2017 13:31:43 +0300 2017, 13:31:43
1

Книги Mastering Unreal Technology действительно хороши для изучения того, как работает отличный движок. Изучение того, как работает отличный двигатель, не обязательно обучать гайкам и болтам о том, как создать двигатель. Но он научит вас отличным движкам и тем, как эти функции будут работать.

Существуют две версии книг. более старая книга и новый набор из трех ( 1 , 2 , 3 )

ответил MatthewRock 12 +03002017-10-12T13:31:43+03:00312017bEurope/MoscowThu, 12 Oct 2017 13:31:43 +0300 2017, 13:31:43
1

Быстрое развитие (Amazon.com)

Несмотря на то, что это больше касается процесса разработки, чем реального программирования, я бы порекомендовал всем, кто участвовал в разработке, прочитать Rapid Development («другая» книга Стив Макконнелла)

ответил MatthewRock 12 +03002017-10-12T13:31:43+03:00312017bEurope/MoscowThu, 12 Oct 2017 13:31:43 +0300 2017, 13:31:43
1

«За победу»

Это новая книга, но, по моему мнению, это идеальная книга для Гамедева. Бесплатно скачать на http://craphound.com/ftw/download/ создателем BoingBoing.

ответил MatthewRock 12 +03002017-10-12T13:31:43+03:00312017bEurope/MoscowThu, 12 Oct 2017 13:31:43 +0300 2017, 13:31:43
1

Чистый код

Хорошая книга, которая научит вас писать код, который можно легко понять, обязательное чтение, которое научило меня гораздо больше, чем я, хотя сначала. Говорит о значимых именах, комментариях, функциях, форматировании, объектах и ​​структуре данных и многом другом. Я очень рекомендую!

ответил MatthewRock 12 +03002017-10-12T13:31:43+03:00312017bEurope/MoscowThu, 12 Oct 2017 13:31:43 +0300 2017, 13:31:43

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132