   Next language?
  Hey guys, sorry if this is in the wrong forum, if so please move it. Anyways for the past few months I've learned python, pygame, etc. and I have made 4-5 games with it (pong, tetris, space invaders, mario, and pacman), and I love it but, I want to start moving onto  more advanced things and I was wondering what I should learn next. As I am on ubuntu I can't use normal XNA so I was thinking about c# and monoXNA or c++ and sdl. Tell me your opinion, any and all advice will be appreciated. I was also looking for compatibility with python if possible.Thank you, Peace out,ZachO   
  C++ and SDL all the way.  As far as having Python bindings for your C++ code goes, I don't have any experience with that, but take a look at boost C++ library.  It has a Python<->C++ interfacing framework.  Cheers and good luck!   ;  Since you are doing fine with Pygame I'd say stick with that. Just like moonlight and silverlight monoXNA lags far behind than XNA on Windows on this point so I don't know if you even want to go that route.Next step would be C++/SDL as mentioned but that is quite a leap involving another language, etc.   ;  I agree with C++/SDL. C# is a very nice language to work with, but if you plan to develop on linux and you are going to do games, then I don't think it would give much more than sticking with python. The only other meaningful choice I can think of is c++ (or java, but again, I don't think you would gain much over python).Be warned though that syntax is completely different, and c++ is a very complex language which will require some time to get used to.   ;  There's always the option of C#/Tao.Sdl, which would give you a Windows and Linux-friendly graphics API with a programmer-friendly language.   ;  I'll chime in here with "stick to python." If you want to learn a new language by all means switch to C++ or something else, but don't think that python can't be used for games more complicated than pacman or pong. I'm currently using pygame + pyopengl to make a bullet hell STG, and while you can't do everything in python that you could do in c++ due to speed concerns (collisions, pathfinding, graphics), there are ways to work around this (like Cython, though pygame already does its collisions in C) and I think that python's much faster development time more than makes up for this.   ;  Sorry, I forgot to mention that the reason I want to learn something new is that I want to do game development as a career, maybe open my own studio, and I don't think there are many non-scripting jobs using python.   