¡Depende de algunas cosas! Veo muchos votos para C # o C ++, y no negaré que esas son excelentes opciones para la programación de juegos. Pero si este va a ser su primer lenguaje de programación, o si solo quiere hacer algo con lo que jugar, entonces en realidad no pasaría por alto a Ruby.
(Esta es la parte en la que espero que otros desarrolladores de software dejen de reír).
Entonces, Ruby no es el primer idioma que viene a la mente de la mayoría de las personas para la programación de juegos, y hay una razón para eso: Ruby no es el lenguaje más rápido del mundo, y no tiene mucha reputación por los gráficos interfaces en absoluto. Pero echa un vistazo a la biblioteca Gosu para Ruby. Uno de los tutoriales oficiales para Gosu es un simple juego de disparos en el espacio 2D, ¡y funciona sorprendentemente bien!
Dicho esto, podría ser una buena opción si estás buscando hacer un pequeño juego como un proyecto de introducción a la programación. Si desea hacer algo que pueda empaquetar y vender más fácilmente, o si este es un proyecto de entrada a juegos más grandes, entonces un lenguaje como C # podría ser una mejor opción.