The language is secondary to the game engine. What you don't want to do is make an engine from scratch, as the graphics component alone is an entire field of study and requires lots of math. So, I'd start by searching for "3D game engine," and trying two or three, or selecting based on the languages you currently know. There are many to choose from, depending on your preferences. Unity (C#) and Unreal (C++) are the big, triple-A ones, to the best of knowledge, but there are many suitable for indie devs for languages like Go, Python, etc. Keep us posted!