Quiero que mi juego sea extremadamente difícil de descompilar. Así que se me ocurrió la idea de un programa que contenga el código de mi juego, codificado en un lenguaje personalizado, y que traduzca ese código en código Java durante el tiempo de ejecución. (Así que es como si una máquina virtual se estuviera ejecutando sobre la máquina virtual de Java, o al menos como lo veo).
Para modificar el código de mi juego, el pirata informático tendría que aprender mi lenguaje personalizado y crear su propio descompilador personalizado que llevaría algo de tiempo. Al menos como me imagino.
¿Hay algún nombre para este tipo de enfoque? ¿Se ha hecho antes? ¿Hay algún defecto que no esté viendo?