Omg, why did I leave informatics to go for being a doctor?! why?!https://github.com/TTimo/doom3.gpl
The source code was released by ID software a while back. Entirely possible to port it.
I really would love to have the knowledge for making this sort of things