Recentemente me interessei pelo assunto também, então fui pesquisar um pouco a respeito, mas não tenho conhecimento prático nesse ramo.

Mesmo assim, gostaria de complementar as respostas da galera: encontrei bastante recomendações da Godot Engine, que é open source, gratuita e bem leve. Atualmente, ela é mais utilizada em jogos 2D, mas recentemente ela recebeu uma grande atualização voltada ao 3D.

Ela possui um linguagem própria chamada GDScript, que aparentemente é bastante simples (semelhante à Python, pelo que percebi no pouco que vi dela). Também é possível usar C#.

Há vários jogos muito interessantes feitos com ela e a comunidade está crescendo. Infelizmente, ainda não tive tempo de experimentá-la, mas pretendo em breve. Me parece uma boa opção.

Eu recomendo a Godot Engine também. Open source, fácil de usar e com vários recursos e tutoriais na internet. Já alguns projetinhos com ela. Só completando o que o @thiagocastro disse, ela tem atualmente três linguages pra implementar a lógica do jogo: GDScript: Uma linguagem de script baseada em Python. C#: Dispensa apresentações. VisualScript: Uma linguagem tipo "no-code" pra desenvolver os scripts.

Recentemente o estúdio que desenvolve o jogo Terraria anunciaou uma doação de US$ 100 mil pra Godot engine em resposta a aquela descisão infeliz da Unity.