Які найкращі ресурси в розробці та розробці ігор та багатогранних движок?


44

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


Я голосую, щоб закрити це питання поза темою, оскільки ми не підтримуємо запитання про ресурси.
Gnemlock

@Gnemlock Радий, що ти його вчасно зловив. Не хотілося б, щоб тут стояло поза тематичне питання.
Ricket

Відповіді:



24

Серія Don't Dread Threads від Intel є досить хорошою. Він має 3 частини, основи висвітлюються в першій 1,5 з них.

Підсумок того, що було висвітлено у першій 1,5:

Уникайте функціонального розкладання

введіть тут опис зображення

Перш за все, вони відлякують використання функціональної декомпозиції. Функціональне розкладання - це просто "покласти AI на один потік, покласти аудіо на інший потік, покласти графіку на 3-й потік"

Так виглядає такий вигляд

введіть тут опис зображення

Так що це погано ™. Замість цього ви хочете використовувати Data Decomposition .

Використовуйте декомпозицію даних

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

введіть тут опис зображення

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

введіть тут опис зображення

Звичайно, зараз я голодний.




1

Я думаю, ви повинні розглянути підхід, орієнтований на завдання чи роботу.

У Game Engine Gems є 2 або 3 статті на цю тему.

Було проведено пару презентацій на цю тему на різних конференціях тощо.

Наприклад, "Паралельні майбутнє ігрового двигуна" Йохана Андерссона

Також погляньте на Сейф GDC: у вільному розділі є ряд презентацій та повних відео з цього приводу. http://www.gdcvault.com/

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


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