Do you want to make a game or do you want to learn all of the aspects of game programming? I don't want to come off as a broken record, but you can't effectively do both.
I mean I could learn C#, but I lean more towards the mindset of getting really good with a few languages rather than knowing so many.
Knowing many languages is very useful. Getting exposure to different approaches and features helps you abstract away concepts from syntax. Thinking/designing around concepts is generally more sound, and will make you a better programmer in all languages.
And about avoiding C++, I really disagree. I spend a lot of time learning C++ and I really love using it. I switch back and forth with Java, but I really dont find that C++ causes me problems. HAving memory issues and all that is something you learn to deal with, and the C++ classes I have taken really taught us how to use the language properly. If you know your pointers well, its not an issue.
The brain power you're spending on keeping your pointers straight (and seriously, if you're using bald pointers, you're not using the language properly) is brain power you're not spending making your game. Don't you notice the titanic lack of standard library going from Java to C++?
Anyways, I agree that learning another language is a bit of overhead, and from how you've described your experience, it might be better to stick with something you know for now. No need for the overhead if you're going to do research into APIs/libraries. But in a few months, take a look and see how much you've accomplished. See how much time you spend debugging undefined behavior, or re-implementing something because C++'s ancient standard library doesn't support it... Try to remember that you do have alternatives. Too many beginners (myself included) wasted years fighting C++ instead of learning to make better programs in a language we didn't have to fight.
Well I want to make games, but along the way I want to learn how to implement some specifics things, specifically AI and level editors (I have specific interest in these areas). I really am open to suggestions, what would you recommend for me then? Im going to be honest, the most ive done is make simple one screen scrolling games (no level system, no scrolling backgrounds), a few pongs, etc. I dont need to make an amazing 3D shooter at this point to be happy, I would enjoy continuing more simple 2D games until I really built my skills. I really have a laid back attitude when it comes to this,, I dont care about getting rich or famous, If I dont make the next Minecraft I honestly dont care. I just want to create the ideas I have in my head, and hopefully someone will find it to be enjoyable. I personally love RTS and Action RPG's, so I would love to make some cool versions of those eventually. I guess my goals consist of 50% "I WANNA MAKE A FINISHED GAME" and 50% "I WANNA LEARN HOW GAMES REALLY WORK AND ARE IMPLEMENTED". If thats makes any sense
I know what this is like. If you aren't one of those "don't fix it if it ain't broken" types, then build your own game engine. It doesn't need to win any awards (if it does, that's fine too ). I'm writing my own engine, and I've learnt a ton of things that I otherwise wouldn't have. It's not re-inventing the wheel, in order to truly understand the wheel, it's probably a good idea to build one... But it's kinda stupid to drive a car and not know how the wheels work.
It has to be said, I'm using Common Lisp for my game engine, which isn't all that common... but it's a very powerful, expressive and pretty fast language. It's up to you to choose the language you're going to use... I... er... don't like C++ . If you're comfortable in C++, and you can read and understand what you wrote two months ago, then use C++. Learning other languages is encouraged. You can keep C++ as your main language, but make some time to have a look at some other languages too. It will improve your programming abilities across the board.