Hi everyone, I always loved the 2d shooter games, especially the ones with a lot of bullets. Look at this photo: http://kakeracomplex.files.wordpress.com/2010/09/danmaku1.jpg In these games every projectile has a complex movement scheme, not only speed and rotation, but also changes of movement, predefined path to follow, and more and more I was guessing if it is possible to implement in a simple way those behaviour, because i think that writing the path for every bullet is a nightmare...
mathematical algorithms is the only way I see if you don't want to hardcode all your movements. For example, using sine and cosine you can get smooth curves that goes up and down. http://en.wikipedia.org/wiki/Trigonometric_functions http://en.wikipedia.org/wiki/Lissajous_curve etc.
If you're into bullet hell games, it's worth checking out BulletML, a markup language for defining bullet spawning patterns for shmups. It appears that someone has already gone out and written it in C# as well, so it shouldn't be too hard to integrate into your game. It may be a bit hard to learn how to describe a bullet pattern in BulletML at first, but the good thing is that there are already examples out there that you can learn from and tweak rather than trying to write everything from scratch.