Mac上玩部分文字AVG的方法

首先需要知道什么是文字AVG
其实文字AVG就叫AVG,或者说最早的AVG就是指的文字AVG,只是后来在AVG的基础上增加了其他要素组合成比如动作AVG等种类之后,为了区分最早的纯AVG,才在AVG前面加上了文字二字
AVG是Adventure Games的简称,直译为冒险游戏,但实际上现在基本上已经没有AVG是真正的“冒险”游戏了=v=通常来说,文字AVG就是指的游戏过程中只需要通过在不时出现的对话选项中选择一个对话(或者叫选择肢,选择肢这个单词来源于日语)就可以推进游戏的发展的游戏,因此也是最为简单最为无聊最为。。。(以下省去文字N多)的游戏。
这样的游戏,还有什么办法能够吸引玩家呢?
因为没有难度,只需要选择对话就可以进行游戏,因此对于绝大部分文字AVG来说,画面(通常是CG,但也有类似于Overflow以及更早一点的ZERO这样的出过全程动画的文字AVG)或者剧情,两者至少要有一个,才至少有个卖点(当然也有部分游戏是以配音的声优阵容为卖点的,8过很少)。
其实就本质上来说,AVG就是一个多线路多结局(当然不排除部分游戏真的只有单线单结局=v=)的电子小说,或许跟chm或者pdf等的电子书没有什么本质上的区别。

编写文字AVG游戏,一般来说就算你只会用Quick Basic也可以编写,但很多时候为了有更好的画面效果,绝大部分人会选择使用脚本引擎编写,这里要讲的重点也就是这里。
首先,脚本引擎有很多种,在PC上使用比较广泛的是以下几种:
免费软件的NScripter和吉里吉里,以及由著名文字AVG游戏制作厂商VisualArt’s自己制作的AVG32和RealLive(AVG2000)这么4种。
目前为止,在苹果上可以直接玩的文字AVG有两种,由高桥直树制作的NScripter编写的以及由AVG32编写的。
相对来说,现在比较好找的是由NScripter编写的,因为他是免费软件因此很多同人作品(即非商业化作品)都会使用NScripter,8过用NScripter编写的商业作品也还是不少,并且两方面都不乏很多经典的作品,比如同人性质的蝉鸣之时系列和月姬,以及商业性质的月东日西和你是主人我是仆等等。
找到由这两种引擎编写的游戏之后,就是找在苹果上运行这两种脚本引擎的软件了。NScripter有一个名为ONScripter的第三方交换引擎,其跨越的平台有Linux、FreeBSD、Windows、Mac OS X、Mac OS 9、Zaurus、Solaris甚至PSP与iPod的几乎所有平台,以及一个名为CCScripter的Mac OS X专用交换引擎(现作者以停止更新维护及为CCScripter提供任何支持)。此外ONScripter在Mac上还有一个很方便的启动器,通过这个名为ONSLancher的启动器我们就可以很方便地在苹果上玩由NScripter编写的AVG
然后就是通过VA的AVG32编写的游戏。AVG32因为是公司自己制作的脚本引擎,因此不像免费软件一样可以用在同人作品上(除非你给钱——但谁会这样做呢?)。使用AVG32制作的游戏里面,最为经典的当属VA旗下的Key社的Kanon和AIR(偶的签名就是AIR的),当然,VA的伙伴公司们也会使用AVG32或者AVG2000来编写游戏,这里面也不乏很多经典之作。AVG32的游戏可以使用名为AVG32 for Mac(也叫くろこげ,读音kurokoge)的交换引擎来运行(需要注意的是,此软件只有ppc版)。
顺带稍微介绍以下另外两个引擎。吉里吉里目前没有第三方的交换引擎因此暂时无法跨平台运行吉里吉里编写的游戏,但吉里吉里目前已经出到第二代,而正在开发的第三代正是以跨平台为目标编写,因此相信或许不久之后就能够看到由吉里吉里3编写的游戏运行在非Windows环境下了把。
AVG2000是VA开发的用以代替以前的AVG32用的脚本引擎,因为是更新的引擎因此现在已经很难再找到利用AVG32编写的了(虽然不是找不到,甚至还有新作游戏使用该引擎=v=),8过幸好Kanon和AIR两个神作还在
下面就通过图片介绍这两个软件的使用方法:
首先要确定一个游戏是通过什么引擎编写的。NScripter编写的游戏非常好辨认,安装完成的游戏中(部分游戏需要安装,如果需要安装的话需要在Windows环境下安装完成之后将游戏文件夹转到Mac中),在游戏的根目录下必定会有一个名为nscript.dat的文件。如果一个游戏的根目录下有这个文件,那么他就可以通过ONSLauncher打开
ONSLauncher的使用方法如下:
001
002
003
004
005
006

此外,如果一个游戏是通过AVG32编写的,相对来说稍微复杂一点点。在安装完成的游戏中(部分游戏需要安装,如果需要安装的话需要在Windows环境下安装之后将游戏文件夹转到Mac中),游戏的根目录里面会有以下三个文件:AVG32XXX.exe(xxx为任意数值或字母)、Gameexe.ini和Setup.ini(见下图)
007

如果文件夹中有这三个文件,那么就可以使用くろこげ来打开这个游戏。方法非常简单,下载好くろこげ后解压,解压完成的文件夹里面会有一个名为くろこげ的文件(如下图)
然后将此文件拷贝至刚刚看到的拥有AVG32XXX.exe、Gameexe.ini和Setup.ini的游戏文件夹里面然后双击打开くろこげ即可
以下是部分偶现在有的游戏(全是在官网上拖得试玩版——正式版太大而且很难找而且很难下= =)的截图,其中前三个是通过ONSLauncher玩的,最后一个是通过くろこげ玩的:
008
009
010
011

Author: 星野恵瑠

Mac user, Niji-Ota, Chinese, Now working in Japan at MAGES. Inc., Future's aim is that one day my name can be listed in Wikipedia

11 thoughts on “Mac上玩部分文字AVG的方法”

  1. 很受用呀 Mac上跑起了Galge~
    顺便发现站主同样是[Mac党的大学宅](新名词?!) 于是准备长期关注

  2. @Lovee:
    我的CrossOver只是一个foobar2000 没办法 tak在mac下不行那~
    顺便发现其实很久前某次用XLD时就进过你的小站 不过好像现在大不一样了呢

  3. @SimpleMe:
    偶的CO还拿来玩Little Busters -EX baozib13
    嘛,原来的这里是用iWeb搭建的,后来对iWeb的博客功能实在忍无可忍申请了一个.org的域名用WordPress换个空间把博客独立出来,然后再后来对整个iWeb也实在忍无可忍了于是再次把主站和博客合并而且改用WordPress搭建,于是现在的这里就是这个后果 baozib14

  4. @Lovee:
    有热情有干劲的人最棒了 >_< 不像某人只是随便弄个fc2,还写了两三次就废弃了。。

  5. @SimpleMe:
    現在Intel核心的基本都用Crossover了。
    還有就是打包用wine+X11開的了- -
    總之方法是很多的了。。
    還有就是,Mac下的GAL開發引擎也去介紹個吧

  6. 哦哦,多谢博主,好容易翻到这篇了,十分受用!!话说有个问题想问,网上现在流行的各个版本的onscripter插件和onslauncher是有什么关系么???

  7. 模拟器有些游戏打开黑屏 有些游戏文字乱码 基本失败~~~大佬求救! (;;)

    1. 非常抱歉我已经很久没有研究这个了所以不太清楚 (;;) 通常来说文字乱码大概应该是跟源程序的文字编码有关系(比如源程序使用的是 UTF-8 但是模拟器还是用的 Shift-JIS 来解码之类);黑屏就很难说了,可能性太多

Leave a Reply to 天羽泣及 Cancel reply

Your email address will not be published. Required fields are marked *

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax

(;;) (:D) (!!!!) (……) (^o^;) (==) (OoO) (=v=o) more »Note: Commenter is allowed to use '@User+blank' to automatically notify your reply to other commenter. e.g, if ABC is one of commenter of this post, then write '@ABC '(exclude ') will automatically send your comment to ABC. Using '@all ' to notify all previous commenters. Be sure that the value of User should exactly match with commenter's name (case sensitive).