作者:
poewar (☺☻)
2025-01-21 19:36:13要在終端中顯示圖案不是什麼大問題
也不是什麼新的技術,也就是使用存在許久的sixel
主要的問題還在於支援度,並非每個連線軟體都支援此編碼規則
不過很久之前看一些國外的bbs或連線軟體,都開始有支援了
所以應該也算是一個可行的方向吧
拿我之前測試時做的單人mud來搞
把這個加入顯示後的實際畫面
網路上隨便抓的幾張圖,轉換成sixel後,放在場景跟物品的desc
https://imgur.com/NfaRKTH
https://imgur.com/isXNq4K
https://imgur.com/od8pynK
上方是在Git Bash當中運作的,可以正常顯示畫面
如果無法顯示就會出現一行空白
例如在Cmd當中運作的話
https://imgur.com/i0GVfyC
雖然無法顯示圖片,但一般的ansi還是可以顯示的
不過如果真的加入這個顯示,後續的問題就是資料傳輸了
我這個例子來看,房屋跟門的文字檔大小約3百多kb,鑰匙150kb
會吃掉不少的頻寬
尤其又沒辦法快取或暫存的話,就變成每次look都要傳一次,負擔不小
目前我也只是粗淺的玩玩,僅單純顯示圖片
還可以做出很多有趣的東西,如果有興趣也可以瞧瞧別人的lib
Wiki說明
https://en.wikipedia.org/wiki/Sixel
方便lib,有更多各種使用範例
https://saitoha.github.io/libsixel/