Algunas recomendaciones de Python (creo seriamente que no se arrepentirá como elección de idioma, dadas sus necesidades):
Pygame sería excelente para escribir un juego pequeño (especialmente para 2D). Buen soporte (basado en la comunidad), documentación, ejemplos, multiplataforma gratis...
Si quieres ir a 3D, vale la pena echarle un vistazo a Ogre3D.
Python + PyGame.
Está bien. C en general (Visual C#, C++, C, Objective C, etc.) tiene muchas ventajas. Es rápido, y quiero decir rápido. Sin embargo, toma un tiempo desarrollar algo simple. Java es un cruce entre C (que es difícil de aprender y lleva un tiempo desarrollar algo) y Python (ligero y potente). Python es lo que deberías aprender en mi opinión. Es fácil de aprender. es poderoso es ligero Es compatible multiplataforma. es flexible Tiene tantas bibliotecas para ello que no debería tener problemas para encontrar la herramienta adecuada para el trabajo. Esa es mi opinión.
Puede que esto no sea exactamente lo que estabas buscando, pero yo diría que esto es lo que más necesitas:"deja de planificar, comienza a construir".
Estás tratando de comparar A con B, con C y con D, cuando aparentemente no conoces a ninguno de ellos tan bien como quisieras.
Comience eligiendo uno de ellos que desee conocer (por ejemplo, Ruby, ya que está al comienzo de su lista) y comience a intentar hacer lo que desea. Tendrás éxito en parte y fallarás en parte, y ambos resultados contribuirán con el conocimiento de programación que deseas, y terminarás tu juego u obtendrás el conocimiento suficiente para que puedas tomar una decisión informada sobre cambiar a otra plataforma.