My son started making games in Scratch at around 8 or 9. He eventually graduated to Pico-8 and at 12 that is still his preferred tool for making games.
A few threads here recommend pico-8, however, you said he specifically wants the game to be 3D.
The developer of pico-8 has another project named Voxatron which is similarly accessible like pico-8, but for 3D gaming.
Voxatron is what came to mind for me given OP's requirements. I own it but still haven't used it myself, but given it's from the same group as pico-8, I would bet it fits the bill perfectly.
It’s pretty well established that the skills required for interviewing in the tech industry are not in line with the skills necessary to be an effective software engineer.
Anecdotally, I’ve worked with some complete utter doofuses who somehow passed the leetcode tests, but are completely incompetent otherwise.
Discarding unit tests is such terrible advice. The author clearly never discovered regression bugs at build time, or developed using a dynamically typed language.
Also, I would have expected to see "Use only strongly typed languages" as one of the bullet items. I get the sense that the author doesn't actually have a ton of enterprise experience.
> can he offer a reason for why Doordash can be losing so much money
Just speculation, but Doordash is obviously loosing some money due to poorly implemented "tests" like these, and who knows what other experiments-at-a-loss they are running.
Maybe if they toned down their "web scraping auto delivery option" program, and who knows what else, they could show a profit (and maybe they know this). But why bother if you can get away with it, and something truly innovative and profitable may come out of it.
A few threads here recommend pico-8, however, you said he specifically wants the game to be 3D.
The developer of pico-8 has another project named Voxatron which is similarly accessible like pico-8, but for 3D gaming.
Worth a look: https://www.lexaloffle.com/voxatron.php