2012-07-18 2 views
0

게임 내에 포함 할 수있는 가상 머신을 찾고 있습니다.게임에 사용되는 가상 머신

아이디어는 게임 세계와 2 개의 아바타를 만드는 것입니다. 나는 각각의 VM은 X가 각각 진행 틱 업데이트 할 수 있도록 각 틱에서

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

: 아바타 내부 내가 좋아하는, API를 사용하여 게임의 세계에서 아바타와 상호 작용할 수있는 가상 머신을 포함. 두 개의 서로 다른 프로그램이 각 VM에 업로드되어 독립적으로 실행됩니다. 전체 설정은 VM 내부의 프로그램 충돌에 대해 견고해야합니다.

나는 파이썬으로 작업하는 것을 선호하며, 제 환경은 C#이지만 나는 suggestione을 위해 열려 있습니다.

아이디어는 게임 GunTactyx에서 크게 영향을 받았지만 프로그래밍 언어로 나아가는 학습 플랫폼이되기 위해 너무 좁은 언어를 사용합니다.

내가 할 수있는 VM을 알고 계십니까?

종류

예스퍼

과 관련
+0

나는 정말로 당신이 실제로 "VM"을 원한다고 생각하지 않는다. --- 아마도 jus 게임 내에서 슈퍼 파워 파이썬 콘솔? –

답변

1

내 경험에 더 많이 파이썬 이상의 게임에 사용되는 루아를 사용합니다.

디버그 후크 또는 동시 루틴을 사용하여 한 번에 실행되는 명령어 수를 제한 할 수 있습니다. 충돌에 대한 안정성의 측면에서 http://lua-users.org/lists/lua-l/2009-03/msg00008.html

: 여기에 비슷한 일을하는 사람에 대한 게시물은 는 "루아는 자주 응용 프로그램에 포함 확장 언어이기 때문에, 단순히 충돌하거나 종료 할 수없는 오류가 발생하면. 대신 오류가 발생할 때마다 Lua는 현재 청크를 끝내고 응용 프로그램으로 돌아갑니다. " http://www.lua.org/pil/8.3.html

당신은 루아를 포장 C 번호를 사용하려는 경우,

http://luaforge.net/projects/luainterface/

https://github.com/NLua/NLua

는 또한 루아 대 파이썬에 대한 설명은이 게시물을 확인하십시오 :

https://stackoverflow.com/questions/356160/which-game-scripting-language-is-better-to-use-lua-or-python