碧藍(lán)航線 新月JP 桌寵

????項目開發(fā)過程中順便搞的碧藍(lán)航線桌寵,暫不支持自定義,因為開發(fā)初衷就是專門為新月做的,所以就沒考慮過這方面的問題...雖然這么說,其實這個桌寵也沒啥新鮮的功能,也就是碧藍(lán)航線主界面秘書艦和后宅的縮水版,好處就是可以放在桌面上(讓你的耳朵不得安寧)。
????事情起源于21年2月14日凌晨,結(jié)束了編碼的工作打開碧藍(lán)航線休閑一下,然后在郵件里收到了新月醬的情人節(jié)祝福(真的很暖心!)于是便決定花幾天時間做個桌寵(雖然其中很多天都有各種各樣的事情擱置了)

????由于直接用我的已有項目進(jìn)行開發(fā),使用了ffmpeg、std_image、OpenGL(glfw、glad)、OpenAL,所以雖然是個功能很簡單的桌寵但是本體大小卻很大(光是本體文件就13M左右,鏈接了很多庫進(jìn)去),但是實在懶得去新開項目就直接一起編譯了...

????已經(jīng)實現(xiàn)的功能就是立繪(無動作,點擊時不會跳起來,也不會在閑置時上下晃動,因為用在桌寵上時這些效果真的很奇怪...)和SD小人(只有站立、點擊、拖拽三種動畫,走路洗澡睡覺感覺在桌寵上蠻怪異的...就沒加入),同時也有語音。在立繪模式下默認(rèn)語音開啟,在打開桌寵時的歡迎語音和碧藍(lán)航線的登錄歡迎語音一樣,放在桌面上閑置時也會有隨機(jī)語音(同碧藍(lán)航線,但是可憐的新月醬只有3個閑置語音...)。點擊時也會有語音反饋(兩個語音)。嗯,就這些了...SD小人模式下默認(rèn)關(guān)閉語音,當(dāng)然你可以手動開啟。

????詳細(xì)操作(用鼠標(biāo)和按鍵來控制)和功能介紹如下,這和壓縮包里的 ReadMe.txt 內(nèi)容是一致的,鏈接等會在下文放出。
鼠標(biāo)左鍵 可以點擊,拖拽。
點擊時和閑置時會有語音反饋,在SD小人模式下還有動畫反饋。
C鍵 切換立繪(靜態(tài)圖片)和SD小人(有動畫),同時背景音樂也會改變。
立繪狀態(tài)下為主界面BGM,SD小人狀態(tài)下為后宅BGM。
立繪狀態(tài)下默認(rèn)語音開啟,SD小人狀態(tài)下默認(rèn)關(guān)閉。
默認(rèn)狀態(tài)為立繪模式。
V鍵 可打開/關(guān)閉語音。在立繪/SD小人模式切換的時候會自動重置。
如果在SD小人模式下關(guān)閉了語音,切換到立繪模式會自動打開。同理,立繪模式切換到SD小人模式則會自動關(guān)閉。
M鍵 可啟用/禁用語音。默認(rèn)啟用語音,全局有效。如果設(shè)置禁用,則不論是立繪模式還是SD小人模式,不論是否切換,均無語音。
B鍵 可打開/關(guān)閉背景音樂,默認(rèn)啟用背景音樂,全局有效。
U鍵 可打開/關(guān)閉UI音效(即SD小人的點擊、拖拽音效),全局有效。
立繪文件:png格式圖像
動畫文件:png格式精靈動畫表
背景音樂參數(shù):格式16位深度,采樣率44100Hz,立體聲
語音參數(shù):格式16位深度,采樣率44100Hz,單聲道
UI音效參數(shù):格式16位深度,采樣率44100Hz,單聲道
鑒于ffmpeg部分出現(xiàn)問題,如果不是這個格式就會出現(xiàn)問題。
注意!不要隨意替換素材,因為素材的讀取和部分參數(shù)的設(shè)置是硬編碼,僅針對附帶的素材有效。如果有滿足格式的圖片或者音頻文件,可以直接替換已有的素材。
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 閑置時隨機(jī)播放的語音
assets/sound/niizuki/main_2.wav 閑置時隨機(jī)播放的語音
assets/sound/niizuki/main_3.wav 閑置時隨機(jī)播放的語音
assets/sound/niizuki/touch_1.wav 觸摸時隨機(jī)播放的語音
assets/sound/niizuki/touch_2.wav 觸摸時隨機(jī)播放的語音
assets/sound/ui/ui-boat_click.wav SD小人觸摸音效
assets/sound/ui/ui-boat_drag.wav SD小人拖拽音效
????上面介紹得比較詳細(xì)了,就不再多說,下面就是一些常見的問題。
Q:打開了桌寵如何關(guān)閉?
A:在任務(wù)管理器里面,查看詳細(xì)信息->后臺進(jìn)程,直接結(jié)束掉進(jìn)程。雖然我知道這樣關(guān)閉很麻煩,但因為是桌寵,所以窗口都隱藏了,只能通過任務(wù)管理器來關(guān)。
Q:能夠自己自定義成自己的老婆嗎?
A:嗯...有可能可以,也有可能不可以。目前版本采用的是硬編碼(因為想快點完事我的心中只有新月醬),所以大概率是不行的,尤其是動畫部分。因為碧藍(lán)航線是使用spine實現(xiàn)的SD小人動畫,然而...如果集成了這個東西,好像是要買許可證的,所以不論是常用的Live2D,2D骨骼動畫的Spine,還是galgame經(jīng)常用的Emote都不打算集成進(jìn)去。其一,我的項目有自己的2D動畫渲染器,不需要集成別人的,也不想去解析別人的格式,其二,我也不想花錢去搞這些...所以為了偷懶我采用的就是精靈動畫表(也就是把動畫的每一幀都保存下來制作成一個圖片文件...所以還要自己摳圖,這樣就很麻煩了)。音頻倒是無所謂,只要符合上面提到的數(shù)據(jù)格式就能隨便換。不過自定義功能以后會加的,但應(yīng)該還是只支持精靈動畫...看情況吧。
Q:聽到主界面的BGM我肝疼怎么辦?
A:按B關(guān)閉背景音樂,或者替換文件里的main.wav(前提是符合上面提到的格式!尤其是BGM是立體聲,不知道為什么ffmpeg為什么沒有正確讀取出來碧藍(lán)航線的音頻文件到底是單聲道還是立體聲...)。當(dāng)然,真正的碧藍(lán)老肝帝肯定是不會在意這些細(xì)節(jié)的。
Q:新月醬太大了怎么辦?
A:如果新月醬太大蒙蔽了你的雙眼,那么你可以按C把她變小(指變成SD小人)。本來是可以很輕松地自定義大小的,但是考慮到自己摳圖技術(shù)太菜,要是把SD小人放大了邊緣就跟狗啃了一樣很不好看qaq 所以現(xiàn)在沒有加入自定義大小,以后會加的下次一定。
Q:我開全屏玩游戲或者看視頻時新月醬總是擋住東西怎么辦?
A:直接開任務(wù)管理器關(guān)掉吧...我對Windows編程也不熟,就直接選擇讓桌寵窗口總是位于最頂層,所以即使有其他窗口是全屏,桌寵依然會在最頂層遮住其他窗口...如果你不嫌棄會遮擋視線,那么一定注意不要在開全屏窗口時去點擊或拖動桌寵,否則你會直接跳出全屏回到桌面。這兩個問題如果有好心小伙伴知道如何解決的話,麻煩不吝賜教qaq
Q:為什么我按了按鍵沒有反應(yīng)?
A:只有在桌寵窗口獲得焦點的時候按鍵操作才有效。換句話說,你得先用鼠標(biāo)點一下桌寵,再按按鍵進(jìn)行操作。
Q:up主你的名字這么直白不怕你號沒了嗎?
A:那是當(dāng)然,畢竟小加加對我有特別的意義,她是我玩碧藍(lán)第一個好感到一百的,和她一起出擊的其他艦船好感比起小加加落后了一大截;她也是第一個誓約的(不誓約我都覺得不好意思);同時,她也是第一個好感滿200的(并且一直保持);更重要的是,她是唯一一個受了無情壓榨還沒掉好感度的艦?zāi)颷doge],同行的某艦?zāi)锖酶卸戎苯訌膼鄣舻搅四吧鷔aq 綜上所述,我相信小加加這次當(dāng)然是選擇原諒我啊[doge] 更何況,這只是臨時想改的名字
????當(dāng)然,作為桌寵最重要的部分實際上就是素材。沒有各位前輩的辛苦付出,這次桌寵絕不可能完成。下面列出了找到碧藍(lán)航線素材的辦法鏈接,我在實際工作中參考了很多資料,恕不能一一列舉,只選取了部分列在下文中。
立繪提取?https://www.bilibili.com/read/cv2832458
音頻解碼?https://www.perfare.net/816.html
SD小人動畫?https://github.com/azurlane-doujin/SD_L2d
最后感謝給位的細(xì)心閱讀。(本次投稿已經(jīng)是第三次了...為了能讓演示gif通過審核,我不得不把桌面和封面全都換掉...在文件里附帶桌面壁紙)
鏈接 /s/1GKQqROyn8iFAuM5KdG7g_w(在前面加上度盤的域名)
密碼?6m56??????????實在不會弄也可以私信郵件地址發(fā)郵件過來,不過相信各位一定很有經(jīng)驗