[闲聊] 传统Mud加入图形显示

楼主: 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/

Links booklink

Contact Us: admin [ a t ] ucptt.com