es el mismo dilema de siempre...java vs c++, c vs c++, php vs asp, opengl vs directx, coca vs pepsi, mcdonalds vs burgen king jaja...
lo mejor que te recomiendo es que agarres a cualquiera de esos lenguajes y lo aprendas, total como todavia no conoces a ninguno, no podes juzgar demasiado...lo que si, como esta en el foro de videojuegos, vas a ver que los juegos de gran produccion en java son escasos (de hecho solo conozco al tribal trouble), no quiero entrar en discusion aca sobre como java viene mejorando su performance y se esta cada vez acercando mas a C++, bla bla...
sobre el tema de los paquetes ya disponibles, para el tipo de paquetes/librerias que vas a necesitar para hacer algo especifico como un juego, hay mas disponibilidad en C++ que java, en cuanto a libreria grafias, de juegos, etc..