我目前在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