I want to learn how to program my own games, and I read that a good place to start would be to write in C#, and use XNA Game Studio. But when I make games, I want to eventually put them on Newgrounds. Is there an easy way to make XNA games in .swf format, or would learning it be a huge waste of time on my end? If the latter proves true, what would be my best alternative? I basically want a very general programming language and engine for making games from the ground up, so I can reuse and much of the coding as the games get bigger and more complex. Something that could make a point and click rpg, or a platformer. Something that can be used to infinity and beyond, but inexpensive, and can be easily converted to other formats (that's why I don't just use flash and ActionScript, because those are neither easily converted or inexpensive)