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


150

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

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



9
Я не согласен. Дизайн и разработка - разные темы, которые иногда могут быть связаны с инди.
LTI

1
В любом случае, я менее обеспокоен, так как он изменил это на вики. :)
Циклоп

1
Не должны ли мы создать формат для публикации книг? Одна книга со связанным названием и кратким описанием того, почему это рекомендуется и что это за ответ?
Zolomon

2
Я думаю, что ответы должны быть специфическими для разработки игр, а не «общепринятыми лучшими практиками для каждого программиста», такими как Code Complete и Clean Code. Да, это хорошие книги, но этот список должен быть конкретным.
kirk.burleson

Ответы:


55

Программирование игр Gems , все они.
Интернет-архив: игровое программирование Gems

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


4
Я хотел бы, чтобы некоторые из них были доступны онлайн или немного дешевле, потому что их много, и они стоят около 30 фунтов стерлингов каждый, поэтому покупка их всех будет действительно дорогой!
Иан

1
Я согласен, но через Амазонку все нормально. Могли бы также проверить eBay? Я действительно ценю свои копии. Кроме того, том 8 доступен онлайн на my.safaribooksonline.com
Kaj

Любое особенное место, с которого можно начать с этой огромной коллекции, или какую-нибудь случайную вещь?
DFectuoso

1
Я искренне люблю их всех. Более ранние из них более низкоуровневые, но я верю, что низкоуровневые знания являются ценной основой.
Кай

3
Эти книги превосходны, рассказывают о решении типичных проблем в игровом дизайне, однако необходимо добавить оговорку. Это НЕ книги для начинающих. Только когда я почти закончил бакалавриат в области компьютерных наук, эта книга действительно засияла для меня.
Брайан Харрингтон

44

Game Engine Architecture от Jason Gregory.

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

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

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

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

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

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


Я прочитал первые две книги и не мог согласиться больше. Я хотел бы прочитать GEA, прежде чем я начал работать в игровой индустрии. :)
Срекел

26

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

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


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

Нет представителя для публикации более одной гиперссылки извините ...


Не могли бы вы опубликовать «Чистый код» и «Прагматичный программист» как два новых ансера?
Zolomon

это сделано, с 2 другими добавленными книгами
Фредерик Имбо


22

1
Мне также нравится эта книга. Это книга, которую приятно читать, но ей не хватает глубины. Охватывает много интересных тем. Большая часть этого также доступна в Google-Books: books.google.com/…
bummzack

1
Это фантастическая книга ... но будьте осторожны, есть много «закулисного» кода, который не упоминается, но требуется для всех примеров (и он становится гораздо больше, чем небольшая задача, если вы портируете на другой язык).
Стивен Эверс

19

Прагматичный программист: от подмастерья до мастера

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


1
+1, я бы проголосовал за это сто раз, если бы мог!
Бьерн

Это необходимо прочитать всем, кто хочет стать «программистом». Не уверен, что это вписывается непосредственно в разработчика игр, но я люблю эту книгу так сильно, что мне просто пришлось ее высказать
Дэн Брэдбери,


16

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

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



12

Кодирование игры завершено 3-е, ред.

Этот отлично подходит для программирования лучших практик и советов из окопов. Тонны книг по игровому программированию заставляют вас идти по тому же пути с любым языком сценариев или движком, на котором они работают. Эта книга рассказывает, ПОЧЕМУ вы должны заниматься разработкой игр. Например, в разделе «Сеть» рассказывается о том, почему вы должны делать что-то для игр, чего обычно не было бы для неигровых приложений. Эти кусочки информации, подкрепленные опытом, бесценны.

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


1
Я на полпути к завершению Game Coding Complete, и есть некоторые предложения, которые Майк делает, которые ... в лучшем случае сомнительны. Это не то, что я бы рекомендовал, особенно для тех, кто раньше не работал над большим проектом C ++.
Greyfade


10

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

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


10

Прагматичный программист: подмастерье к мастеру

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

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

  • Бороться с программным гниением;
  • Избегайте ловушек дублирующих знаний;
  • Написать гибкий, динамичный и адаптируемый код;
  • Избегайте программирования по совпадению;
  • Пуленепробиваемый код с контрактами, утверждениями и исключениями;
  • Захват реальных требований;
  • Испытывать безжалостно и эффективно;
  • Радовать своих пользователей;
  • Создайте команды прагматичных программистов;
  • Сделайте ваши разработки более точными с помощью автоматизации.



6

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

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

Я рекомендую это для всех новичков, как я


5

Правила игры

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


4

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

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


Игровой движок Gems

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



3

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

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



3

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

  1. Частицы
  2. Octree / квадрадерево
  3. Netplay (клиент / сервер и P2P)
  4. Маркетинг вашей игры
  5. Камеры 1-го и 3-го лица
  6. Предварительно обработанный фон в стиле FFVII
  7. Разбор и отображение .X моделей
  8. Scripting
  9. И многое другое.

Это звучит здорово! Спасибо, что поделились, я
закажу



2

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

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


2

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


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


Согласовано. На первый взгляд книга меня не впечатлила. Куча списков, которые я мог бы составить сам? Но сила заключается в том, что они все готовы для вас. У меня может быть зародыш идеи, открыть книгу для чего-то, что едва уместно для нее, и провести мозговой штурм с кучей вариаций и вещей, не теряя своего творческого потока, остановившись, чтобы составить список.
Джейсон Пинео

да! в этом красота этой книги. Кроме того, он дает вам больше идей, фактически каждую возможную идею, которую может иметь игра. Обязательно на книжной полке разработчика игр :)
GamDroid

1

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

Есть две версии книг. Старше книга и новый набор из трех ( 1 , 2 , 3 )


1

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

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



1

Чистый код

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.