Sono nella fase di progettazione di un gioco di "programmazione robotica" 3d. Ispirato a giochi come Colobot, Robot Odyssey, Cholo, ecc.Utilizzo di una macchina virtuale all'interno di un gioco?
Voglio che ogni robot nel gioco abbia il proprio ambiente/sistema operativo/macchina virtuale proprio come nella vita reale. Ogni ambiente dovrebbe essere in modalità sandbox in modo che sia locale rispetto al robot in termini di interazione con il resto del gioco.
Originariamente stavo per implementare HACK VM come descritto nel libro "Elements of Computing Systems", ma poi mi sono incuriosito se esistesse una soluzione migliore in termini di prestazioni per questo stile di gioco.
Quindi la mia domanda è: esiste già un'architettura di macchina virtuale che possa servire al mio scopo?
P.s Il linguaggio e il motore di gioco da utilizzare non sono stati ancora decisi, ma probabilmente saranno C# o smalltalk.
Utilizzare Smalltalk VM dell'implementazione stessa e comunicare i nodi tramite IP? – Marcin
Stavo indagando su questa idea con il smalltalk HydraVM. Mi sono imbattuto in alcuni problemi e poi ho dimenticato l'intera faccenda. Vedrò se riesco a capire cosa è andato storto. – zenchess
Bene, sono riuscito a caricare 11 immagini smalltalk in HydraVM fianco a fianco ... sfortunatamente l'immagine si è bloccata nel tentativo di caricare il dodicesimo. Sono stati utilizzati 200 megabyte di memoria. È tempo di esaminare le immagini. :) – zenchess