E ae Victor, blz?
Eu trabalho com desenvolvimento de jogos mobile e com Lua. Posso dizer que é interessante e a curva de aprendizagem da linguagem é relativamente pequena, como falaram ela é bem parecida com Python (eu costumo falar que lua é o python sem as baterias inclusas).
Mas eu gostaria de fazer alguns comentários sobre o que foi dido da perspectiva de um desenvolvedor e curioso que já mexeu em algumas engines.
1. Se vc quer fazer um jogo eu recomendo vc usar a linguagem que já está confortável, vc disse que sabe c#, da uma olhada na Unity3D... Ela é meio que padrão de mercado e vc deve ter facilidade uma vez que ja domina a linguagem que eles usam...
2. Se vc quer aprender uma nova tecnologia e de quebra fazer um jogo, lua é bacana... vc pode usar a love2d como alguém ae sugeriu, ou o corona sdk que é oq usamos aqui na empresa. O que eu não gosto no lua é a falta de ferramentas para facilitar o desenvolvimento (IDE, debugger, profiler...) Até tem, as vezes funciona outras vezes não... Vale lembrar tbm que lua não foi feito para desenvolver jogos, ela foi feita para ser facil de integrar com c/c++ e assim vc consegue colocar uma linguagem simples de usar em sistemas grandes feito nessas linguagens mais complexas.... O que acontece é que grandes engines são feitas em c/c++ e isso possibilita usar lua para fazer jogos com elas ou extender outros jogos como é o caso do WoW por exemplo. Tenha isso em mente, lua foi feito para criar soluções de forma simples e comunicar facilmente com c/c++ (com java tbm é bem bacana essa comunicação, eu já usei o jnLua).
3. Se vc quer criar a sua engine vc pode usar qualquer linguagem mas eu escolheria c++ pela liberdade em criar coisas baixo nivel e pq ae vc poderia integrar lua ou até python como linguagem de script da sua engine... Isso é bem legal mas é um projeto de longa data, vc pode olhar a engine do USPGameDev que segue esse principio, feito em c++ com capacidades de criar coisas em Lua e Python como linguagens de script =)
4. Esse é o ultimo, escolha um ambiente de desenvolvimento que vc goste de usar e se divirta... Que vc se sinta confortável... Teste engines diferentes como GameMaker, Godot (que usa uma linguagem de script própria baseada em python), Flash, Love2D, html5 com a melon.js, impact.js ou qualquer outra e encontre o que vc mais vai gostar de trabalhar... Fazer jogos não é nada fácil e é bom que vc esteja se divertindo e gostando do processo para seu projeto ter sucesso!
ps: Se você quer um emprego na area, recomendo fortemente aprender bem C++, Matemática e Unity3d.
Espero ter ajudado e mande noticias dos seus projetos!
Abraço!