限制Java中的内存和动态脚本的执行

时间:2018-02-02 02:44:21

标签: java scripting

我对游戏有所了解。核心机制基于输入控制角色的脚本,有点像Screeps。这使得多人游戏非常容易实现,因为你只需要同步初始世界状态,然后每个人都看着他们的角色跑掉。

我有两个问题。

我想确保每个角色获得相当一部分时间,无论服务器的加载方式如何。并不是说每个角色获得X ms的执行时间,因为在那个时间内完成的工作量可能会根据客户端及其硬件的加载方式而有所不同。我想,无论我是在Raspberry Pi上运行代码还是在i7的顶端运行,都要执行相同数量的代码。

我还想确保,如果玩不受信任的播放器,其他客户端提交的代码不会消耗过多的内存或访问任何不应该被允许的资源。

实现这一目标的最佳方法是什么?

一个简单的方法是让玩家按照我发明的一些装配标准编程,然后让每个角色运行X操作进行游戏。但是我担心这会降低可访问性,所以我宁愿使用像Lua,JavaScript或Python这样的脚本语言。

0 个答案:

没有答案