Halation
Halation是整个Yuri AVG Engine项目的核心,它是一个可视化游戏脚本开发工具,开发团队通过Halation构建自己的项目:管理工程信息(含保存读取工程等文件操作),编写游戏逻辑,管理游戏素材和调试游戏。作为一个面向开发者的GUI,也作为整个Yuri AVG Engine中各个模块的桥梁,Halation将三个核心子系统结合到了一起,从编码、编译和解释三个方面共同协作开发游戏。
Halation采用了图形化的业务逻辑编辑器和脚本系统的组合方式,游戏逻辑可以被翻译为等价的Yuriri脚本给虚拟机去解释执行,这种图形化配合脚本的系统既考虑了业余开发者的入门门槛,又给有编程基础的开发者自由定义系统的便捷。
可视化开发工具Halation提供了这些服务:
- 编写游戏的逻辑
- 将游戏逻辑翻译成等价的Yuriri游戏脚本(实际上可以翻译成任何指定的脚本语言,只需要编写该语言的Spectrum描述文件即可,在后续的可拓展代码翻译章节将详述)
- 管理和打包素材
- 设置游戏的各种运行时参数,如窗体尺寸、字体等
- 编译运行游戏
- 监听和单步调试游戏(未完成)
在Yuri AVG Engine中,游戏以场景来组织,每个场景就是游戏逻辑中的一个章节,每个场景中包含了一系列的动作,而需要重复使用的动作被封装为函数得以重用。编写脚本下细分了维护游戏动作、维护游戏场景、维护游戏函数三大类。用户可以通过GUI拖拉、点选控件的方式来维护管理自己游戏工程中的场景、函数和动作。在完成游戏逻辑的编写后,Halation还需要为用户提供从可视化编程到Yuri Script的生成以及调用Yuri Interpreter编译脚本、Yuri Platform演绎脚本的一体化调试功能。而在素材管理方面,Halation为开发团队提供管理素材的用例,团队的素材担当者通过Halation的素材管理器维护自己的资源,并在游戏发布之前对资源做封包处理,避免图像和声音资源直接暴露在用户面前。总而言之,Halation为游戏开发提供了一个可视化的集成开发环境。