mugen1.1更新履历
原文地址://tieba.baidu.com/p/2333718068?pid=32862183405&cid=0#32862183405
1.1新特色
总览
· 基于 OpenGL的新着色引擎。
· 镜头缩放
图像
· 基于 OpenGL的新着色引擎(mugen.cfg: [Video]: RenderMode = OpenGL)。RenderMode=System已被不赞成使用(它依然能够运作但已不再被任何新特色所支持)
· mugen.cfg: [Video]: KeepAspect, StageFit, SystemFit 这些选项被增加。增添许多与窗口有关的选项。如果你偏爱1.0的背景和窗口样式,设置StageFit 和 SystemFit 为 0.
· 在OpenGL 窗口化模式下(fullscreen = 0),按下Alt+回车将触发窗口最大化,而不是真正的全屏模式。
· 增加对RGB和RGBA图像的支持。请使用更新后的SprMake2工具。
· AIR档:增加可选的scale(缩放)和angle(旋转角度)参数。
· //elecbyte.com/alpha/air.html#optional-parameters
· AIR档:增加对线性过滤插值的支持。
· //elecbyte.com/alpha/air.html#interpolation
· AIR档:位置偏移值现在可以使用浮点数值。
舞台和背景
· 背景:增加maskwindow, startscale, scaledelta, zoomdelta参数。
· //elecbyte.com/alpha/bgs.html#advanced-parameters
· 背景:不赞成使用window参数,使用maskwindow 参数替代之。
· 背景视差:不赞成使用yscalestart和yscaledelta参数。使用startscale和scaledelta参数替代之。
· 背景视差:由于使用xscale参数造成的图像视觉效果,width参数现在是硬件加速着色模式(hardware-accelerated rendering mode)的推荐使用参数。
· 背景视差:增加对动态视差的支持
· 背景:[Camera]:增加zoomout, zoomin, tensionhigh, tensionlow参数。
· //elecbyte.com/alpha/bgs.html#camera-group
· 背景:[Shadow]:增加xshear参数(只用于RenderMode=OpenGL模式)移除对颜色参数的支持,使用intensity参数替代之。
· //elecbyte.com/alpha/bgs.html#shadow-group
CNS档
· CNS:DestroySelf增加递归参数。
· //elecbyte.com/alpha/sctrls.html#destroyself
· CNS:修复在DestroySelf之前没有移除explod而造成的崩溃问题。
· CNS:Explod控制器增加angle参数(旋转角度)(正式稳定版更新时性质可能改变)
· //elecbyte.com/alpha/sctrls.html#explod
· CNS:Explod增加remappal参数
· //elecbyte.com/alpha/sctrls.html#explod
· CNS:Helper增加remappal参数
· //elecbyte.com/alpha/sctrls.html#helper
· CNS:Explod增加space, bindID参数。不赞成使用postype参数。组合使用pos和screen参数替代之。
· //elecbyte.com/alpha/sctrls.html#explod
由于1.1版中增加了舞台缩放功能,因此需要将屏幕空间和舞台空间区分开来,以达到期望的效果。
· CNS:Projectile增加ownpal和remappal参数。
· //elecbyte.com/alpha/sctrls.html#projectile
· CNS:RemapPal现在限制为最多8个映射。
· //elecbyte.com/alpha/sctrls.html#remappal
· CNS:Trans不赞成使用addalpha和add1参数。使用结合了alpha参数的add替代之。
· //elecbyte.com/alpha/sctrls.html#trans
· CNS:增加CameraPos触发器。(镜头位置)
· //elecbyte.com/alpha/trigger.html#camerapos
· CNS:增加CameraZoom触发器。(镜头缩放)
· //elecbyte.com/alpha/trigger.html#camerazoom
· CNS:增加ScreenWidth, ScreenHeight触发器,供explod使用。
· //elecbyte.com/alpha/trigger.html#screenheight
· CNS:增加BackEdge, FrontEdge, LeftEdge, RightEdge, TopEdge, BottomEdge触发器。(到各边缘的距离)
· //elecbyte.com/alpha/trigger.html
· CNS:表达式报错时反馈行数。
杂项
· Motifs:sysexplods增加angle参数(暂不支持文本)。
· 文字列限制从4K提高到16K。
· 图像:战斗时的角色头像(指9000,0小头像)不再受PalFX控制器影响。
· 具有ownpal=1的Explod的运行效率提升。
· 修复生存模式下可能产生的内存泄露。
· select.def:arcade.maxmatches和team.maxmatches的最大限制值增加到30
· Font v2:增加banktype参数,取值palette(默认)或sprite。Sprite型banktype将使你直接用一整套新图片做替换,而不是只改变色表。
· Font v2:增加对RGBA的支持。使用含有RGBA图像的SFF,和设置banktype =sprite(可选)。查阅font/num72.def和work/font/num72/ 可见一个RGBA字体的示例。
· 预缓存功能在1.1中暂时无法运行,已被关闭。
工具
· SprMake2:增加对24位(RGB)和32位(RGBA)图像的支持。容纳这类图像将生成一种新版SFF(v2.01),且其和MUGEN 1.0版兼容。
· SprMake2:增加png8, png24和png32压缩格式。使用这类压缩格式将生成一种新版SFF(v2.01),且其和MUGEN 1.0版兼容。
重制
以下这些已被部分或完全的重制。此信息仅提供给alpha测试者。
· 图像着色器(影响所有图像)
· Palfx和RemapPal (影响所有角色、helper、explod、projectile、afterimage)
· Explod 的描绘。
· 阴影的描绘。
· 屏幕的渐暗特效。
· 游戏数据流(Game flow)比如在选人界面、VS界面、战斗界面之间等。(除了alpha 1版)
角色更新备注
· 1.0角色的某些explod在屏幕缩放时,可能不会被正确显示。这是由于1.0无法理解一个explod是否应该随着镜头一并缩放。
应将已存在的explod控制器转换为使用新的参数,尤其space参数,以正确显示explod。那些应该被设置为screen space(屏幕空间)的explod举例:超杀、角色立绘、胜利画面的全屏幕背景。那些应该被设置为stage space(舞台空间)的explod举例:打击火花、超杀火花、烟尘、角色的一部分(比如一个盾牌)等。
更多信息: //elecbyte.com/alpha/sctrls.html#explod
· Explod现在获得了angle, yangle 和xangle参数。这意味着你可以在3D空间里旋转一个explod。那些熟悉3D的人可能会意识到,这里存在着一个固定的透视轴。你可以运用这些参数,但是注意我们将来可能改变它的运作方式,所以请期待我们在1.1 aplha和beta中的突破吧。
背景更新备注
· 现在mugen.cfg的[Misc]下有一个临时的参数 ForceStageZoomout。它被用于正确地处理那些并没有明确缩放参数的背景的缩放功能。(译注:此条实际即向下兼容)
镜头缩放可能导致在屏幕的边缘暴露出了空白区域,尤其在delta较小的背景上。你可以将拉远放大,看作是将镜头切换为广角,使得你可以在同一场景中获得更大的视野。
对于1.1,你应该明确的设置[Camera]下的zoomout 和zoomin参数。推荐使用tensionhigh 和 tensionlow参数去控制纵向的屏幕移动,因为它们对于比较“高”的屏幕而言比verticalfollow(镜头跟随)运作的更好。
如果你使用1.0的内容,你会需要去修复舞台边缘的空白区域的问题。一个可行的办法是在受影响的图片边缘描绘点什么。
在多层舞台背景上还有另一种方法:使用zoomdelta这个背景组件参数。对于在“遥远处”的图层上的组件,比如天空,使用小的zoomdelta。对于靠近前景的组件,设置一个较大的zoomdelta,上限1.0。这个办法的素材工作量较小,并给与舞台一种景深的感觉,你或许需要轻微缩小舞台的边界以使用这个方法。
更多信息: //elecbyte.com/alpha/bgs.html
注意作为示例的KFM背景已关闭了缩放。