O caminho do laser é afetado pela entrada do usuário e pelos inimigos presentes na tela. Aqui está um vídeo, às 5:00 minutos, o laser em questão é mostrado: Raiden II (PS) - 1 Loop Clear - Parte 2
ATUALIZAR
Aqui está um teste usando o Inkscape, a nave está no fundo, os 4 primeiros inimigos são alvos do plasma. Parece haver um tipo de padrão. Mudei a nave primeiro, depois a manivela para formar um ângulo de 45 °, enquanto tentava ajustar a curva, encontrei um padrão de manoplas paralelas e continuei até chegar ao último inimigo.
Atualização, 26/05/2012 : iniciei um projeto XNA usando beziers, ainda há algum trabalho necessário, atualizará a pergunta na próxima semana. Fique ligado !
Atualização: 30/5/2012 : Parece realmente que eles estão usando curvas de Bézier, acho que vou conseguir replicar / imitar um plasma desse tipo. Há dois novos tópicos que descobri desde a última vez: comprimento do arco , fenômeno de Runge , o primeiro deve ajudar a ter um movimento linear possível sobre uma curva de Bézier; o segundo deve ajudar a otimizar o número de vértices. Da próxima vez vou colocar um vídeo para que você possa ver o progresso 8-)
fonte
Respostas:
Acabei de criar algo que pode ajudá-lo. Foi em resposta a ajudar alguém nos fóruns do GLBasic.
Aqui está o link do fórum com a minha sugestão: Random Textured Rolling Hills
Isso está escrito em GLBasic, mas eu tentei facilitar a leitura, por isso deve ser facilmente convertido para qualquer idioma.
Para usá-lo para suas necessidades, você precisará gerar seus dados / pontos do spline. Substitua os pontos 'hill' no meu exemplo pelos pontos spline. Você só precisará adicionar um efeito de animação / oscilação de alguma forma. Talvez uma mudança aleatória de textura.
A verdadeira 'mágica' acontece na minha função 'AddPoint':
É aqui que calculo os quads / polígonos finais que plotam o sprite ao longo da linha.
Aqui estão os resultados finais:
E com a estrutura de arame dos polígonos ativada:
fonte