三星裝置畫面跑版?我是怎麼和官方開發團隊解決的【開發經驗】

三星裝置畫面跑版?我是怎麼和官方開發團隊解決的 我參與的一款獨立遊戲,在某些三星手機上出現了顯示跑版問題。這篇文章將記錄我們如何一步步定位問題、與三星開發團隊協作,最終獲得解決的完整過程。 🧩 背景與個人心得 首先《愛情終點》是使用一套名為 OpenWebGal 的開源引擎所開發,它是基於 Electron 技術所打造的互動式小說/視覺遊戲框架。 當時我們觀察到 Android 裝置中的三星使用者占比最高,這讓我有些憂心。畢竟一旦出現問題,就會影響到一大群潛在玩家的體驗與評價。 🎯 問題定位:只有三星裝置會跑版 起初我們接到玩家回報,指出遊戲在三星手機上 UI 顯示異常。經過測試與比對,我們確認: 問題僅出現在三星裝置 其他品牌手機與模擬器皆未重現類似情形 以下是問題畫面示意圖: (正確) (錯誤) 📨 尋求三星官方開發支援 確認問題裝置後,我們主動聯繫 Samsung Developer,提供了完整資訊,包括: App 名稱 Package Name Google Play 商店連結 測試設備 但由於地區限制,三星客服無法從 Google Play 商店安裝應用程式。於是我們改為提供了 .apk 安裝檔供測試。 註:由於 Google 現在預設使用 .aab 格式發佈 App,所以需要另外提供一份 .apk 。 🔍 提供錄影與錯誤日誌 三星客服在初步測試時無法重現問題,因此請求我們提供以下資訊: 完整的螢幕錄影 裝置產生的 dumpstate 日誌檔案 我們整理後交付給三星,當天他們就成功重現問題,並回報了詳細分析。 🧠 問題根因與分析 三星開發團隊指出: 問題來自「Game Booster +」會自動降低遊戲解析度,以減少 GPU 負載並提升效能。而我們採用的遊戲引擎似乎無法正確處理這種非原生解析度,導致 UI 顯示錯位。 ✅ 解決方案與後續修正 三星最終回覆: 這個修復將從 One UI 7 / Android 15 穩定版本起正式套用。未來該情況將不再發生。 ...

May 23, 2025 · 阿冷(Arlen)

Markdown to BBCode 線上轉換器,發文不用再手動改格式了【小工具】

最近因為習慣用 Discord 寫文章、筆記,但常常寫完還要手動改成巴哈姆特支援的 BBCode,覺得很麻煩,所以自己做了一個簡單的線上轉換工具。 工具網址(放在我部落格工具頁): 🔗Markdown 轉 BBCode 工具|支援巴哈姆特發文格式 功能很簡單,但夠用: 貼上 Markdown,一鍵轉成 BBCode 支援常見格式:粗體、斜體、連結、圖片、程式碼區塊… 不用安裝,手機也能用! 🧰 如果你也有用其他 Markdown 格式的資料,然後想貼到巴哈或者其他支援 BBCode 的網站,可以把這個工具當作中間橋樑用~ 希望對大家有幫助!

May 9, 2025 · 阿冷(Arlen)

解決隨身碟在超商無法讀取到的問題【小知識】

前言 最近去超商列印資料,發現一個有趣的情況,自己的隨身碟在自己電腦讀得到,但拿去超商卻讀不掉,嘗試格式化或者變換格式,卻沒有效果。 警告 以下操作會導致你的資料消失,請記得備份。 實際操作 以下是透過Windows去處理這個問題 開啟命令提示字元 Windows 標誌鍵 + R 或者直接搜尋命令提示字元或cmd皆可 開啟diskpart diskpart 直接輸入以上指令 找到你要重新分割的裝置 list disk 直接輸入以上指令,並找到你的對應裝置記下編號。 指定你要重設的裝置 select disk {your_device_number} 輸入以上指令,並把{your_device_number}整段替換成你要重設的裝置編號。 範例 select disk 5 刪除所有分割區並重置硬碟 clean 這樣就大功告成啦! 剩下就走一般的格式化流程即可。 心得 雖然現在很多超商都有雲端資料上傳列印,但有些夾帶個資的資料,心裡還是毛毛的,所以有時候會想要透過實體USB去超商列印,這篇文章就給有遇到類似問題的人參考啦。 參考文章 使用Windows DiskPart重置SSD

May 18, 2023 · 阿冷(Arlen)
MySQL Logo

在MySQL啟用語法執行紀錄【MySQL】

前言 最近工作使用到MySQL,加上專案有使用到ORM相關工具,導致執行語法,不能很直觀的追蹤到,這邊會教你如何開啟MySQL的語法執行紀錄。 設定 確認log的啟用狀態 show variables like 'general%'; 如果general_log是ON,代表你已經開啟了,只要確認存到哪裡去即可。 開啟general_log SET global log_output = 'table'; -- 寫入至mysql.general_log,預設是寫入file內。 SET global general_log=1; -- 開啟general_log。 這邊的話,如果是自己測試用,我個人會把log寫入至Table,這樣在查詢時比較方便,但建議沒在使用的時候記得關閉,會佔用相當大的容量。 查詢語法 SELECT * FROM mysql.general_log; CONVERT(sql_text USING utf8); -- blob型態的可以用這個語法轉換。 心得 在轉換各種環境時,常常需要Ready各式的測試方式,但其實大同小異,如果接下來有時間的話,我在整理slow_query在production環境上的設定,供大家參考。

November 29, 2022 · 阿冷(Arlen)
META LOGO

在Meta Quest 2上開啟開發人員帳號【Meta】

前言 最近在利用Meta Quest 2做為開發設備,關於開啟開發人員模式,Meta的文件沒有寫得很詳細,我這邊做進一步的補充。 開啟步驟 Device Setup 前面註冊的部份,可以參考上面的官方文件到Verify Your Account,我這邊不多做敘述。 從手機APP去啟用開發人員模式。 Menu -> 裝置 -> 往下滑 -> 開發人員模式。 從Meta Quest2去啟用開發人員模式。 Done. 接著你就可以繼續相關的連線之類的(Ex:ADB等等。 參考 Get Started with Oculus in Unity

November 9, 2022 · 阿冷(Arlen)