I've studied game programming and design in Windows using DirectX, and a bit using Python and PyGame.
I would like to start developing some games for Ubuntu. Now I would like to build a game called Hnefatafl which is mathematically complex but graphically fairly simple (2D board game). However, I'll need to create some simpler ones building up to it.
Anyway, which of the three languages C++, Python, or Java is most supported under Ubuntu for this type of programming operation? Also, which libraries should I be studying using for such endeavors - OpenGL, the venerable Allegro, or others I'm not aware of yet?