我正在寻找一个虚拟机,我可以嵌入游戏。在
我的想法是我创建一个游戏世界和两个化身。在虚拟化身中,我嵌入了一个虚拟机,可以使用api与游戏世界中的化身进行交互,例如:
move_forward()
turn_left()
turn_right()
sense()
etc.
在每个滴答声中,我将允许每个虚拟机更新X个滴答声。然后,两个不同的程序将被上传到每个虚拟机并独立执行。整个设置应该是健壮的,以防崩溃的程序在虚拟机内。在
我更喜欢在Python中工作,我的环境是C,但我对suggestione持开放态度。在
这个想法很大程度上受到了GunTactyx游戏的启发,但是我发现这里使用的语言太窄了,因为我的目标是将它作为一个学习平台,进一步深入编程。在
你知道允许我这么做的虚拟机吗?在
谨致问候
杰斯珀
我会使用Lua,在我的经验中,Lua比python在游戏中使用得更频繁。在
您可以使用调试钩子或协程来限制一次执行的指令数。下面是一篇关于某人做了与你相似的事情的帖子:http://lua-users.org/lists/lua-l/2009-03/msg00008.html
在抗崩溃方面: “因为Lua是一种扩展语言,经常嵌入到应用程序中,当发生错误时,它不能简单地崩溃或退出。相反,只要发生错误,Lua就会结束当前块并返回到应用程序。” http://www.lua.org/pil/8.3.html
如果你想用C来包装Lua,试试看
http://luaforge.net/projects/luainterface/
https://github.com/NLua/NLua
也可以查看这篇关于Lua Vs Python的讨论:
https://stackoverflow.com/questions/356160/which-game-scripting-language-is-better-to-use-lua-or-python
相关问题 更多 >
编程相关推荐