Я нахожусь в стадии разработки 3d-игры «программирование роботов». Вдохновленный такими играми, как Colobot, Robot Odyssey, Cholo и т. Д.Использование виртуальной машины внутри игры?
Я хочу, чтобы каждый робот в игре имел собственную изолированную среду/операционную систему/виртуальную машину, как в реальной жизни. Каждая среда должна быть изолирована так, чтобы она была локальной для робота с точки зрения того, как он взаимодействует с остальной частью игры.
Первоначально я собирался внедрить HACK VM, как описано в книге «Элементы вычислительных систем», но потом стало любопытно, есть ли лучшее решение с точки зрения производительности для этого стиля игры.
Итак, мой вопрос: существует ли уже существующая архитектура виртуальной машины, которая хорошо послужила бы моей цели?
P.s. Язык и игровой движок, который будет использоваться, еще не решен, но, вероятно, будет либо C#, либо smalltalk.
Используйте Smalltalk VM самой реализации и связывайтесь с узлами через IP? – Marcin
Я изучал эту идею с помощью небольшого массива HydraVM. Я столкнулся с некоторыми проблемами, а потом забыл обо всем этом. Я посмотрю, смогу ли я понять, что пошло не так. – zenchess
Ну, мне удалось загрузить 11 маленьких изображений в HydraVM бок о бок ... к сожалению, изображение разбилось при попытке загрузить 12-й. Использовались 200 мегабайт памяти. Пора посмотреть на сокращение этих изображений. :) – zenchess