要在gam中使用的虚拟机

2024-10-03 11:23:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找一个虚拟机,我可以嵌入游戏。在

我的想法是我创建一个游戏世界和两个化身。在虚拟化身中,我嵌入了一个虚拟机,可以使用api与游戏世界中的化身进行交互,例如:

move_forward()
turn_left()
turn_right()
sense()
etc.

在每个滴答声中,我将允许每个虚拟机更新X个滴答声。然后,两个不同的程序将被上传到每个虚拟机并独立执行。整个设置应该是健壮的,以防崩溃的程序在虚拟机内。在

我更喜欢在Python中工作,我的环境是C,但我对suggestione持开放态度。在

这个想法很大程度上受到了GunTactyx游戏的启发,但是我发现这里使用的语言太窄了,因为我的目标是将它作为一个学习平台,进一步深入编程。在

你知道允许我这么做的虚拟机吗?在

谨致问候

杰斯珀


Tags: 程序rightapi游戏move环境虚拟化世界
1条回答
网友
1楼 · 发布于 2024-10-03 11:23:14

我会使用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

相关问题 更多 >