Programing engine
Endless Space is programmed and developed in Turbowarp (compiles scratch projects into JavaScript, adding new capabilities and enabling high performance), and yes scratch is a platform for teaching young children about programming - but that's the challenge, because these platforms are not as flexible as, say, unity.