te voy a hablar desde lo que escuche durante mis 3 años de laburo y maso otros 3 de facultad. es posible que este errado, ya que nunca apunte a este tipo de programacion.
la verdad es muy raro que surjan proyectos de lo que decis, pero probablemente si vas a hacer un robot, o algo groso, necesites mas capacidad de respuesta, optimizacion de recursos, etc. mientras mas cercano al codigo binario vayas, mas podras hacerlo, pero al mismo tiempo, si haces algo en codigo binario puro vas a tardar centenares de años, y para cuando tus hijos terminen de hacer ese programa, tu idea sera 0 innovadora, y probablemente no sirva de nada. del otro lado hay lenguajes que se acercan mas "al habla humana"
C# o JAVA te dan la posibilidad de hacer casi todo, pero seguramente no logres una eficacia notable. es por eso que generalmente buena parte de los juegos grosos utilizan C++, que es un lenguaje que tiene programacion orientada a objetos, lo cual facilita mucho las cosas, y sin embargo se puede lograr una eficacia notable.