2012-07-18 73 views
0

我正在尋找可以嵌入遊戲中的虛擬機。在遊戲中使用的虛擬機

這個想法是我創造了一個遊戲世界和兩個化身。化身裏面我嵌入的虛擬機可以使用API​​,就像在遊戲世界中化身交互:

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

在每一跳,我會允許每個VM更新X蜱進展每個。然後將兩個不同的程序上傳到每個虛擬機並獨立執行。整個設置應該對虛擬機內的程序崩潰有效。

我寧願在Python中工作,我的環境是C#,但我對建議開放。

這個想法很受GunTactyx遊戲的啓發,但我覺得那裏使用的語言太狹隘了,因爲我的目標是成爲學習平臺,進一步進入編程。

你知道任何虛擬機允許我這樣做嗎?

親切的問候

加斯帕

+0

我真的不認爲你真的想要一個「虛擬機」 - 也許理由在遊戲中使用超強動力的Python控制檯嗎? – 2013-06-21 17:37:18

回答

1

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