Yuri Platform

Yuri Platform是Yuriri脚本语言的运行时环境虚拟机,它负责解析由Yuri Interpreter所编译生成的机器无关中间代码Yuri-IL,解释其中的指令并在运行时环境中执行它们。通过对不同的运行平台编写针对相同解析Yuri IL中间代码的虚拟机,理论上可以实现一份同样游戏逻辑的脚本可以跨平台使用,降低了针对不同平台进行适配的工作量。目前许多关于游戏引擎和脚本引擎的研究也都提到了使用虚拟机技术来维护运行时环境,实现引擎的易用性和拓展性。
事实上,虚拟机的本质就是模拟了一个微型操作系统,它拥有自己的指令集,内存组织方式和任务调度策略。在Yuri Engine项目中,这个指令集就是Yuri-IL机器无关的中间代码中的命令。Yuri Platform通过解析这些命令,来进行游戏后台的数据存储与操作,并调用当前平台的图形、音频和设备IO接口来实现游戏数据的呈现以及与用户的交互。