Давайте составим список лучших книг, которые должен прочитать каждый разработчик игры.
Каждый ответ должен иметь одну книгу (по названию и, по желанию, по автору), ссылку для покупки книги и краткий обзор того, о чем книга.
Давайте составим список лучших книг, которые должен прочитать каждый разработчик игры.
Каждый ответ должен иметь одну книгу (по названию и, по желанию, по автору), ссылку для покупки книги и краткий обзор того, о чем книга.
Ответы:
Программирование игр Gems , все они.
Интернет-архив: игровое программирование Gems
Даже простое их чтение даст вам много идей и идей о различных подходах, которые вызовут ваши мыслительные процессы и дадут вам хороший междисциплинарный инструментарий. Также множество ссылок на другие интересные работы.
Game Engine Architecture от Jason Gregory.
Обращается к большинству областей, связанных с разработкой игр. Из-за количества затронутых тем книга не углубляется в какую-либо конкретную область, но дает более широкое представление. Я рекомендую всем, кто интересуется разработкой игр, прочитать эту книгу.
Рендеринг в реальном времени
Если ваши интересы лежат в 3D-рендеринге; этосправочник владеть. Книга носит теоретический характер и требует от читателя сильных математических навыков.
Кроме того, если вы разрабатываете шейдеры (тогда вы, вероятно, уже знаете это, но), серия ShaderX отлично читается, и эта серия будет продолжаться под названием GPU Pro . (Я еще не читал этот)
Обнаружение столкновений в реальном времени Кристером Эриксоном
Обнаружение столкновений всегда было неотъемлемой частью разработки игр, и это отличная книга на эту тему, охватывающую огромную область.
Математика и физика для программистов
Я вижу, что никто не говорил об этом, что я считаю обязательным для любого игрового программиста. Множество хороших вещей о математике, используемых в видеоиграх, таких как тригонометрия, векторы, баллистика и столкновения, а также некоторые более сложные законы движения. Это должно быть на вашей книжной полке!
И я почти забываю ... « Чистый код » и « Прагматичный программист » - это действительно хорошие книги, которые нужно читать и не слишком далеко работать в команде разработчиков. Научите, как делать хорошие программы, которые сэкономят ваше время и деньги вашей команде.
Нет представителя для публикации более одной гиперссылки извините ...
Программирование игрового AI на примере , автор Mat Buckland
Прагматичный программист: от подмастерья до мастера
Я узнаю что-то каждый раз, когда читаю это.
Для программистов:
Камеры реального времени
мне очень понравились. Его содержание довольно стандартно с точки зрения структуры движка / рендеринга, но он также учитывает игровое повествование через камеры.
Кто-то сказал, что это нужно читать всем программистам, и я полностью согласен с этим.
Кодирование игры завершено 3-е, ред.
Этот отлично подходит для программирования лучших практик и советов из окопов. Тонны книг по игровому программированию заставляют вас идти по тому же пути с любым языком сценариев или движком, на котором они работают. Эта книга рассказывает, ПОЧЕМУ вы должны заниматься разработкой игр. Например, в разделе «Сеть» рассказывается о том, почему вы должны делать что-то для игр, чего обычно не было бы для неигровых приложений. Эти кусочки информации, подкрепленные опытом, бесценны.
Для игрового дизайна, лучшая книга, руки вниз, это Искусство игрового дизайна (ссылки в других ответах)
Это дает обзор игрового движка.
Хотя это общая книга по программированию, вы не должны пропустить это! Он учит вас многим вещам, которые должен знать каждый программист.
Прагматичный программист: подмастерье к мастеру
Если я собираю проект, мне нужны авторы этой книги. , , , И в случае неудачи я согласился бы на людей, которые читали их книгу ". - Уорд Каннингем
Книга, в которой представлены советы по различным темам. Книга не обязательно должна быть красной от начала до конца, просто прочитайте советы, которые вы хотите! Вот темы:
Я только начинаю их, но серия выглядит многообещающе.
Все аспекты трехмерного конвейера и способы их максимально эффективной оптимизации и внедрения в программное обеспечение. Имеет много техник, которые также хорошо переносятся на оборудование.
Введение в 3D-программирование игр с DirectX 9.0c: шейдерный подход
Это была лучшая книга, которую я когда-либо нашел по обучению разработке игр / графики. Он начинается с обзора математики и переходит к объяснению DirectX. Но уроки могут быть полезны не только в DirectX: на математическом уровне объясняются освещение, тени, нормали и многое другое.
Я рекомендую это для всех новичков, как я
Лично я большой поклонник этого для игровых дизайнеров. Он предлагает множество примеров и упражнений для людей, рассматривающих игровой дизайн как карьеру.
3D Game Engine Design и 3D Game Engine Архитектура
оба Дэвида Эберли, довольно хороши, хотя и немного тяжелы по математике.
Игровой движок Gems
только что вышел, и я до сих пор наслаждаюсь его содержанием. Это было намного более полезно в некоторых областях, чем серия Game Programming Gems (о которой я читал до 5-го тома).
Трюки Гуру Программирования Игр Windows (2-е издание)
Эта книга научила меня многому ...
Шаблоны проектирования: элементы многоразового объектно-ориентированного программного обеспечения
Должен иметь справочник, написанный GOF, который хорошо известен в литературе по программированию. Начните с краткого представления каждого шаблона в книге, а затем объясните их один за другим с примерами, когда использовать, представление UML и многое другое.
Отличная книга, в которой рассказывается о создании движка FPS с DirectX с многопользовательской игрой и движком, который поддерживает Octree и Occlusion Culling
Программирование ролевых игр с помощью DirectX Это отличная книга, в которой рассказывается обо всех основах DirectX и ролевых играх. Он включает в себя множество примеров, которые можно использовать для множества разных игр. Некоторые темы включают в себя:
Это должно быть на вашей книжной полке как разработчик.
берет вас от основ скриптинга до ассемблеров, компиляторов и виртуальных машин. Я люблю эту книгу.
Рефакторинг: улучшение дизайна существующего кода
Я думаю, что эта книга логична для чтения, когда вы закончите Чистый код (см. Другой ответ). Он научит вас, как справляться с плохим дизайном кода и превратить его в хорошо разработанный и надежный код. Автор представляет вам, как правильно и легко разобраться с таким кодом. Должно быть на вашей книжной полке!
Дэвид Перри Об игровом дизайне: набор инструментов для мозгового штурма Дэвида Перри, Rusel Demaria
Это самая большая книга по игровому дизайну, когда-либо написанная, более 1000 страниц. Он разработан, чтобы помочь студентам и дизайнерам придумывать новые инновационные идеи, а также расширять существующие идеи.
Книги Mastering Unreal Technology действительно хороши для изучения того, как работает отличный движок. Изучение того, как работает отличный двигатель, необязательно учить, как создавать двигатель. Но он научит вас особенностям великолепного движка и тому, как эти функции должны работать.
Есть две версии книг. Старше книга и новый набор из трех ( 1 , 2 , 3 )
Несмотря на то, что речь идет больше о процессе разработки, чем о реальном программировании, я все же рекомендую всем, кто занимается разработкой, прочитать Rapid Development («другая» книга Стива МакКоннелла)
Это новая книга, но, на мой взгляд, кажется идеальной книгой для Гейдева. Бесплатно скачать на http://craphound.com/ftw/download/ от основателя BoingBoing.
Хорошая книга, которая научит вас, как писать код, который можно легко понять, который нужно прочитать, который научил меня гораздо больше, чем я думал на первый взгляд. Рассказывает о значимых именах, комментариях, функциях, форматировании, объектах и структуре данных и многом другом. Я очень рекомендую !