宣布更新YSP公开版本到V0.9.0_Pub
YSP公开版本(正式版本)将于2022年3月15日~20日期间择机更新为V0.9.0_Pub版本。版本号全称为Ver0.9.0_Pub1(Build138.0)_SPOL0.9.0_Windows以及Ver0.9.0_PrePub(Build138.0)_SPOL0.9.0_Android。本次更新对于安卓端内部预览用户而言可以忽略,因为与最后一个内部版本相比,该版本与之并无太大区别。
本次更新是YSP从Python迁移到C++之后的第二个公开版本更新。本次更新后,SPOL版本号从0.6.6变更为0.9.0。
相比于上一个公开版本V0.8.2_Pub,我们做出了如下更新:

新功能:
SPOL从.6X设计更新为.9X设计。在新的设计中,采用了更像函数的方式来表达控制器。
类似的,背景音乐控制器现在替换为函数music()以及BGM(),音效控制器现在替换为函数sound()以及SND(),标题控制器现在替换为函数title()。
在SPOL.9X中,不再将讲述控制器的>>>:与>>>:>>>:形式与遮罩的控制进行绑定。现在我们定义了一种新的控制器专门用于控制遮罩,其标准定义如下:
在SPOL.9X中,提供一种转义字符系统。当您希望使用的字符已经被SPOL占用为语法字符时,您可以使用转义字符来表达您想要的字符,例如,若您想在讲述控制器中正常使用冒号,您应当用“&cl”替换您字符中的“:”。关于SPOL提供的其他转义字符,可以参见新版的教学文档。值得注意的是,在SPOL中,SPOL语法符有最高语法优先权,这意味着如果您在SPOL的讲述控制器中嵌入CSS,那么CSS中的冒号也必须被更换为“&cl”。
在SPOL.9X中,不再要求您的默认立绘文件的文件名以下划线结尾,例如,您的“凯尔希_.png”现在应当改为“凯尔希.png”。诸如“凯尔希_1.png”等仍作为表情差分立绘的文件的文件名不变。
在SPOL.9X中,所有的滤镜均只提供单体版本,可以由用户自由进行叠合。例如,原来的褪色变暗滤镜现在变成了单独的褪色滤镜与变暗滤镜,用户可以任意顺序、任意个数自由组合这些滤镜。
远古巨坑:讲述控制器的立绘淡入淡出功能现已实装。
依据IFL给定的EIFL,设计了内部浮动消息系统,该系统能为您提供一些运行时的信息。
程序改变:
小三角动画的速度现在重新取决于您的播放速度
改变了回溯页面中滑动条的位置
不再显示命令行页面
新增程序主页
程序内自带思源黑体,取代了大部分的其他字体。
所有可以由用户配置的文件现在都被放在“Users_Data”文件夹下。包括翻译文件,素材文件,剧情文件等。
不再附带SPOLDev,因为新的SPOLDev正在被开发。YSP_V0.9.0开发期间所开发的SPOLDev已经废弃。
程序优化:
重构了回溯算法,现在回溯算法更加可靠
重构了部分解释器识别后的内部传参方式,现在传参方式更可靠。
重构了解释器唤醒方式,现在唤醒方式更可靠。
重构了程序启动时传参方式,为日后的功能做出铺垫。
问题修复:
修复了在回溯音乐控制器的时候会错误回溯音效控制器的问题
修复了当程序路径内存在非英文字符时导致的程序表现异常问题。
修复了在部分情况下的立绘闪烁问题。

在过去的三个月里,我们在程序视觉效果与跨平台、SPOL语法更新以及GPOL语法设计上走了不少弯路。坦诚而言,以上的全部更新内容如果在一切顺利的情况下并不需要多达一个季度的时间来完成,因此开发组对于全部更新内容重新做了权衡,现在决定发布一次更新如上。
开发组认真的讨论了原来设想的对象控制器以及GPOL的问题,认为YSP现有的结构并不足以支撑GPOL。所以开发组决定在YSP程序中放弃GPOL的追加。0.9版本是YSP程序近期的最后一个长期支持版本,开发组会处理0.9版本的bug,进行视觉效果的修正,但不再会有功能更新。
开发组的主要开发人员最近正在忙于开发其他学业内项目。在该项目完成后,开发组会进行一次重大更新。
YSP开发组
青雅音