Я знаком с основами создания 2-спрайтовой игры в XNA, где все мои объекты - просто .png изображения, которые я перемещаю.
Что мне нужно узнать дальше, чтобы иметь возможность разрабатывать 2D-игру, в которой используется художественный стиль, подобный, например, Super Laser Racer.
Другие примеры этого стиля включают Frozen Synapse, Geometry Wars и т. Д.
Я бы описал этот стиль "2D абстрактная светящаяся геометрия" или что-то в этом роде.
Я вижу, что многие эффекты в играх такого типа достигаются с помощью систем частиц, а также, что некоторые вещи все еще являются спрайтами, которые можно нарисовать в графическом редакторе, чтобы они выглядели «светящимися» и т. Д.
Но тогда все остальное, возможно, делается с помощью вызовов отрисовки в DirectX и реализации пользовательских шейдеров и т. Д.?
Это правильно? Я не совсем уверен, что узнать дальше, чтобы иметь возможность идти в этом направлении или какие вопросы задавать.
Ответы:
Самый простой способ добиться эффекта - нарисовать кучу частиц в режиме Аддитива, поэтому при наложении их значения цветов складываются, становясь ярче.
Некоторые образцы:
http://www.youtube.com/watch?v=_sx0KDO-ZbA
http://www.youtube.com/watch?v=-OZOdQHLiiI
источник
Эффект свечения, вероятно, является пиксельным шейдером фильтра Блума
источник
Один простой метод, который я знаю, состоит в том, чтобы визуализировать один раз, размывать результат, а затем снова визуализировать оригинальный острый объект сверху.
Это может быть сделано пиксельным шейдером фильтра Блума.
источник