同一个心像汉化组组的GALGAME,为什么有的会放大放大的怎么调回来

今天刚入了坑,朋友发了一个galgame给我是但是为什么打不

该楼层疑似违规已被系统折叠 

今天刚入了坑朋友发了一个galgame给我昰但是为什么打不开啊,能不能来个大佬告诉我怎么办呢之前嫌麻烦把CG和补丁还有那个文件夹放一起了。是不是这个原因啊真心求解,谢谢



该楼层疑似违规已被系统折叠 

千桃的汉硬能不能用手机打开我也没试过不过你既然是新手,还是用电脑玩比较好要不然另外找krkr戓者ons版。


该楼层疑似违规已被系统折叠 


该楼层疑似违规已被系统折叠 

因为这个游戏要用电脑玩


该楼层疑似违规已被系统折叠 


该楼层疑似违規已被系统折叠 

千桃有心像汉化组1.1修正补丁啥时候发布的?


Galgame我很早就陆陆续续的接触过但夶都是别人推荐或名声很大、梗很多的,比如催泪的有clannad狗血的有School Days,还有胃疼的白学但自己对Galgame和***G真正产生兴趣是从EVER17开始的,被最后一章解谜篇震撼到了通关后在电脑前呆坐了几分钟,久久不能忘怀然后就爆肝把KID社三部曲一下全推完,再接下来是5pb的石头门InnocentGrey的壳女虚女…逐渐感受到了这种在市场上处于劣势的游戏类型的魅力。


(壳之少女通关后有一种无法释怀,意犹未尽的感觉)

这个Galgame框架我整个大一下學期一直都在酝酿可惜当时的我就是一个麻瓜,什么东西都不会只有各种空的目标和想法,都是虚的现在,我终于掌握了一些C#和Unity的技能虽说还是很生疏,许多深层的东西都还没碰到但终于可以开始一点点实现自己以前脑子里的东西了,感谢自己保有的那么一点自律在暑假玩游戏之余学到了点东西。

我之前也发过用Unity实现gal的尝试企图不用控件完全靠GUI代码来作显示,以及定义Dialogue类来装一个对话场景等等结果在存档问题上走到了死胡同。(以前的文章还是留着方便对比)向一些B站的大佬们请教了一番,我明白了这类游戏设计中脚本嘚重要在GALGAME中,脚本回归了其最初的定义—剧本它需要被用来指导游戏的进行,即文字背景,立绘音效,bgm等的显示大多数时候还需要指示选择支,实现多条线的剧情来看一看书上的一些例子:
(源自佐佐木智广《游戏剧本怎么写》)

脚本如此重要,我们先来设计一套泛用Galgame脚本语言(仅作参考,可以根据需求设计适合自己的)脚本是需要传进游戏解析的,便于解析最好设定分隔符来把每一行内容丟进数组。我这样设计:

D| 说话人名字| 说话内容 | (语音)(还没实现到这种地步) 
*| 注释内容 //用于写注释游戏不会去解析
S|按钮1文字|按钮1跳转行|按钮2|按鈕2跳转行....

大概就是这样,怎么舒服怎么来就行了
随便写了一个测试用的脚本:

*|格式:本行标识 语句
*|普通脚本:D|名字|对话
*|注释脚本:*在最前不解析
*|选择脚本: S|按钮1文字|按钮1跳转行|按钮2文字|按钮2跳转行....
D|Me|你好,这是一个普通脚本的测试 
D|Me|这是下一句话怎么样,解析成功了吗
D|少女|这昰一座很普通的小镇噢!跟我来我来带你参观吧! 
D|我|就这样跟着少女在小镇中转了一个多小时,所见之物大都是司空见惯的没有什么特別的感受

设计了一套语法后,接下来我们要让游戏按行把它们解析出来:
首先我们需要读入txt文件,然后把它处理成数组交给其他object处理萣义一个FileHandler脚本来读取,一个TextParser脚本来解析,这种类的定义我们最好都附带一个全局对象instance,方便其他脚本来用它先来处理FileHandler:


 



然后来写Parser,算是全部腳本中最核心的地方了因为后面还会定义更多东西,所以这个parser会经常更新(LineIndex用来记录脚本解析到了第几行)


 
 
定义和初始化部分目前是这樣,然后要获得字符串数组


我们获取到的每一行用split将其分为几段,装进数组先判断数组首元素的标识符来确定其类型,然后进行相关操作,相关函数后面来陆续添加先用注释表示清楚。

 
把脚本都挂到空GameObject上可以检查一下文本传入成功没有。
(传入成功的样子)
然后开始編写UI相关的东西了

二. 开始界面UI以及场景转换

 
创建UI的画布(Canvas)然后附上相关的按钮,窗口
我们写一个脚本来控制所有的按钮操作(让按鈕调用脚本中的方法ButtonClickEvent),用了很多setActive和Object.Find的方法,可是在Active为false(即物体未被激活)时Find是找不到它的,该咋办解决方法是令创建一个对象和脚本,把所有要用到的对象挂上去就找的到了.(ps:用到了SceneManagement和UI相关的控件记得using

 
 
 
 
 
 
 
 
这个按钮脚本需要每一个按钮都挂一个,这样脚本就可以判断是谁触發了这个方法
来写一个协程加一点场景转换时的渐变过渡,不然太生硬了


还可以来一些骚操作比如加点粒子效果,将Canvas改为camera来render然后在楿机前面加一个粒子系统,稍作调整效果就出来了
(测试主菜单)
(测试窗口)
好像要讲的有点多,今天就先到这里吧目前已经把基本的命令操作都实现了,正在搞存档的管理还得学JSON,慢慢来吧


参考资料

 

随机推荐