我目前在java中爲2D遊戲編寫了一個小型遊戲引擎。
作爲引擎的一部分,我希望支持腳本作爲實現遊戲中事件的主要方式。Java腳本存儲和加載狀態
- 腳本可能會運行較長時間
- 幾個腳本可以並行運行
- 調用Java代碼被限制
當我想實現一個保存遊戲功能,我將不得不以我可以存儲在文件中的格式獲取腳本的當前狀態,並在稍後再次加載。
- 是否有腳本引擎爲java 哪些支持? (javascript或其他)
他們如何處理 多線程和調用java的代碼 ?
這個問題在網上有沒有好的資源?
感謝
編輯:爲了什麼,我想要做的清晰度
- 遊戲啓動一個或多個腳本啓動並行
- Player中運行的節省話費的功能
- 的腳本暫停
- 腳本的狀態被存儲繼續或結束
- Player會調用加載功能
- 腳本的狀態加載
- 腳本恢復
我想知道是否有對Java任何腳本引擎支持暫停和存儲在其內部狀態這樣的方式。
(不需要支持官方的java腳本API)
儘管我不喜歡使用yield和resume的手動控制流處理,但它會導致一些問題,甚至可能會阻止其他問題。忽略這個用於java和Pluto的Lua似乎正是我需要的:-) – josefx 2010-03-01 17:24:06
有一件事我發現,用於java的lua庫仍然需要本地庫,我想盡可能避免本地庫。 – josefx 2010-03-01 19:37:52
手動流量控制爲您節省了很多麻煩 - 當您確切地知道上下文切換可能發生的位置時,數據的同步變得更容易。至於本地庫,我確實看到有人在某處實現了Lua,但是我不知道Pluto是否可以使用它。 – Kylotan 2010-03-02 10:17:02