Unity's free version is absolutely amazing, and offers a LOT. And with being able to write your own scripts in either C#, Javascript and some shit called Boo you can really customize it. I think you'll be able to do a LOT with it. All depends on your own skills and your imagination lol