欢迎光临散文网 会员登陆 & 注册

碧蓝航线 新月JP 桌宠

2021-02-23 20:25 作者:春江花月夜-ac  | 我要投稿

    项目开发过程中顺便搞的碧蓝航线桌宠,暂不支持自定义,因为开发初衷就是专门为新月做的,所以就没考虑过这方面的问题...虽然这么说,其实这个桌宠也没啥新鲜的功能,也就是碧蓝航线主界面秘书舰和后宅的缩水版,好处就是可以放在桌面上(让你的耳朵不得安宁)。

    事情起源于21年2月14日凌晨,结束了编码的工作打开碧蓝航线休闲一下,然后在邮件里收到了新月酱的情人节祝福(真的很暖心!)于是便决定花几天时间做个桌宠(虽然其中很多天都有各种各样的事情搁置了)

人生中的第一句情人节快乐 qwq

    由于直接用我的已有项目进行开发,使用了ffmpeg、std_image、OpenGL(glfw、glad)、OpenAL,所以虽然是个功能很简单的桌宠但是本体大小却很大(光是本体文件就13M左右,链接了很多库进去),但是实在懒得去新开项目就直接一起编译了...

立绘/SD小人 切换

    已经实现的功能就是立绘(无动作,点击时不会跳起来,也不会在闲置时上下晃动,因为用在桌宠上时这些效果真的很奇怪...)和SD小人(只有站立、点击、拖拽三种动画,走路洗澡睡觉感觉在桌宠上蛮怪异的...就没加入),同时也有语音。在立绘模式下默认语音开启,在打开桌宠时的欢迎语音和碧蓝航线的登录欢迎语音一样,放在桌面上闲置时也会有随机语音(同碧蓝航线,但是可怜的新月酱只有3个闲置语音...)。点击时也会有语音反馈(两个语音)。嗯,就这些了...SD小人模式下默认关闭语音,当然你可以手动开启。

SD小人的动画

    详细操作(用鼠标和按键来控制)和功能介绍如下,这和压缩包里的 ReadMe.txt 内容是一致的,链接等会在下文放出。

鼠标左键 可以点击,拖拽。

点击时和闲置时会有语音反馈,在SD小人模式下还有动画反馈。

C键 切换立绘(静态图片)和SD小人(有动画),同时背景音乐也会改变。

立绘状态下为主界面BGM,SD小人状态下为后宅BGM。

立绘状态下默认语音开启,SD小人状态下默认关闭。

默认状态为立绘模式。

V键 可打开/关闭语音。在立绘/SD小人模式切换的时候会自动重置。

如果在SD小人模式下关闭了语音,切换到立绘模式会自动打开。同理,立绘模式切换到SD小人模式则会自动关闭。

M键 可启用/禁用语音。默认启用语音,全局有效。如果设置禁用,则不论是立绘模式还是SD小人模式,不论是否切换,均无语音。

B键 可打开/关闭背景音乐,默认启用背景音乐,全局有效。

U键 可打开/关闭UI音效(即SD小人的点击、拖拽音效),全局有效。

立绘文件:png格式图像

动画文件:png格式精灵动画表

背景音乐参数:格式16位深度,采样率44100Hz,立体声

语音参数:格式16位深度,采样率44100Hz,单声道

UI音效参数:格式16位深度,采样率44100Hz,单声道

鉴于ffmpeg部分出现问题,如果不是这个格式就会出现问题。

注意!不要随意替换素材,因为素材的读取和部分参数的设置是硬编码,仅针对附带的素材有效。如果有满足格式的图片或者音频文件,可以直接替换已有的素材。

assets/images/niizuki/niizuki.png 立绘文件

assets/images/niizuki/drag.png SD小人拖拽动画

assets/images/niizuki/stand.png SD小人站立动画

assets/images/niizuki/touch.png SD小人触摸动画

assets/sound/bgm/backyard.wav SD小人模式BGM

assets/sound/bgm/main.wav 立绘模式BGM

assets/sound/niizuki/login.wav 程序启动的欢迎语音

assets/sound/niizuki/main_1.wav 闲置时随机播放的语音

assets/sound/niizuki/main_2.wav 闲置时随机播放的语音

assets/sound/niizuki/main_3.wav 闲置时随机播放的语音

assets/sound/niizuki/touch_1.wav 触摸时随机播放的语音

assets/sound/niizuki/touch_2.wav 触摸时随机播放的语音

assets/sound/ui/ui-boat_click.wav SD小人触摸音效

assets/sound/ui/ui-boat_drag.wav SD小人拖拽音效

    上面介绍得比较详细了,就不再多说,下面就是一些常见的问题。

Q:打开了桌宠如何关闭?

A:在任务管理器里面,查看详细信息->后台进程,直接结束掉进程。虽然我知道这样关闭很麻烦,但因为是桌宠,所以窗口都隐藏了,只能通过任务管理器来关。

Q:能够自己自定义成自己的老婆吗?

A:嗯...有可能可以,也有可能不可以。目前版本采用的是硬编码(因为想快点完事我的心中只有新月酱),所以大概率是不行的,尤其是动画部分。因为碧蓝航线是使用spine实现的SD小人动画,然而...如果集成了这个东西,好像是要买许可证的,所以不论是常用的Live2D,2D骨骼动画的Spine,还是galgame经常用的Emote都不打算集成进去。其一,我的项目有自己的2D动画渲染器,不需要集成别人的,也不想去解析别人的格式,其二,我也不想花钱去搞这些...所以为了偷懒我采用的就是精灵动画表(也就是把动画的每一帧都保存下来制作成一个图片文件...所以还要自己抠图,这样就很麻烦了)。音频倒是无所谓,只要符合上面提到的数据格式就能随便换。不过自定义功能以后会加的,但应该还是只支持精灵动画...看情况吧。

Q:听到主界面的BGM我肝疼怎么办?

A:按B关闭背景音乐,或者替换文件里的main.wav(前提是符合上面提到的格式!尤其是BGM是立体声,不知道为什么ffmpeg为什么没有正确读取出来碧蓝航线的音频文件到底是单声道还是立体声...)。当然,真正的碧蓝老肝帝肯定是不会在意这些细节的。

Q:新月酱太大了怎么办?

A:如果新月酱太大蒙蔽了你的双眼,那么你可以按C把她变小(指变成SD小人)。本来是可以很轻松地自定义大小的,但是考虑到自己抠图技术太菜,要是把SD小人放大了边缘就跟狗啃了一样很不好看qaq 所以现在没有加入自定义大小,以后会加的下次一定

Q:我开全屏玩游戏或者看视频时新月酱总是挡住东西怎么办?

A:直接开任务管理器关掉吧...我对Windows编程也不熟,就直接选择让桌宠窗口总是位于最顶层,所以即使有其他窗口是全屏,桌宠依然会在最顶层遮住其他窗口...如果你不嫌弃会遮挡视线,那么一定注意不要在开全屏窗口时去点击或拖动桌宠,否则你会直接跳出全屏回到桌面。这两个问题如果有好心小伙伴知道如何解决的话,麻烦不吝赐教qaq

Q:为什么我按了按键没有反应?

A:只有在桌宠窗口获得焦点的时候按键操作才有效。换句话说,你得先用鼠标点一下桌宠,再按按键进行操作。

Q:up主你的名字这么直白不怕你号没了吗?

A:那是当然,毕竟小加加对我有特别的意义,她是我玩碧蓝第一个好感到一百的,和她一起出击的其他舰船好感比起小加加落后了一大截;她也是第一个誓约的(不誓约我都觉得不好意思);同时,她也是第一个好感满200的(并且一直保持);更重要的是,她是唯一一个受了无情压榨还没掉好感度的舰娘[doge],同行的某舰娘好感度直接从爱掉到了陌生qaq 综上所述,我相信小加加这次当然是选择原谅我啊[doge] 更何况,这只是临时想改的名字

    当然,作为桌宠最重要的部分实际上就是素材。没有各位前辈的辛苦付出,这次桌宠绝不可能完成。下面列出了找到碧蓝航线素材的办法链接,我在实际工作中参考了很多资料,恕不能一一列举,只选取了部分列在下文中。

立绘提取 https://www.bilibili.com/read/cv2832458

音频解码 https://www.perfare.net/816.html

SD小人动画 https://github.com/azurlane-doujin/SD_L2d

最后感谢给位的细心阅读。(本次投稿已经是第三次了...为了能让演示gif通过审核,我不得不把桌面和封面全都换掉...在文件里附带桌面壁纸)

链接 /s/1GKQqROyn8iFAuM5KdG7g_w(在前面加上度盘的域名)

密码 6m56          实在不会弄也可以私信邮件地址发邮件过来,不过相信各位一定很有经验

碧蓝航线 新月JP 桌宠的评论 (共 条)

分享到微博请遵守国家法律