那个我用的是onscripter模拟器 发现...

前言/ONScripter
Onscripter(Open Source Nscripter Galgame Engine)是一个用来解析NScripter脚本的第三方开源***G游戏引擎,可以在多种平台和设备上(Windows,Linux,FreeBSD,Android,iOS,Symbian……etc)上运行使用NScripter脚本编译的文字冒险类游戏。
应用目的/ONScripter
与NScripter为了编写新游戏不同,ONScripter设计当初就是为了在别的平台运行用NScripter制作的游戏。目前发展最成熟的是安卓和Linux平台,大多数游戏都能够顺利移植。目前,通用引擎只有Waffle(***G32)和ONScripter已经成功移植,而ONScripter又是当中资料和工具比较多的,因此也会有人把本来不是NS引擎编写的游戏用NS重新编写并用ONS在别的平台上运行,例如《Fate / stay night》和《CLANNAD》等。
应用案例/ONScripter
商用作品(不完全列表)
月は东に日は西に ~Operation Sanctuary~
バイナリィ·ポット
Princess Holiday ~?がるりんご亭千夜一夜~
NekoNeko Soft(猫猫社)
同人作品(不完全列表)
07th Expansion
(龙骑士07)
寒蝉鸣泣之时 系列
海猫鸣泣之时
王宫魔法剧?
One Way Love~ミントちゃん物语
stage-nana
水仙~ narcissu ~1&2
移植作品(不完全列表)
AIR \ Clannad \ Planetarian \ Little Busters!
Memories Off 2nd/3rd \ ever17
eden* \ ef-the first tale \ ef-the latter tale \ 天使的日曜日
AKABEiSOFT2
车轮之国-向日葵的少女 \ 车轮之国-悠久的少年少女
弹珠汽水 \ Scarlett
秽翼的尤斯蒂娅 \ 夜明前的琉璃色
缘之空 \ 悠之空
Fate stay Night
技术/ONScripter
与Nscripter的区别由于NScripter上手容易,运行速度快,扩充性也不错,广泛受到同人游戏制作群的欢迎。引擎代码本身虽然为非公开,但是在非商业用途下是属于免费软件。NScripter本身只支持Windows,不过兼容度极高非官方的ONScripter可支持跨平台的需求。ONScripter兼容大多数NS指令,但两者的API及指令集仍然有区别,少数命令有不兼容的现象。开发者可利用所谓的中间语言来撰写游戏的代码。开发、分支与维护运行环境Onscripter能在以下平台运行:Android (1.6 or later)Zaurus (SL-C700, etc.)LinuxMacOSXWindowsWindows MobileWindows CEPSPiOS 4或以上NetWalkerBrain (WindowsCE 6.0)NetBSD, DragonFly BSDOS2/WarpPlaystation3WiiFreeBSDDreamcast……开发环境以下为必须:●C++ 环境:○g++ 4.4.4 或更高(Linux)○Visual Studio 2008 C++ 或更高(Windows)●Unicode集的 TTF 字体(文件名default.ttf)●libjpeg-6b (Independent JPEG Group)●bzip2-1.0.5 (bzip2)●SDL-1.2.14, SDL_image-1.2.10, SDL_mixer-1.2.8, SDL_ttf-2.0.9 (Simple Directmedia Layer)●FreeType 2.3.11 (the Free Type Project)以下为推荐项目,可根据自己的实际情况酌情考虑:●Mpeg Audio Decoder●avifile Decoder基于NScripter产生的其它分支ONScripter-EN:ONScripter-EN是一个主要由英文社区维护的分支,目的是为了更简单方便地引进适合英文社区的引擎增强。 举例来说,ONScripter-EN支持游戏内切换英文-日文,而在ONScripter中,支持的游戏语言在编译时就已经确定了。这个引擎被用于很多的英化游戏中,比如英文版《水仙》和《月姬》等。Proportional ONScripter:PONScripter ("Proportional-OnScripter"的简称) 是ONScripter-EN的一个分支。侧重于为西方语言化翻译作品提供一个简单的移植工具。PONScripter在ONScripter-EN代码基础上做出了大量的改动,并故意不向后兼容。PONScripter 最初由Peter "Haeleth" Jolly维护。从2009年七月起主要由寒蝉鸣泣之时英化小组的Mion of Sonozaki Futago-tachi维护。使用PONScripter移植的游戏有:英文版《沙耶之歌》、《水仙2》。ONScripter-GBK:ONScripter-GBK版最早出现在PSP上,其后又出现在魅族M8上(由WinCE版修改而来),而Android版的ONScripter-GBK最早由nbnb001修改ONScripter-JIS版而来,而后一直是natdon在进行维护。相比起原版而言,GBK版本的ONScripter支持新的脚本加密格式(nt2/nt3),以及新的命令(控制震动等)。Android上最新版的ONScripter-GBK被整合进了面包工坊的MiNE模拟器中。维护
Onscripter-jis
Onscripter-gbk
natdon及面包工坊
Onscripter-en
Uncle Mion等
优缺点/ONScripter
优点1.SDL & ONScripter: 可移植性。ONScripter 最大的优点就是其高度可移植性,这不仅是由于它基于移植性极佳的 SDL,更是因为它自身就是以高度可移植性为目标编写的。ONScripter 的作者原先使用的设备是 Sharp 的 Zaurus. 这台跑 Linux 的设备性能非常有限,还是很佩服作者下决心去做这件事情的。 假如它只能跑在 Zaurus 上的话,那么随着 Zaurus 的离去,它也会逐渐化为尘土。 但是开源和可移植性带给了它更长久的生命力。ONScripter 选择 SDL 为其基础是一个很好的决策----SDL 大概是目前能跑的设备最多的图像引擎之一。 ONScripter 使用的其他库基本也都是移植性比较好的库,对比用了 boost 的 rlvm,移植了后者的设备就少了很多。开源的好处就是大家都可以贡献自己的力量。 在大家的支持下,ONScripter 支持的设备越来越多。 国内的设备一但移植上了SDL,接下来最常见的被移植的游戏就是 opal(开源版仙剑,同样基于 SDL) 和 ONScripter 了。 这也是为什么十年过去了,ONScripter 仍然被我们所使用的原因。对于移植者来说,大家选择 ONScripter 最大的理由就是它实在是太能跨平台了。 纵使它有这样那样的缺点,很多时候也没有更好的选择。 对比 ONScripter 一次写成造福万设,能做到这一点的其他引擎实在是找不到了。2.NScripter: 完善的基本功能。ONScripter 的另一大成功之处在于,它的目的在于模拟 NScripter。高桥的 NScripter 在当年大受欢迎, 虽然现在看来功能还是欠缺不少,但不得不承认, NScripter 的确是一个合格的 Galgame 引擎。 它具备实现一个 Galgame 所需要的全部基本功能的能力。并且,假如你依照它给的框架走,实现起来也非常精炼。大量原版 NScripter 引擎的游戏被移植也使得 ONScripter 大受欢迎,同时也焕发了那些老游戏以及 NScripter 自身的第二生命。缺点1.性能。性能问题一方面是 SDL 的问题,一方面是 ONScripter 自己编写的问题。SDL 的主要问题在于最初移植过去的时候一般是基于软解的。 当然该来的总是会来的,硬件加速还是会来的。ONScripter 的代码里的确有些写的很“素”的地方。 平芜泫的评价一语中的:“该说不愧是日本人的思维么?在指定环境下面能够非常好地工作,不是这个环境就糟糕了……”顺提,该贴里的 bug 是 Arch 里的 SDL_ttf 的问题,其实和 ONScripter 关系不大,现已修复。我倒不觉得性能是极度重要的问题。当然它确实重要。一方面,只要总的框架没有大问题,先保证正确再优化也不为过,毕竟过早优化是万恶之源,开源对这种问题也是一种好的解决方案。另一方面,ONScripter 很大的瓶颈还是在 IO 和显示上。 对于那些 label 用链表 lookup 之类的,倒也真不是什么性能问题。2.NScripter 的表达能力。我想这部分才是我对 ONScripter 意见最大的部分----尽管这部分应该归到 NScripter 的问题上。平芜泫的评价在这里仍然适用: 如果你照着高桥佬的想法走,NScripter 是非常爽快的; 但如果不是这样的话,你就会觉得 NScripter 处处捆人手脚。不幸的是,移植的目的是模仿另一款游戏重新实现它,想完全照着 NScripter 的思路走往往没那么容易。高桥是很清楚一款 Galgame 引擎需要什么的,但是除此之外的事情他就懒得管了。NScripter 的语言设计明显是混乱的。命令式的风格,一些计算上的东西又明显是汇编的样式,很多函数明显是后头擦屁股添上的,最终发现这事没法弄了又开始支持 lua……总之,NScripter 自己从语言角度而言还是很不灵活的。 说实在的,很多事情不是不能实现,而是实现太麻烦。3.动画效果实现繁琐。NScripter 的动画基本要靠自己写循环控制。不讲究时间精确性可以用 for 循环,追求时间卡准可以 while(即 if-goto) 循环靠 timer 精确控制,当然可以抽象到自定义过程中,总归还是麻烦的很。更别提缩放和旋转了。要是实现全屏雨点效果呢?那就不得不依赖插件,而那是平台相关的,移植性很差。顺提,msp 的移动效率不咋样。NScripter 语言的混乱之处还在于,它竟然有lsp、lsp2、drawsp、blt等不同体系的功能去做类似的事情。并行动画实现困难。怎样让两个移动共同实现?你不得不在一个循环中同时做两个移动。 如果你已经把移动抽象到一个过程中了呢? 如果是全屏震动的同时移动呢? 如果是移动同时缩放呢? 上面这些 Fate 里都不少,而且我希望抽象到一个过程中。我当时很头疼。对比 Kirikiri2 里解析脚本默认不阻塞动画执行,这边表达起来的确费劲的多。但还好,上面起码还算是好表达的。如果想表达类似秽翼序章窗外的雨滴落下,或者魔法使之夜里人物对话时背景缓缓移动的效果呢?NScripter 对话过程中同步画面移动的方法只有利用多帧图片动画,这得做多少张?对魔夜这种大背景图缓慢移动的,恐怕图片都载入不进去。4.画面再加工能力匮乏。很多引擎会对图片加效果,比如通过色调和光线变化可以将一张图重复利用在多个场景。 也有图片直接翻转和旋转使用的。NScripter 倒是支持黑白和反色。如果不需要考虑统一处理,也可以做旋转。 除此之外就很有限了。当然总可以靠图像处理软件预先处理,然后替换文件名(fate 移植时是这么做的)。只是,麻烦。5.声音部分的控制能力简单。一些其他引擎的游戏,有时会将一段音乐分为两段, 一段是 head 只播放一次,一段是 loop 只循环这部分。 有些引擎干脆就把两段合并为一个文件,设定好 loop 的时间段即可。对语音有时需要更精确的控制时间,比如语音结束的时候触发 XX 效果。NScripter 中很难实现这些部分。最大的难点还是在“如果当前正在对话,将无法控制其他部分”。6.语言表达能力缺乏。NScripter 从语言特性上和 php 有部分地方挺有共同之处的, 比如它们在自己的领域表现都不错,但是语言设计的都挺不考量的。NScripter 里真正有的是过程而非函数,注意它定义过程用的是 defsub. 比如说,对于类似$2 = str(int($1) + int($0)) 这种东西,你就不得不一堆 atoi/itoa 过去,还要产生一堆临时变量,简洁度大打折扣。NScripter 最缺乏的是临时变量。 NScripter 里的所有变量都是全局相关的。 假如你需要实现很多过程的时候,你就不得不担心变量分配问题了。这实际上是很恶心的。NScripter 里没有自定义结构。你需要自己设计地址分配,自己设计接口。NScripter 缺乏一些反射功能(也许用这个词不妥),比如,某层加载的图片文件名是什么?在什么位置?是否真的加载了文件(而不是加载但不显示)? 如果你需要,那就只好自己保存下来----用自定义的结构。拿 NScripter 计算是一件痛苦的事情。
参考书籍/ONScripter
NScripter官方手册
秀和システム
日(第一版)
Nscripter高级官方读本
秀和システム
日(第一版)
Nscripter官方手册修订版
秀和システム
日(第一版)
ISBN 978-4-
Nscripter从零开始制作冒险(小说)游戏
日(第一版)
&|&相关影像
互动百科的词条(含所附图片)系由网友上传,如果涉嫌侵权,请与***联系,我们将按照法律之相关规定及时进行处理。未经许可,禁止商业网站等复制、抓取本站内容;合理使用者,请注明来源于。
登录后使用互动百科的服务,将会得到个性化的提示和帮助,还有机会和专业认证智愿者沟通。
此词条还可添加&
编辑次数:6次
参与编辑人数:6位
最近更新时间: 00:14:30
贡献光荣榜  以前从来不看男友的任何东西,今天上厕所的时候没事干顺手抓了男友的手机来玩  游戏都玩腻了,就在微信里想说看看我们以前的对话玩玩打发时间  结果看到第三个最近联系人是美女头像  露珠喜欢美女啊!想看看漂不漂亮,点开就悲剧了  一长条关于***的见解,那女的发的  然后露珠没忍住,往前拉了一  大概就是男友先问,说 ons?  那妹子回应  然后那妹子似乎还是有内涵的ons  还问露珠男友关于***的理解  两个人聊得欢快啊,相见恨晚啊
楼主发言:22次 发图:0张 | 更多
  ?  
  最后结束在楼主男友说发张照片看看,那妹子说现在吃饭,明天再说吧。  男友兴奋地回了好几个明天聊  结束时间是楼主和男友见面的半个小之前
  悲剧了,只能说现在的男人的良心都被狗吃了
  露珠现在有点想哭  平时男友特好,感情也很好  一直觉得男友的朋友都是这样的人他肯定也会是,但还是抱有希望  露珠跟男友合租的,说同居也可以吧,但露珠不想的觉得男人嘛会把持不住  但男友说只是为了做饭,嘛,温馨嘛  露珠没这么天真啦,但是没找到更合适的房子,就一起了  男友之前一直想ooxx啊,露珠反对啊  还发过火啊  然后男友也没怎样了,就偶尔摸摸亲亲了  露珠以为这是个重要原因啊
  露珠性格强势啊  经常鄙视男友的常识和智商  估计也是会打击到男人吧  露珠现在在想该怎么办  装没看见  还是干嘛  JMS求意见
  吹了吧
  前排一个~  微信是约炮神器,我同学的男友被她说了句你玩微信找美女啊,然后男同胞立马把微信给卸了.....  淡定淡定,不要因为这个你就决定把自己献身了
  要么找个专心的,要么各玩各的,男的太多这样的了,不用太认真对他了,要么分,要么凑合到你自己有另外中意的再分。说实话,男的这样很恶心,不过见得多了时间久了,女的心也凉了,女人自己疼自己吧。  
  露珠以前情感方面有点障碍啊,以前暗恋一个两年没见过的人暗恋地情感扭曲了  后来走出来以后不想恋爱  露珠男友对露珠一见钟情,追了一两年,但是这是他自己说的  中间他有过女友,但他说一直爱露珠的啦,但是年轻拉  露珠没这么幼稚啦,一直对此呵呵  后来答应是因为觉得差不多了,感情到位了,虽然说不上喜欢,但是有好感和感动  露珠也不是那么容易感动的!  答应之后相处了大半年越来越有感情了,现在是真的喜欢了。  结果悲剧了
  然后呢  
  这不是约炮难道是交流文学感想么  亲你说我要怎么知道约没约到啊  露珠作死算了,不想当一直偷查男友手机的人
  回复第11楼,
@实际却不现实  露珠在想是该阻止发生,还是分手,还是发生后再分手  露珠舍不得,但是厌恶男人说一套做一套  最气的不是男友约炮,是整体装情圣又约炮  --------------------------  @dazzle715 12楼
22:44:28  这样
你先确定是不是约炮
如果只是嘴巴说说呢
要是真约或约过了就分了
如果还没有就和他谈谈
然后再观察一段时间  -----------------------------  亲看楼上
  @阿门儿1013 13楼
22:45:59  然后呢  -----------------------------  木有了亲  男友今天回家一趟现在露珠一个人
  妹的,我喜欢的男生也喜欢玩微信, 然后我也开始玩了,寻求心里平衡,尼玛!!
  @wxwgl12345 17楼
22:48:49  妹的,我喜欢的男生也喜欢玩微信, 然后我也开始玩了,寻求心里平衡,尼玛!!  -----------------------------  露珠以前也不用,男友介绍露珠用的  说省话费  然后露珠也用了,但是都是跟熟人联系,微信真他妈方便
  楼主和我很像  我初恋也是很爱我  我也很强势  在一起很久也没有发生关系  后来他也和别人滚床单了  这个是很重要的因素  但这不是他出轨的借口  还是谈谈吧  
  @老娘要毛了 19楼
22:50:29  楼主和我很像  我初恋也是很爱我  我也很强势  在一起很久也没有发生关系  后来他也和别人滚床单了  这个是很重要的因素  但这不是他出轨的借口  还是谈谈吧  -----------------------------  妹纸搂住  不知道从哪里谈起啊
  等下文
  回复第20楼,@实际却不现实  @老娘要毛了 19楼
22:50:29   楼主和我很像   我初恋也是很爱我   我也很强势   在一起很久也没有发生关系   后来他也和别人滚床单了   这个是很重要的因素   但这不是他出轨的借口   还是谈谈吧   -----------------------------   妹纸搂住   不知道从哪里谈起啊  --------------------------  你把他们两的聊天记录打开摆他面前,让他知道你已经知道了,让他主动和你解释  
  小广告我爱你们!只有小广告是永恒的MUA
  回复第20楼,
@实际却不现实  @老娘要毛了
22:50:29  楼主和我很像  我初恋也是很爱我  我也很强势  在一起很久也没有发生关系  后来他也和别人滚床单了  这个是很重要的因素  但这不是他出轨的借口  还是谈谈吧  -----------------------------  妹纸搂住  不知道从哪里谈起啊  --------------------------  @老娘要毛了 23楼
22:57:58  你把他们两的聊天记录打开摆他面前,让他知道你已经知道了,让他主动和你解释  -----------------------------  妹纸你跟你初恋后来怎么样了
  呃…  
  艹他妈的,你男友是这种贱货?
  楼主我提醒你,男人有了一次之后是杀不下车的,我男友告诉我这些东西就像毒品,试过一个女人之后,就开始想上各种各样的,背着自己老婆和女友都会去找!
  男友现在嘘寒问暖露珠觉得有点可笑了
  @你是什么姬 27楼
23:05:42  楼主我提醒你,男人有了一次之后是杀不下车的,我男友告诉我这些东西就像毒品,试过一个女人之后,就开始想上各种各样的,背着自己老婆和女友都会去找!  -----------------------------  严重同意,所以露珠才纠结
  @你是什么姬
23:05:42  楼主我提醒你,男人有了一次之后是杀不下车的,我男友告诉我这些东西就像毒品,试过一个女人之后,就开始想上各种各样的,背着自己老婆和女友都会去找!  -----------------------------  @实际却不现实 27楼
23:14:21  严重同意,所以露珠才纠结  -----------------------------  我觉得有点糟糕了,如果你比较在乎他的话,你会很悲剧的,不是我诅咒你
  @你是什么姬
23:05:42  楼主我提醒你,男人有了一次之后是杀不下车的,我男友告诉我这些东西就像毒品,试过一个女人之后,就开始想上各种各样的,背着自己老婆和女友都会去找!  -----------------------------  @实际却不现实
23:14:21  严重同意,所以露珠才纠结  -----------------------------  @你是什么姬 28楼
23:25:50  我觉得有点糟糕了,如果你比较在乎他的话,你会很悲剧的,不是我诅咒你  -----------------------------  露珠觉得睡觉了,明天等他回来再说,JMS晚安  男人去死吧
  @wxwgl12345
22:48:49  妹的,我喜欢的男生也喜欢玩微信, 然后我也开始玩了,寻求心里平衡,尼玛!!  -----------------------------  @实际却不现实 15楼
22:50:26  露珠以前也不用,男友介绍露珠用的  说省话费  然后露珠也用了,但是都是跟熟人联系,微信真他妈方便  -----------------------------  反正楼主不要犯傻,不该给的还是不能给,一定要冷静!  先把他稳住,不行再找下只船。。  男人多的是,没必要为了这样的男人生气!不值得!
  男友今天一直疑神疑鬼觉得露珠在生气  但是露珠自以为表现跟平时一样啊  男友每周四下午约了人做运动,露珠一直到上个月才记住到底是周几  但男友居然跟露珠说今天下午要做运动,晚上见  还说手机马上没电了,充了电晚上再联系  呵呵呵呵不知道是露珠多疑还是下午要悲剧了  
  来个人啊啊啊啊  
  楼主,貌似你可能要悲剧了,抱抱!  我男朋友以前也用微信,后来我发现他在里边捞瓶子玩,跟人家小姑娘说要坚强,当时我就火了。后来他把所有的聊天软件全部删除,到现在也没有。信任这东西,就像拔出木头上的钉子,就算钉子拔出来了,但是还有痕迹。就是没法相信了!唉!!!!
  虽然我预测兰州男朋友会发现那个美女头像是假的 不过你还是应该把他甩了
  楼主难道你还打算跟你男朋友继续交往下去?
  @实际却不现实 4楼
22:25:50  露珠现在有点想哭  平时男友特好,感情也很好  一直觉得男友的朋友都是这样的人他肯定也会是,但还是抱有希望  露珠跟男友合租的,说同居也可以吧,但露珠不想的觉得男人嘛会把持不住  但男友说只是为了做饭,嘛,温馨嘛  露珠没这么天真啦,但是没找到更合适的房子,就一起了  男友之前一直想ooxx啊,露珠反对啊  还发过火啊  然后男友也没怎样了,就偶尔摸摸亲亲了  露珠以为这是个重要原因啊  -----------------------------  不成熟的男人都好这口
  @实际却不现实 30楼
14:02:57  男友今天一直疑神疑鬼觉得露珠在生气  但是露珠自以为表现跟平时一样啊  男友每周四下午约了人做运动,露珠一直到上个月才记住到底是周几  但男友居然跟露珠说今天下午要做运动,晚上见  还说手机马上没电了,充了电晚上再联系  呵呵呵呵不知道是露珠多疑还是下午要悲剧了  -----------------------------  换人吧~换一个差不多心智成熟要结婚的。  要不总说学生时代的恋情不靠谱呢,学生时代就是属于男人不成熟时期之一。  你都知道了,你觉得你心里能过去么?!
  回复第32楼,@当一切都停止  楼主,貌似你可能要悲剧了,抱抱!   我男朋友以前也用微信,后来我发现他在里边捞瓶子玩,跟人家小姑娘说要坚强,当时我就火了。后来他把所有的聊天软件全部删除,到现在也没有。信任这东西,就像拔出木头上的钉子,就算钉子拔出来了,但是还有痕迹。就是没法相信了!唉!!!!  --------------------------  真的是这样的!  露珠现在已经有痕迹了  男友任何一点行动露珠都容易联想到是因为他去约炮了  
  回复第34楼,@中国锋2012  楼主难道你还打算跟你男朋友继续交往下去?  --------------------------  露珠现在矛盾,万一是误会呢,万一男友是微信上调戏失足少女玩玩呢  露珠sb自己也无法解释  
  回复第33楼,@厕所好玩吗  虽然我预测兰州男朋友会发现那个美女头像是假的 不过你还是应该把他甩了  --------------------------  哈哈  那让我们祝他遇到一个gay骗炮吧!  其实那个可是很有内涵的约炮妹妹  对***的理解比露珠这个研究生还深啊!  
  回复第36楼,@mango小猫咪  @实际却不现实 30楼
14:02:57   男友今天一直疑神疑鬼觉得露珠在生气   但是露珠自以为表现跟平时一样啊   男友每周四下午约了人做运动,露珠一直到上个月才记住到底是周几   但男友居然跟露珠说今天下午要做运动,晚上见   还说手机马上没电了,充了电晚上再联系   呵呵呵呵不知道是露珠多疑还是下午要悲剧了   -----------------------------   换人吧~换一个差不多心智成熟要结婚的。   要不总说学生时代的恋情不靠谱呢,学生时代就是属于男人不成熟时期之一。   你都知道了,你觉得你心里能过去么?!   --------------------------  露珠木有捉奸在床肿么分手  男友要说他是调戏失足少女打发时间露珠只有呵呵呵呵啊  以前露珠男友就经常调戏各种来骗钱的男女老少  

参考资料

 

随机推荐