Beberapa rekomendasi Python (menurut saya serius Anda tidak akan menyesalinya sebagai pilihan bahasa; mengingat kebutuhan Anda):
Pygame akan sangat bagus untuk menulis game kecil (terutama untuk 2D). Dukungan (berbasis komunitas) yang baik, dokumentasi, contoh, lintas platform gratis...
Jika Anda ingin menggunakan 3D, Ogre3D mungkin layak untuk dilihat.
Python + PyGame.
Oke. C secara umum (Visual C#, C++, C, Objective C, dan seterusnya) memiliki banyak kelebihan. Ini cepat, dan maksud saya cepat. Namun, butuh beberapa saat untuk mengembangkan sesuatu yang sederhana. Java adalah persilangan antara C (sulit dipelajari dan butuh waktu lama untuk mengembangkan sesuatu) dan python (ringan dan kuat). Python adalah apa yang harus Anda pelajari menurut saya. Mudah dipelajari. Itu sangat kuat. Ini ringan. Ini kompatibel lintas platform. Itu fleksibel. Ini memiliki begitu banyak perpustakaan untuk itu, Anda seharusnya tidak kesulitan menemukan alat yang tepat untuk pekerjaan itu. Itu pendapat saya.
Ini mungkin bukan yang Anda cari, tetapi menurut saya inilah yang paling Anda butuhkan:"berhenti merencanakan, mulai membangun".
Anda mencoba membandingkan A ke B ke C ke D, ketika Anda tampaknya tidak benar-benar mengenal mereka sebaik yang Anda inginkan.
Mulailah dengan memilih salah satu dari mereka yang ingin Anda ketahui (katakanlah Ruby, karena itu ada di awal daftar Anda), dan mulailah mencoba melakukan apa yang Anda inginkan. Anda akan berhasil sebagian, dan sebagian gagal, dan kedua hasil ini akan menyumbangkan pengetahuan pemrograman yang Anda inginkan, dan Anda akan menyelesaikan permainan Anda, atau mendapatkan pengetahuan yang cukup sehingga Anda dapat membuat pilihan cerdas untuk pindah ke platform lain.