Як я можу зробити цей стиль двовимірної "світиться" графікою?


29

Мені подобаються основи побудови 2d спрайтової гри в XNA, де всі мої об’єкти - просто .png зображення, які я переміщую.

Що мені потрібно дізнатись далі, щоб розробити 2-грі, що використовує стиль мистецтва, подібний, наприклад, Super Laser Racer.

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

Інші приклади цього стилю включали б Frozen Synapse, Geometry Wars тощо.

Я б описав цей стиль "2D абстрактна світиться геометрія" чи щось подібне.

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

Але тоді, можливо, все інше можна зробити за допомогою дзвінків на DirectX та впровадження користувацьких шейдерів тощо?

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


Я просто хочу сказати, що ваша втрата для опису "2D абстрактної світиться геометрії" Google може використовувати як "векторну графічну графіку", як це видно в "Астероїди", "Tempest" тощо (не дозволяйте MAME обманювати вас; оригінал, обладнання для векторного відображення старої школи створило природний яскравий ефект, що світиться, що такі ігри, як Geometry Wars, просто імітують) (додавши це як коментар, а не відповідь, за рекомендацією Пітера Паркера)
christopherdrum

Відповіді:


29

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

Деякі зразки:

http://www.youtube.com/watch?v=_sx0KDO-ZbA

http://www.youtube.com/watch?v=-OZOdQHLiiI


5
+1, це правильна відповідь. Це добавка суміш.
Інженер


9

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

Зробити це можна за допомогою піксельного шейдера фільтру з нальотом.

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