HolySmokes
Sadly, you have to use OOP, unfortunately with all of the power of computers, the computer science types have to make things more complicated. That is the best!
You know, I realize that this is the future, we don't get the antigravity cars, etc. but I had hoped that the process of creating meaningful games would have been simplified.
Take a look at Garage Games if you want to do higher level programming. Oh wait, no, even this game system requires that you write some archane OOP to make things work.
If you got to go with a language, it looks like C# is the way to go, Java sucks, and Visual Basic appears to have no respect, although it is the type of language that should be used for game programming, if you can't get a real visual programming tool, like the Microsoft Robotics SDK. The Game programmers like complication, but the robotics community won't put up with it.
So I go along with C# and OOP, but only because of the lack of imagination on the part of the computer science community. The motto of the computer science community: "Make it hard and difficult to the artists and people with real work to do so we can seem important."
But seriously: C# and OOP with XNA, it's the best and it is winning awards! Microsoft is great, the java community and OpenGL REALLY suck. So for now you have to pound keys and have to spend more time on programming then on game story and graphics.