Estoy en la etapa de diseño de hacer un juego de "programación de robots" en 3D. Inspirado en juegos como Colobot, Robot Odyssey, Cholo, etc.¿Usar una máquina virtual dentro de un juego?
Quiero que cada robot en el juego tenga su propio entorno/sistema operativo/máquina virtual aislado como lo haría en la vida real. Cada entorno debe estar aislado para que sea local al robot en términos de cómo interactúa con el resto del juego.
Originalmente iba a implementar HACK VM como se describe en el libro "Elementos de los sistemas de computación", pero luego sentí curiosidad sobre si hay una mejor solución en términos de rendimiento para este estilo de juego.
Entonces mi pregunta es: ¿existe una arquitectura de máquina virtual ya existente que sirva bien a mi propósito?
P.s. El lenguaje y el motor del juego que se utilizará aún no se ha decidido, pero probablemente sea C# o smalltalk.
¿Utiliza Smalltalk VM de su implementación y hace que los nodos se comuniquen por IP? – Marcin
Estaba investigando esta idea con Smalltalk HydraVM. Me encontré con algunos problemas y luego me olvidé de todo. Veré si puedo descubrir qué salió mal. – zenchess
Bueno, logré cargar 11 imágenes de Smalltalk en HydraVM una al lado de la otra ... desafortunadamente la imagen se coló al intentar cargar la 12ma. Se usaron 200 megabytes de memoria. Es hora de buscar reducir esas imágenes. :) – zenchess