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


18

Хтось має хороші ресурси для створення спецефектів, орієнтованих на програмістів. Мене конкретно не цікавлять ефекти частинок, але більш широкі речі, такі як:

  1. Повноекранні ефекти, розмиття, глибина різкості, пошкодження
  2. Вибухи, ударні хвилі
  3. Зброя, лазери, снаряд
  4. Навколишнє середовище - світло "світиться" і промені, вода, бульбашки, пил тощо

Мене цікавлять ці речі з технічної точки зору, а не з художньої.

EDIT: Для уточнення, мене не цікавлять деталі низького рівня, наприклад "метод глибокого пілінгу на SPU" або "швидкий рендерінг частинок з вершинними текстурами", мене цікавить, як люди поєднали різні методи в рецепт показати особливий ефект для гри.

Наприклад - під час надання "космічного" вибуху:

  1. Намалюйте непрозору яскраву сферу в центрі.
  2. Намалюйте альфа-ударну хвилю навколо випадкової осі.
  3. Розгорніть сферу та зменшіть альфа.
  4. Розгортайте ударну хвилю та обертайте УФ-екрани.
  5. Частинки нересту зливаються випадковим чином від центру.
  6. Камера коливається, коли ударна хвиля досягає позиції глядача.

3
Ваш приклад, безумовно, домен виконавця, а не програміста. Програмісти дають художникам інструменти для анімації (як правило, фантазійний інтерфейс інтерполяції сплайну), а художники - ті, хто з'ясував, "ей, ці сплайни роблять хороший вибух".

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

Відповіді:


6

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

Погляньте (безсоромна пробка) KØЯ. , вертикальний шутер я написав трохи назад. Я дуже пишаюся вибухами. Вони купу простих дуг (буквально я намалював коло в Gimp, потім вилучив з неї зміщене коло, а потім зберег його як .png), що обертається навколо всіх трьох осей з випадковою швидкістю, розширюючись з різними швидкостями, уповільнення з різною швидкістю і згасання з різною швидкістю. Все це є випадковим. Я просто наламав випадковість, поки це не виглядало добре, і пішов звідти.

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

Ефекти вибуху однакові. У вас не може бути сфери вибуху, що розширюється, коли деякі частини прискорюються, а деякі - уповільнюються. Це божевільна розмова! Це не може статися! І все-таки, саме так я і роблю, так, бам! Це виглядає приголомшливо.

Ви також можете - як ви бачите в KØЯ. - отримуйте багато пробігу в "стилістичному дизайні" (читайте як "програміст смокче мистецтво, щоб він створював монстрів, що складаються з купки кольорових коробок") і фантазійних лінійних робіт і розквіту, якщо це все послідовно і схоже на дизайнер був розумним замість просто некомпетентного.

Принципово, однак, подивіться інші ігри чи фільми і подивіться, що вони зробили. Ідіть грайте у безкоштовні космічні баталії протягом декількох годин. Або подивіться вихідний матеріал GSB - космічні бойові фільми, «Зоряний шлях» та «Зоряні війни» та вирушайте звідти. Грайте в ігри з приголомшливими ефектами, дивіться фільми з приголомшливими ефектами, дивіться аніме з приголомшливими ефектами. Проаналізуйте це звідти і з’ясуйте, як підробити потрібну вам поведінку.


Приємно. Хороша порада.
Джустікул

12

Приклади подібних речей - це те, що стосується серії GPU Gems .

Книги 1 , 2 та 3 доступні безкоштовно на веб-сайті nVidia.


1
Хороший підказник для цих книг, я не розумів, що зараз усі вони в мережі. Однак вони не зовсім те, що я хочу, див. Відредаговане запитання.
Джустікул

10

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

Для світіння, вибухів та ефектів частинок додавання сумішей - ваш найкращий друг.

Як тільки ви зрозумієте ефект додавання чи множення кольорів та способи використання альфа-каналів, тоді ви вже на шляху до створення деяких гідних спецефектів.

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


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

1

Подивіться на деякі ігри ранньої епохи Playstation, наприклад Final Fantasy 7. Враховуючи низьку роздільну здатність, часто можна легко вибрати деталі або принаймні хорошу їх частину.

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

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