Потрібно читати книги з розвитку ігор [закрито]


150

Давайте складемо список найкращих книг, які повинен прочитати кожен розробник гри.

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



9
Я не погоджуюсь. Дизайн та розробка - це різні теми, переплетені, як це іноді може бути для індій.
lti

1
Так чи інакше, мене менше турбує, оскільки він змінив його на вікі. :)
Циклоп

1
Чи не слід створити формат для розміщення книг? Одна книга із пов’язаним заголовком та коротким описом, чому вона рекомендована та що стосується кожної відповіді?
Золомон

2
Я думаю, що відповіді повинні бути специфічними для розробки ігор, а не "загальноприйнятими найкращими практиками для кожного кодера", такими як "Повний код" та "Чистий код". Так, це хороші книги, але цей список має бути конкретним.
kirk.burleson

Відповіді:


55

Ігрове програмування дорогоцінні камені , всі вони.
Інтернет-архів: Ігри для програмування ігор

Навіть просто їх читання дасть вам масу ідей та розумінь у різних підходах, які розпалюють ваші мисленнєві процеси та подарують приємний міждисциплінарний пакет інструментів. Також багато посилань на інші цікаві твори.


4
Я хотів би, щоб деякі з них були доступні в Інтернеті або трохи дешевше, тому що їх є багато, і вони коштують приблизно 30 фунтів стерлінгів, так що купувати їх все буде дуже дорого!
Iain

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

Будь-яке особливе місце, з чого почати цю величезну колекцію чи будь-яку випадкову, - це добре?
DFectuoso

1
Я чесно люблю їх усіх. Попередні - трохи нижчий рівень, але я вважаю, що знання низького рівня є цінною основою.
Кай

3
Ці книги чудові, говорять про вирішення загальних проблем в ігровому дизайні, однак потрібно відмовитись від відповідальності. Це НЕ книги для початківців. Тільки коли я майже закінчив ступінь бакалавра з комп'ютерних наук, ця книга справді світила для мене.
Брайан Харрінгтон

44

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

Торкається більшості областей, що беруть участь у розробці ігор. Через кількість висвітлених тем книга не заглиблюється в будь-яку конкретну область, але дає ширший погляд. Рекомендую всім, хто цікавиться розвитком гри, прочитати цю книгу.

Візуалізація в режимі реального часу

Якщо ваші інтереси полягають у 3D-рендерінгу; цедовідник володіти. Книга теоретична і вимагає від читача міцних математичних навичок.

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

Виявлення зіткнень у реальному часі від Крістера Еріксона

Виявлення зіткнень завжди було невід'ємною частиною розробки ігор, і це чудова книга на цю тему, яка займає величезну площу.


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

26

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

Я не бачу, щоб ніхто про це говорив, що, на мою думку, є обов'язковим для будь-яких ігрових програмістів. Багато хороших речей з математики, які використовуються у відеоіграх, таких як тригонометрія, вектори, балістичні та зіткнення та деякі більш складні закони руху. Це обов’язково на вашій книжковій полиці!


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

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


Ви б не хотіли розмістити чистий код та прагматичного програміста як два нових ансери?
Золомон

це зроблено, додано ще 2 книги
Фредерік Імбео


22

1
Мені також подобається ця книга. Це книга, яку приємно читати, але не бракує глибини. Висвітлює безліч цікавих тем. Більшість його також доступна в Google-книгах: books.google.com/…
bummzack

1
Це фантастична книга ... проте будьте обережні, є багато коду "поза кадром", який не згадується, але необхідний для всіх прикладів (і це стає набагато більше, ніж невелике завдання, якщо ви переносите на інша мова).
Стівен Еверс

19

Прагматичний програміст: від мандрівника до магістра

Я дізнаюся щось щоразу, коли читаю це.


1
+ 1, я би проголосував за це сто разів, якби міг!
Бьорн

Це обов’язково читати для всіх, хто хоче бути "програмістом". Не впевнений, що він підходить безпосередньо до ігрового розробника, але я так люблю цю книгу, що мені просто довелося її підкріпити
Ден Бредбері


16

Камери в реальному часі

мені дуже сподобалась. Його вміст досить стандартний з точки зору двигуна / структури візуалізації, але він також розглядає ігрові розповіді через камери.



12

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

Цей відмінно підходить для програмування кращих практик та порад з окопів. Тоннами книг програмування ігор ви ходите по тій самій стежці з будь-якою мовою сценаріїв чи двигуном, які вони сутеніли. Ця книга переходить у ЧОМУ ви повинні робити речі для розвитку ігор. Наприклад, у розділі мереж розповідається про те, чому слід робити речі для ігор, які зазвичай ніколи не будуть робити для неігрових додатків. Ці ноги інформації, підкріплені досвідом, безцінні.

Найкращою книжкою для ігрового дизайну є "Мистецтво ігрового дизайну" (пов'язане в інших відповідях)


1
Я приблизно на півдорозі гри «Кодування гри завершено», і є кілька пропозицій, які робить Майк, які ... в кращому випадку сумнівні. Я б це не рекомендував, особливо для тих, хто раніше не працював над великим проектом C ++.
greyfade


10

Код 2

Хоча це загальна книга програмування, ви не повинні пропустити її! Це вчить багато чого, що повинен знати кожен програміст.


10

Прагматичний програміст: мандрівник до майстра

Якщо я збираю проект, я хочу авторів цієї книги. . . . І в противному випадку я би влаштувався на людей, які читали їхню книгу ". - Уорд Каннінгем

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

  • Боротьба з програмним гниттям;
  • Уникати пастки дублювання знань;
  • Пишіть гнучкий, динамічний та пристосований код;
  • Уникайте програмування за збігом обставин;
  • Куленебезпечний ваш код із контрактами, твердженнями та винятками;
  • Захоплення реальних вимог;
  • Тестуйте безжально і ефективно;
  • Радуйте своїх користувачів;
  • Створюйте команди прагматичних програмістів;
  • Зробіть свої розробки точнішими за допомогою автоматизації.



6

Вступ до програмування 3D-ігор за допомогою DirectX 9.0c: підхід Шейдера

Це була найкраща книга, яку я коли-небудь знаходив, навчаючи розробці ігор / графіки. Він починається з огляду математики, що займається, і переходить до пояснення DirectX. Але уроки можуть бути корисні поза DirectX: це пояснює, на математичному рівні, освітлення та тіні, нормали та багато іншого.

Я рекомендую його для всіх новачків, як я


5

Правила гри

Особисто я великий шанувальник цього для ігрових дизайнерів. Він пропонує безліч прикладів та вправ для людей, які дивляться на ігровий дизайн як на кар'єру.


4

3D Game Design Engine і 3D Game Engine Architecture

обоє Девід Еберлі, вони дуже хороші, якщо трохи важкі для математики.


Ігрові дорогоцінні камені

щойно вийшов, і я до цього часу насолоджувався його вмістом. У деяких областях це було набагато корисніше, ніж серія Ігри з програмуванням дорогоцінних каменів (про яку я читав до т. 5).



3

Шаблони дизайну: елементи багаторазового об'єктно-орієнтованого програмного забезпечення

Потрібно мати довідник, написаний ГОФ, які добре знають літературу програмування. Починається з швидкої презентації кожного зразків у книзі, а потім пояснюйте їх по черзі з прикладами, коли їх використовувати, представлення UML тощо.



3

Програмування рольових ігор за допомогою DirectX Це чудова книга, яка детально описує основи DirectX та рольових ігор. Вона включає безліч прикладів, які можна використовувати для багатьох різних ігор. Деякі теми включають:

  1. Частинки
  2. Жовтень / Квадрат
  3. Netplay (клієнт / сервер та P2P)
  4. Маркетинг своєї гри
  5. Камери 1-ї та 3-ї особи
  6. Попередньо викладений фон стилю FFVII
  7. Розбір та показ моделей .X
  8. Сценарій
  9. І набагато більше.

Звучить чудово! Дякуємо за спільний доступ, я замовляю цю книгу пізніше цього тижня = P
DFectuoso



2

Рефакторинг: вдосконалення конструкції існуючого коду

Я думаю, що ця книга є логічною, яку слід прочитати, коли ви закінчите «Чистий код» (див. Іншу відповідь). Це навчить вас боротися з поганим дизайном коду та переробляти його у добре розроблений, надійний код. Автор представляє вам, як поводитися з таким кодом приємним і легко зрозумілим способом. Обов’язково мати на своїй книжковій полиці!


2

Девід Перрі про дизайн гри: Мозковий штурм інструментів Девіда Перрі, Русель Демарія


Це найбільша книга про ігровий дизайн, написана коли-небудь, на понад 1000 сторінок. Він розроблений, щоб допомогти студентам та дизайнерам придумувати нові інноваційні ідеї, а також розширити сучасні ідеї.


Домовились. На перший погляд книга не вразила мене. Купу списків, які я міг би скласти сам? Але сила полягає в тому, що вони всі для вас готові. Я можу зародити ідею, розкривати книгу відкритою для чогось, що ледве стосується її, і мозковий штурм купу варіацій і речей, не втрачаючи творчого потоку, зупиняючись складати список.
Джейсон Пінео

так! ось краса цієї книги. Плюс це годує вас більшою кількістю ідей, насправді кожною можливою ідеєю, яку гра може мати. Обов’язково в книжковій полиці розробника ігор :)
GamDroid

1

Книги Mastering Unreal Technology справді хороші для того, щоб дізнатися, як працює чудовий двигун. Дізнатися, як працює чудовий двигун, не потрібно навчати гайкам і болтам, як створити двигун. Але це навчить вас особливостям чудового двигуна і тому, як ці функції повинні працювати.

Існує дві версії книг. старше книга і новий набір з трьох ( 1 , 2 , 3 )


1

Швидкий розвиток (Amazon.com)

Хоча мова йде більше про процес розробки, ніж про власне програмування, я все-таки рекомендую всім, хто бере участь у розробці, прочитати швидку розробку ("інша" книга Стіва МакКоннелла)



1

Чистий код

Приємна книга, яка навчає вас писати код, який легко зрозуміти, читання, яке навчило мене набагато більше, ніж я, хоча спочатку. Розповідає про змістовні імена, коментарі, функції, форматування, структуру об'єктів та даних та багато іншого. Дуже рекомендую!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.