Должен читать книги по разработке игр [закрыт]
Давайте составим список лучших книг, которые должен прочитать каждый разработчик игры.
В каждом ответе должна быть одна книга (по названию и, возможно, автор), ссылка для покупки книги и краткий обзор того, о чем идет речь.
30 ответов
Игральные камни программирования , все из них.
Архив в Интернете: Драгоценные камни для игр
Даже просто чтение их даст вам много идей и идей в разных подходах, которые зажгут ваши мыслительные процессы и предоставят вам приятный междисциплинарный инструмент. Кроме того, много ссылок на другие интересные работы.
Архитектура игрового движка Джейсона Грегори
Прикосновения в большинстве областей, участвующих в разработке игр. Из-за количества предметов, охваченных книгой, она не углубляется в какую-либо конкретную область, а дает более широкий обзор. Я рекомендую всем, кто интересуется разработкой игр, прочитать эту книгу.
рендеринг в реальном времени
Если ваши интересы лежат в 3D-рендеринге; это справочник . Книга теоретическая и требует, чтобы у читателя были сильные математические навыки.
Также, если вы разрабатываете шейдеры (тогда вы, вероятно, уже знаете это, но), серия ShaderX отлично читается, и серия будет продолжаться под именем GPU Pro . (Я еще не читал этот пока))
Обнаружение столкновений в реальном времени от Christer Ericson
Обнаружение столкновений всегда было неотъемлемой частью развития игры, и это отличная книга по этому предмету, охватывающая огромную площадь.
Математика и физика для программистов
Я вижу, никто не говорил об этом, который, я думаю, должен обязательно для любых программистов. Много хороших вещей о математике, используемой в видеоиграх, таких как тригонометрия, векторы, баллистические и столкновения и некоторые более сложные законы движения. Это должно быть в вашей книжной полке!
И я почти забыл ... « Чистый код » и «« Прагматический программист »- действительно хорошие книги для чтения и сохранения не слишком далеко при работе в разработчике команда. Научите вас, как создавать хорошие программы, которые сэкономит время и деньги вашей команде.
Не нужно, чтобы Rep публиковал больше одной гиперссылки, извините ...
Программирование игрового ИИ по примеру , Мать Бакленд
Прагматический программист: от Journeyman to Master
Я узнаю что-то каждый раз, когда я читаю это.
Для программистов:
- Эффективная серия (эффективный C ++, более эффективный C ++, эффективный C #, эффективный STL)
- Стандарты кодирования на C ++: 101 Правила, рекомендации и лучшие практики - действительно быстро прочитанный и измененный, как я думаю о программировании.
Камеры реального времени
Мне это очень понравилось. Его содержимое довольно стандартно с точки зрения структуры движка /рендеринга, но оно также рассматривает игровой рассказ через камеры.
Кто-то сказал, что это обязательно прочитайте для всех программистов, и я полностью согласен с этим.
Кодирование игр Complete 3rd, Ed.
Это отлично подходит для программирования лучших практик и советов из траншей. Тонны книг по программированию игр вы идете по тому же пути, что и любой скриптовый язык или движок, которые они сутенерствуют. В этой книге говорится, почему вы должны делать что-то для развития игры. Например, секция сетевого взаимодействия говорит о том, почему вы должны делать что-то для игр, которые обычно никогда не будут выполняться для неигровых приложений. Эти самородки информации, подкрепленные опытом, бесценны.
Для дизайна игры лучшая книга, руки вниз, - это искусство игрового дизайна (связанное в других ответах)
Он дает обзор игрового движка.
Хотя это общая книга по программированию, вы не должны ее пропустить! Он учит вас многим вещам, которые должен знать каждый программист.
Прагматический программист: Journeyman to Master
Если я собираю проект, я хочу, чтобы это были авторы этой книги. , , , И в противном случае я бы согласился на тех, кто читал их книгу ». - Уорд Каннингем
Книга, в которой представлены советы по различным темам. Книга не должна быть красной от начала до конца, просто прочитайте о советах, которые вы хотите! Вот темы:
- Борьба с программным обеспечением rot;
- Избегайте ловушки дублирования знания;
- Напишите гибкие, динамичные и адаптируемый код;
- Избегайте программирования по совпадению;
- Пуленепробиваемый код с помощью контрактов, утверждений и исключения;
- Захват реальных требований;
- Тест безжалостно и эффективно;
- Восхитите своих пользователей;
- Создавайте команды прагматичных программистов;
- Сделайте ваши разработки более точными с автоматизацией.
Я только начинаю их, но серия выглядит многообещающе.
Трюки гуру программирования 3D-игр
Все аспекты 3D-конвейера и как оптимизировать и реализовать их в программном обеспечении максимально эффективно. Имеет много методов, которые также переносятся на оборудование.
Введение в программирование 3D-игр с помощью DirectX 9.0c: шейдерный подход
Это была лучшая книга, которую я когда-либо узнал о преподавании разработки игр и графики. Он начинается с обзора вовлеченной математики и переходит к объяснению DirectX. Но уроки могут быть полезны вне DirectX: он объясняет, на математическом уровне, освещение, тени и нормали и многое другое.
Я рекомендую его для всех новичков вроде меня
Лично я большой поклонник этого для разработчиков игр. Он предлагает множество примеров и упражнений для людей, которые ищут игровой дизайн в качестве карьеры.
3D Engine Engine Design и Архитектура 3D-игр
Оба Дэвида Эберли, неплохо, если немного тяжело по математике.
Драйверы для игровых движков
только вышел, и до сих пор я наслаждался его контентом. Это было намного более полезно в некоторых областях, чем серия Game Programming Gems (о которой я прочитал до 5-го).
хитрости гуру программирования для Windows (2-е издание)
Эта книга многому научила меня ...
Шаблоны проектирования: элементы многоразового объектно-ориентированного программного обеспечения
A должен иметь справочник, написанный GOF, который хорошо знает в литературе программирования. Начинается с представления quik каждого шаблона в книге, а затем объясняет их один за другим примерами, когда использовать, представление UML и многое другое.
Программирование многопользовательского FPS в DirectX
Отличная книга, посвященная созданию FPS-движка с DirectX с многопользовательской системой и движком, поддерживающим Octree и Occlusion Culling
Программирование ролевых игр с DirectX Это отличная книга, в которой рассказывается об основах DirectX и ролевых игр. Он включает множество примеров, которые можно использовать для разных игр. Некоторые темы включают в себя:
- Частицы
- Octree /квадрадерево
- Netplay (клиент /сервер и P2P)
- Маркетинг вашей игры
- Камеры первого и третьего лиц
- Стиль FFVII Pre-rendered
- Анализ и отображение моделей .X
- Сценарии
- И многое другое.
Это должно быть на вашей книжной полке в качестве разработчика.
берет вас от основ сценариев к сборщикам, компиляторам и виртуальным машинам. Мне нравится эта книга.
Рефакторинг: улучшение дизайна существующего кода
Я думаю, что эта книга является логической для чтения, когда вы заканчиваете Clean Code (см. другой ответ). Он научит вас, как справляться с плохим дизайном кода и перерабатывать его в хорошо продуманный, надежный код. Автор представляет вам, как справиться с таким кодом красивым и легко понятным способом. Должно быть в вашей книжной полке!
Дэвид Перри О игровом дизайне: инструмент для мозгового штурма Дэвида Перри, Русел Демария
Это самая большая книга по игровому дизайну, когда-либо написанная на более чем 1000 страницах. Он разработан, чтобы помочь студентам & дизайнеры придумывают новые инновационные идеи, а также расширяют текущие идеи.
Книги Mastering Unreal Technology действительно хороши для изучения того, как работает отличный движок. Изучение того, как работает отличный двигатель, не обязательно обучать гайкам и болтам о том, как создать двигатель. Но он научит вас отличным движкам и тем, как эти функции будут работать.
Существуют две версии книг. более старая книга и новый набор из трех ( 1 , 2 , 3 )
Несмотря на то, что это больше касается процесса разработки, чем реального программирования, я бы порекомендовал всем, кто участвовал в разработке, прочитать Rapid Development («другая» книга Стив Макконнелла)
Это новая книга, но, по моему мнению, это идеальная книга для Гамедева. Бесплатно скачать на http://craphound.com/ftw/download/ создателем BoingBoing.
Хорошая книга, которая научит вас писать код, который можно легко понять, обязательное чтение, которое научило меня гораздо больше, чем я, хотя сначала. Говорит о значимых именах, комментариях, функциях, форматировании, объектах и структуре данных и многом другом. Я очень рекомендую!