Estou familiarizado com o básico da construção de um jogo 2D baseado em sprites no XNA, onde todos os meus objetos são simplesmente imagens .png que eu movo.
O que eu preciso aprender a seguir para desenvolver um jogo 2D que utiliza um estilo artístico semelhante ao Super Laser Racer, por exemplo.
Outros exemplos desse estilo incluem Frozen Synapse, Geometry Wars etc.
Eu descreveria esse estilo "geometria brilhante abstrata em 2D" ou algo assim.
Vejo que muitos dos efeitos nesses tipos de jogos são alcançados por meio de sistemas de partículas e também que talvez algumas coisas ainda sejam apenas sprites que talvez tenham sido desenhadas em um editor de gráficos para parecerem "brilhantes" etc.
Mas o resto é possível, fazendo chamadas para o DirectX e implementando sombreadores personalizados, etc.?
Isso esta certo? Não tenho muita certeza do que aprender a seguir para poder seguir nessa direção ou de quais perguntas fazer.
Respostas:
A maneira mais simples de obter o efeito é desenhar um monte de partículas no modo Aditivo, portanto, quando elas são sobrepostas, seus valores de cor são adicionados, tornando-se mais brilhantes.
Algumas amostras:
http://www.youtube.com/watch?v=_sx0KDO-ZbA
http://www.youtube.com/watch?v=-OZOdQHLiiI
fonte
O efeito brilhante é provavelmente um shader de pixel com filtro de bloom
fonte
Um método simples que conheço é renderizar uma vez, desfocar o resultado e renderizar o objeto afiado original novamente em cima.
Isso pode ser feito por um sombreador de pixel do filtro bloom.
fonte