Posted 21 July 2006 - 09:00 PM
I speak from experience when I say you can get quite sophisticated results from Unity (C#, JavaScript, Boo/Python) without a hardcore programming background. I don't mean just tweaking all the included FPS and racing examples or using the built-in behaviors--I mean making custom functionality that goes off in your own direction.
That said, I didn't walk into Unity as a total programming beginner (which could be done, but you'll have to learn your language--no free lunch). I entered with years of "lightweight" programming/scripting experience: ActionScript and Lingo. But I'd never done any significant JavaScript work, and I opted for JS to do my Unity scripting--it wasn't a big problem, just a little syntax to learn.
I learned most of my programming with BASIC and Lingo. I could have done it with JavaScript and Unity and done OK. My first game would certainly take longer and hit more pitfalls if I had started THAT cold :) But I still would have gotten somewhere and learned a lot.
That's not denying that the programming fundamentals are important. They ARE! But I think making a game WOULD be a practical way to learn programming. Maybe even more fun than some ways :) And if doing that game programming is easier than it used to be... so be it :)
Morgan
Tools: LightWave + Unity. Games: educational, promotional, and shareware. Hardware: Intel Mac... hopefully.