KRKR入门教程教你做出一个完整的小游戏.docx

上传人:b****2 文档编号:1971304 上传时间:2023-05-02 格式:DOCX 页数:28 大小:23.78KB
下载 相关 举报
KRKR入门教程教你做出一个完整的小游戏.docx_第1页
第1页 / 共28页
KRKR入门教程教你做出一个完整的小游戏.docx_第2页
第2页 / 共28页
KRKR入门教程教你做出一个完整的小游戏.docx_第3页
第3页 / 共28页
KRKR入门教程教你做出一个完整的小游戏.docx_第4页
第4页 / 共28页
KRKR入门教程教你做出一个完整的小游戏.docx_第5页
第5页 / 共28页
KRKR入门教程教你做出一个完整的小游戏.docx_第6页
第6页 / 共28页
KRKR入门教程教你做出一个完整的小游戏.docx_第7页
第7页 / 共28页
KRKR入门教程教你做出一个完整的小游戏.docx_第8页
第8页 / 共28页
KRKR入门教程教你做出一个完整的小游戏.docx_第9页
第9页 / 共28页
KRKR入门教程教你做出一个完整的小游戏.docx_第10页
第10页 / 共28页
KRKR入门教程教你做出一个完整的小游戏.docx_第11页
第11页 / 共28页
KRKR入门教程教你做出一个完整的小游戏.docx_第12页
第12页 / 共28页
KRKR入门教程教你做出一个完整的小游戏.docx_第13页
第13页 / 共28页
KRKR入门教程教你做出一个完整的小游戏.docx_第14页
第14页 / 共28页
KRKR入门教程教你做出一个完整的小游戏.docx_第15页
第15页 / 共28页
KRKR入门教程教你做出一个完整的小游戏.docx_第16页
第16页 / 共28页
KRKR入门教程教你做出一个完整的小游戏.docx_第17页
第17页 / 共28页
KRKR入门教程教你做出一个完整的小游戏.docx_第18页
第18页 / 共28页
KRKR入门教程教你做出一个完整的小游戏.docx_第19页
第19页 / 共28页
KRKR入门教程教你做出一个完整的小游戏.docx_第20页
第20页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

KRKR入门教程教你做出一个完整的小游戏.docx

《KRKR入门教程教你做出一个完整的小游戏.docx》由会员分享,可在线阅读,更多相关《KRKR入门教程教你做出一个完整的小游戏.docx(28页珍藏版)》请在冰点文库上搜索。

KRKR入门教程教你做出一个完整的小游戏.docx

KRKR入门教程教你做出一个完整的小游戏

KRKR入门教程,教你做出一个完整的小游戏.txt如果我穷得还剩下一碗饭我也会让你先吃饱全天下最好的东西都应该归我所有,包括你!

  先说喜欢我能死啊?

别闹,听话。

  有本事你就照顾好自己,不然就老老实实地让我来照顾你!

  进入正题:

吉里吉里(KRKR)入门篇

2010年1月31日星期日18:

18

作者:

Salles&不知原作谁写的

一、初识吉里吉里(KRKR)

吉里吉里2(以下简称KRKR)/KAG3是由日本氏编写的一个ADV(恋爱AVG文字游戏)制作引擎,具有很强的功能以及扩展性。

虽然采用了类似Java的tjs语言,但如果只是使用基本的ADV制作功能,则只需要用到KAG3的一些相对简单的指令。

由于KRKR支持Unicode,即使是日文原版也可以较好地支持其他语言。

在音频方面,它支持非压缩的Wav、Midi格式以及CD音轨,加载插件后还可以支持ogg、mp3等。

在视频方面则支持mpeg1、swf。

图像方面则支持bmp、jpg、png、eri和tlg5、tlg6等。

虽然占用资源较Nscripter等其他工具有所增大,但制作出的效果也更加华丽,前段时间大红大紫的Fate系列就很好地展现了KRKR的威力。

(《Fate/staynight》有兴趣的,可以去下载这个游戏玩玩,XX上有,这里不给下载地址了)

KRKR的源程序可以在下面地址下载(去掉中间的空格,http之间,58之间,206之间,2CA之间,input之间,1002007之间

共六处空格,全部去掉):

h6/down?

cid=2CA4450B80FEEEFC915F6A9BDD6A556D4AF6E250&t=2&fmt=&usrinput=kagexpress&dt=1002007

这是迅雷、BT下载地址。

最后,本教程只是入门级的基础教程,如果您已经可以用KRKR实现基本的ADV制作,本教程对您的参考价值就很有限了……

 

二、制作前的准备:

1.下载并解压KRKR,放在除系统盘以外的盘里,如:

"D:

\KRKR"。

2.首先我们需要建立一个新的工程。

在你解压KRKR后生成的目录里,有个叫Wizard的可执行程序,双击它。

在出现的对话框里,选择下拉菜单中的800*600,新工程目录输入:

course,你会发现在KRKR目录里多了一个叫course的目录,这就是新的工程目录。

在确定后弹出一个设置对话框,什么都不用改先,确定就行。

3.用记事本方式打开course\data\文件,这里可以进行一些设置。

目前需要用到的是先把;="KCDDPKAGeXpress";改为你需要的标题。

这里不妨设为;="KRKR基础教学"。

4.下面,开始进行脚本编辑:

在course\data\scenario目录下,有个叫的文件,可以用记事本打开,这里就是你输入代码的地方。

5.把自己的图片放在course\data\bgimage里,名字自定。

最好先准备5张背景图,一张全黑的,叫black;一张全白的,叫white;另外三张随便在哪弄来三张图片,可自己命名为bgi01、bgi02、bgi03。

注意:

所有背景图片的分辨率最好都是800*600的,免得以后麻烦。

再准备两个人物立绘图,自己命名为c01、c02,也放在这个文件夹里。

6.把自己的音乐放在course\data\bgm里,名字自定。

最好音乐的格式是.wav和.midi的,加载插件后可支持.ogg和.mp3的格式。

本教程里就使用.wav的吧。

随便找两个.wav音乐放在这个文件里,命名为bgm01、bgm02。

需要注意的是:

不论是背景图、人物立绘图或者是音乐,文件名都不要重复,有时候会造成运行中的错误。

然后,开始像4楼里说的,在里写脚本代码。

三、ADV的初期制作:

1.用记事本打开course\data\scenario目录下的,可以看到以下几句KRKR脚本:

*start

欢迎来到Kirikiri/KAG的世界!

[l][r]

2.先说一下RKRK的代码基本输入方式:

[代码内容]或者@代码内容,两种写法结果是一样的。

比如[playbgmstorage=bgm01]和@playbgmstorage=bgm01是一样的效果。

3.注释符:

;(分号)这个符号后的同一行字符将视为注释,不计入代码中。

比如你输入了一大串代码,在中间加入一行:

[*。

X&#(^%9&*……]

;这是标题画面的代码,我作一下标记。

[*。

X(*#&%(^&……]

那么中间那句话"这是标题画面的代码,我作一下标记。

"不会出现在游戏中。

4.标签符号:

*用于ADV流程的阶段性标识。

5.开始代码输入。

把中的文字全删除,先制作游戏标题画面,输入以下代码:

[waittime=200]

[loadpluginmodule=]

*start

[startanchor]

[cm]

[rclickenabled=false]

[clickskipenabled=false]

[historyoutput=falseenabled=false]

*title

[cm]

[nowait]

[stopbgm]

[playbgmstorage="bgm01"]

[currentlayer=message0page=forewithback=ture]

[layoptlayer=message0page=forevisible=true]

[positionlayer=message0page=foreframe=""opacity=0]

[backlay]

[imagestorage="bgi01"layer=basepage=backvisible=true]

[transmethod=crossfadetime=600]

[wt]

[fontcolor=0x000000shadow=false]

[locatex=260y=320]

[linktarget=*eps]开始游戏[endlink][r]

[locatex=260y=360]

[linktarget=*titleload]继续游戏[endlink][r]

[locatex=260y=400]

[linktarget=*titleexit]退出游戏[endlink]

[fontsize=defaultface=defaultcolor=defaultedge=false]

[endnowait]

[s]

6.以下是代码的解释:

[waittime=200]:

进入标题画面前等待200毫秒。

KRKR里所有在time=之后的数字,都以毫秒为准,比如time=5000就是5000毫秒。

[loadpluginmodule=]是载入这个插件,以支持.ogg音频格式。

*start:

strat标签,作为一个阶段的标记。

[startanchor]:

确定在游戏中选择回到标题画面时的返回处。

[cm]:

清除全部的文字层的内容。

[rclickenabled=false]:

禁止鼠标右键的点击。

[clickskipenabled=false]:

禁止通过点击跳过。

[historyoutput=falseenabled=false]:

关闭历史记录的输出及查看。

[nowait]:

文字瞬间出现。

[stopbgm]:

停止播放背景音乐。

在这个代码之前并没有播放背景乐,这个代码目的,是停止在游戏中间退回标题时还在播放的背景乐。

[playbgmstorage="bgm01"]:

播放背景音乐bgm01。

[currentlayer=message0page=forewithback=ture]:

指定可操作文字层。

(后面有介绍各个命令的具体值)

[layoptlayer=message0page=forevisible=true]:

更改层属性。

[positionlayer=message0page=foreframe=""opacity=0]:

更改文字层的属性。

[backlay]:

图层由表向里复制。

[imagestorage="bgi01"layer=basepage=back]:

预载背景画面。

其中"bgi01"就是bgimage文件夹下的bgi01文件,由于中设定了系统自动检索这个目录,所以不需要写出完整路径。

[transmethod=crossfadetime=600]:

淡入的场景转换,转换时间600毫秒。

[wt]:

等待转换结束。

[fontcolor=0x000000shadow=false]:

修改字体。

[locatex=280y=320]:

设定文字或按钮出现的坐标。

[linktarget=*eps]Start[endlink][r]:

设定链接的文字及所跳转的标签,[r]表示在末尾换行。

[endnowait]:

结束文字瞬间出现。

[s]:

此段内容结束。

7.以下是各参数的说明:

current:

指定操作文字层。

参数:

layer:

值为message0或message1,指定1个为操作文字层。

page:

值为fore或back,设定为表或者里。

withback:

值为true或false,表page为对象的场合,对里page进行同样文字描画的设定。

layopt:

层属性。

参数:

layer:

值为0以上整数message0或message1,指定前景层或文字层。

page:

值为fore或back,设定为表或者里。

visible:

值为ture或false,该层是否显示。

left:

值为整数,表示层的左端距左框边的距离。

top:

值为整数,表示层的顶端距顶框边的距离。

opacity:

值为0(完全透明)~255(不透明)的整数,指定层的透明度。

position:

文字层属性。

参数:

layer:

值为message或message0或message1。

page:

值为fore或back,设定为表或者里。

left:

值为整数,表示层的左端位置。

top:

值为整数,表示层的顶端位置。

opacity:

值为0(完全透明)~255(不透明)的整数,指定层的透明度。

width:

值为整数,层的宽度。

height:

值为整数,层的高度。

frame:

文件名,如果使用自己设计的框架的话,则需要指定。

不使用自己设计的文字框架的话,只要在脚本里写frame=""即可。

framekey:

值为0xRRGGBB或adapt,指定框架的透明色。

color:

值为0xRRGGBB,文字层颜色。

marginl:

值为整数,文字层左方空白。

margint:

值为整数,文字层上方空白。

marginr:

值为整数,文字层右方空白。

marginb:

值为整数,文字层下方空白。

vertical:

值为true或false,true为竖行文字显示,false为横行文字显示。

font:

文字属性。

参数:

size:

值为整数或default,整数表示文字的大小字号,default则为默认值。

face:

值为字体名称或default或user,default为默认,user为现用的字体。

现在网上下载的KRKR,一般默认字体都是黑体,在course\data\文件里可以设定默认字体,具体方法见另一个贴子:

hm/f?

kz=6(去掉3处空格)。

color:

值为0xRRGGBB,文字颜色。

italic:

值为true或false或default,文字斜体设定。

shadow:

值为true或false或default,文字阴影设定。

shadowcolor:

值为0xRRGGBB或default,文字阴影颜色。

edge:

值为true或false或default,文字边缘设定。

edgecolor:

值为0xRRGGBB或default,文字边缘颜色。

b-o-l-d(去掉中间的"-"):

值为true或false或default,文字粗体设定。

四、ADV的中期制作

(1):

1.在里继续输入以下代码:

*eps|X月X日基础教学演示

[cm]

[stopbgm]

[playbgmstorage="bgm02"]

[rclickenabled=true]

[clickskipenabled=true]

[historyoutput=trueenabled=true]

[rclickcall=truestorage=""target="*rclick"enabled=true]

[backlay]

[imagestorage="black"layer=basepage=back]

[transmethod=crossfadetime=600]

[wt]

[currentlayer=messagepage=forewithback=ture]

[layoptlayer=messagepage=forevisible=true]

[positionlayer=messagepage=foreframe=""opacity=64left=10top=330width=620height=140marginl=10margint=5marginr=10marginb=5]

 

[waittime=1000]

[backlay]

[imagestorage="bgi02"layer=basepage=back]

[transmethod=crossfadetime=600]

[wt]

[cm]

[backlay]

[imagelayer=0page=backstorage="c01"visible=trueleft=155top=85]

[transmethod=crossfadetime=600][wt]

【佳乃】[r]

大家好!

[l][r]

现在我们就直接开始KRKR教学ADV啦!

[l][r]

[backlay]

[freeimagelayer=0page=back]

[transmethod=crossfadetime=600][wt]

[cm]

[backlay]

[imagelayer=0page=backstorage="c02"visible=trueleft=191top=54]

[transmethod=crossfadetime=600][wt]

【观铃】[r]

大家好!

我是观铃。

[r]

请多关照。

[l][r]

[backlay]

[freeimagelayer=0page=back]

[transmethod=crossfadetime=600][wt]

[cm]

[imagelayer=0page=forestorage="c01"visible=trueleft=0top=85]

[imagelayer=1page=forestorage="c02"visible=trueleft=351top=54]

【佳乃&观铃】[r]

这次就由我们一起为大家简单说明一下这个KRKR基础教学ADV例子的一些内容。

[l][r]

虽然时间很短,但是我们会加油的!

[l][r]

[freeimagelayer=0page=fore]

[freeimagelayer=1page=fore]

[backlay]

[freeimagelayer=basepage=back]

[transmethod=crossfadetime=1000]

[wt]

[stopbgm]

2.下面是代码的解释:

*eps|X月X日基础教学演示:

设定进度的储存点。

KRKR中进度的储存点都需要通过标签手动设定。

其中"|"后面是存档信息。

[rclickcall=truestorage=""target="*rclick"enabled=true]:

这里有个新建的文件,后面再说。

具体参数值如下:

rclick:

鼠标右键属性代码(默认状态下为消除文字层)。

参数:

call:

值为true或false,开启是否进行内容呼叫。

jump:

值为true或false,开启是否进行内容跳跃。

target:

同一文本内内容的指定,call或jump为true时才有效。

storage:

其他文本的内容的指定,call或jump为true时才有效。

enabled:

值为true或false是否开启鼠标右键。

[backlay]

[imagelayer=0page=backstorage="c01"visible=trueleft=155top=85]

[transmethod=crossfadetime=600][wt]

[imagelayer=0page=forestorage="c01"visible=trueleft=0top=85]

以上是两种显示人物立绘的方法,注意带有转换效果和不带转换效果瞬间显示的page参数是不同的,只有在page=back或base的情况下,trans命令才生效。

image:

是图片显示代码。

参数:

layer(不可省略):

层次参数,基本输入为0以上的整数,一般输入为0或1或2,默认设置中前景最大为2(3个)。

storage(不可省略):

图片路径,用来表示图片的名称,前后要用引号。

page(可省略,如省略则默认为fore):

值为fore或back。

表示表层或者里层,如果不加场景转换特效的话,一定要fore,否则图片是不会显示出来的。

visible(可省略):

值为true或false,true表示显示次图层,flase则相反。

key(可省略,如省略则不进行透明处理):

透明色制定,值为:

0x000000或adapt。

如果已经决定好透明色,请指定为更换000000为透明色。

adapt则是让程序自己寻找图片中使用最多的颜色作为透明色。

left(可省略):

图片的左方位置指定,所有图片都是以左上方(坐标:

0,0)为基础点。

top(可省略):

图片的上方位置指定。

【佳乃】[r]

大家好!

[l][r]

现在我们就直接开始KRKR教学ADV啦!

[l][r]

[l]:

等待鼠标或按键的点击。

[r]:

在末尾换行。

如果是[p]的话就是等待点击且在同一行继续显示。

比如:

【佳乃】[r]

大家好!

[p]

现在我们就直接开始KRKR教学ADV啦!

[l][r]

这样写入,就成了在“大家好!

”后面等待,点击鼠标后在同一行显示“现在我们就直接开始KRKR教学ADV啦!

”而不是原先的换行显示。

[backlay]

[freeimagelayer=0page=back]

[transmethod=crossfadetime=600]:

这是layer=0图层的人物画像的卸载及卸载效果。

五、ADV的中期制作

(2):

1.在里继续输入代码:

*event1|X月X日基础教学演示2

[backlay]

[imagestorage="bgi03"layer=basepage=back]

[transmethod=universalrule="22"vague=1time=1200]

[wt]

[cm]

[backlay]

[imagelayer=0page=backstorage="c01"visible=trueleft=0top=85]

[transmethod=crossfadetime=600][wt]

[backlay]

[imagelayer=1page=backstorage="c02"visible=trueleft=351top=54]

[transmethod=crossfadetime=600][wt]

【佳乃&观铃】[r]

人物立绘和背景的切换、文字的基本显示以及bgm的播放上面已经演示过了。

[l][r]

下面是音效的播放。

[l][r]

[playsestorage=]

[cm]

【观铃】[r]

下面是选项的处理。

[l][r]

[evalexp="=0"]

[cm]

【观铃】[r]

观铃很喜欢喝粘稠浓厚的果冻果汁哦。

[l][r]

[cm]

嗯嗯……我认为:

[r]

[linktarget=*slct01]确实很好喝啊。

[endlink][r]

[linktarget=*slct02]还是不能理解这种口味。

[endlink]

[s]

*slct01

[evalexp="=+5"]

[cm]

【观铃】[r]

确实是这样呢。

[l]

[jumptarget=*snext01]

[s]

*slct02

[evalexp="=+0"]

[cm]

【观铃】[r]

是吗……。

[l]

*snext01

[cm]

【佳乃】[r]

下面是对刚才选择的评估。

[l][r]

[ifexp=">=5"]

选择了有利于好感度上升的选项呢。

[l][r]

[endif]

[ifexp="<5"]

好感度还不够,继续加油咯[l][r]

[endif]

[cm]

【佳乃&观铃】[r]

这次的KRKR基础教学ADV的演示到这里就结束了。

[l][r]

希望能够对您有所帮助。

[l][r]

[cm]

【佳乃&观铃】[r]

另外,欢迎大家指出本次教学的不足之处,以便改进和完善。

[l][r]

也希望大家在对KRKR有这样一个初步的了解以后,能够继续研究学习。

[l][r]

[cm]

【佳乃&观铃】[r]

最后,祝大家都能制作出自己满意的ADV来。

[r]

谢谢大家,再见!

[l][r]

[backlay]

[freeimagelayer=0page=back]

[transmethod=crossfadetime=600][wt]

[backlay]

[freeimagelayer=1page=back]

[transmethod=crossfadetime=600][wt]

[cm]

2.下面是代码的解释:

[transmethod=universalrule="22"vague=1time=1200]:

使用遮片效果进行转换,需要指定所采用的遮片文件和vague参数。

vague为0以上整数,表示领域值。

遮片文件都在course\data\rule文件夹内,网上下载的KRKR自带38个遮片效果。

[playsestorage=]:

播放音效,用法类似playbgm。

如果在这句脚本后加入[ws],则意为等待音效播放结束,其间游戏会一直播放bgm01,直到其结束才进行下一步。

[evalexp="=0"]:

变量的处理,将变量test赋值为0。

其中,f.为系统变量;sf.为一时变量。

[evalexp="=+5"]:

变量的运算。

运算符有+、-、*、/、\(整除)等。

[ifexp=">=5"]

选择了有利于好感度上升的选项呢。

[l][r]

[endif]:

这是条件判断。

这个是很重要的语句,比如在游戏中,对某个人物的好感达到一定值后才可以激发特殊事件,要好好记住这个分支脚本语句。

六、ADV的中期制作(3):

1.在里继续输入代码:

*endi

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2