If you want to make a good 2D game you should use Macromedia Flash MX. Macromedia Flash MX 2004 is also available but I, along with others have built up quite a liking to Macromedia Flash MX. It has a simpler interface and is quite easier to use.
When creating a game in Macromedia Flash MX, you usally need an animator and a coder (actionscript.) Coders aren’t hard to find and if you need some quick help, then you should head out to http://www.newgrounds.com/bbs and visit the Flash section. As long as you act mature, you will receive help. All you need is to sign up to Newgrounds. It’s fast and easy.
Now, if you have never used Macromedia Flash MX, it doesn’t take that long to learn. The first time I got Flash (2003) I spent one entire day using the tutorial supplied with the software. The next day, I was animating majestic stick movies. Crappy, but it was a start. To make animation go faster, I would buy a tablet if you do not already have one, which can easily be purchased at Wacom or Aiptek but I prefer Wacom much better. Once you get your animation skills down, you basically need to create sprites and then backgrounds. Then, your coder takes these sprites and integrates them into the game.
There are very few artists/actionscripters out there but those who are are really sought out for. Just look for a reliable coder and use Macromedia Flash MX. One drawback with Flash is that sometimes, if there is a lot happening on the screen at once, it will slow down but that can easily be solved with a script that sets the quality to low when a lot is happening. Flash MX is a versatile tool which should not be underestimated and you can get a 30-day trial at http://www.macromedia.com
NOTE: If you are a student, you can get a MAJOR discount.