【发布时间】:2011-07-11 12:05:53
【问题描述】:
我正处于制作 3D“机器人编程”游戏的设计阶段。灵感来自 Colobot、Robot Odyssey、Cholo 等游戏。
我希望游戏中的每个机器人都拥有自己的隔离环境/操作系统/虚拟机,就像他们在现实生活中一样。每个环境都应该被沙盒化,这样就机器人与游戏其余部分的交互方式而言,它是机器人的本地环境。
最初我打算按照“计算系统元素”一书中的描述来实现 HACK VM,但后来好奇是否有更好的解决方案来解决这种游戏风格的性能问题。
所以我的问题是:是否已经存在可以很好地满足我的目的的虚拟机架构?
附:使用的语言和游戏引擎尚未确定,但可能是 C# 或 smalltalk。
【问题讨论】:
-
使用您实现本身的 Smalltalk VM,并让节点通过 IP 进行通信?
-
我正在使用 smalltalk HydraVM 研究这个想法。我遇到了一些问题,然后忘记了整件事。我会看看我是否能弄清楚出了什么问题。
-
好吧,我设法在 HydraVM 中并排加载了 11 个 smalltalk 图像……不幸的是,图像在尝试加载第 12 个时崩溃了。使用了 200 兆字节的内存。是时候研究缩小这些图像了。 :)
-
我在考虑独立的虚拟机,每个虚拟机都在自己的进程中运行(或者,您可能可以运行 Hydra 以获得更好的 IO)。
-
实际上,您使用了哪些资源来了解 Hydra VM?我从来没有使用过它的乐趣。
标签: smalltalk robot vm-implementation