歷史不會重演,但常常會像貼磁磚一樣重現
原文由 Marcin Wichary 于 發布,訂閱此部落格
接續(或者該說,超前)上一篇……
1.
老電腦鍾愛 8×8 的字型,也鍾愛 8×8 的圖像。
由於在許多這類電腦上,圖形都是緊鄰並排顯示、中間不留任何空隙,字型只好浪費一、兩個寶貴的像素,在字元之間製造一點呼吸空間。但這種安排也有好處——你可以將兩個或更多的圖塊無縫拼成更大的圖案。
在 1970 年代末的 Ohio Scientific Challenger 1P 這台電腦的內建圖形中就已經能看到這點:有許多以單一字元呈現的房子、坦克、飛機和小人圖案——但也有一些只有拼在一起才有意義,組合起來會變成潛水艇、戰艦,或是星艦企業號(U.S.S. Enterprise):

較晚推出的 Atari ST 則把 Atari 的標誌分散在兩個字元上,還藏了一個彩蛋——一個 16×16 的「Bob」頭像。

而 Apple II 的字元集則可以將幾個字形組合起來,拼成一個奔跑的小人、一個資料夾,或是一個捲軸:

街機遊戲也是如法炮製。小精靈的迷宮是由單一的 8×8 字元拼組而成,但小精靈本人和他的敵人們則要大得多,尺寸是 16×16:

你甚至還能在上面發現一個很有意思的技巧。鬼魂本來可以剛好塞進 2×2 的格子,但它卻在垂直方向上偏移,佔用了 2×3 的空間。為什麼?就只是為了讓眼睛和底部的「裙襬」能夠獨立移動,而不需要組合出數量爆炸的圖塊:
2.
不久前,我們看過各種 Mac OS X 應用程式的安裝畫面。那些設計巧妙地運用了 Finder 的一項新功能:可以指定背景圖片。
而從 1984 年到 1990 年代末、Mac OS X 之前的 Finder 並沒有這項功能,但你偶爾還是會看到像這樣的畫面:

這是怎麼辦到的?方法是把圖像切成許多 32×32 的圖示,然後在視窗內小心地排好位置。
這些圖示並不是應用程式或圖片的替身。它們就只是擺在那裡。最後一個關鍵,是把名稱設成只有空白字元,這樣看起來就像一張完整無縫的大圖……除非你執行了「Clean Up」功能,那就會以一種特別討喜的方式把整個畫面徹底搞砸:
3.
Slack 自 2014 年推出以來,就允許任何工作團隊的成員建立自訂、共享的表情符號,而從一年後開始,大家也可以在回應(reactions)中使用它們。

這些功能大受歡迎,關於自訂表情符號如何反映一個組織的文化,甚至可以寫成好幾本書。

許多表情符號也可以並排輸出,而 Slack 選擇不在它們之間加上任何空隙:

我想你現在大概已經知道接下來要怎麼發展了。
……接著是半自動,然後是像 slack-big-emoji 或 slack-emoji-enlarger 這類全自動工具:
和這項技巧的其他各種版本一樣,如何正確地把圖塊拼起來本身就是挑戰的一部分。上面那個範例如下:
:tjp3-000::tjp3-001::tjp3-002::tjp3-003::tjp3-004::tjp3-005::tjp3-006::tjp3-007::tjp3-008::tjp3-009::tjp3-010::tjp3-011::tjp3-012::tjp3-013::tjp3-014::tjp3-015::tjp3-016::tjp3-017::tjp3-018::tjp3-019:
:tjp3-020::tjp3-021::tjp3-022::tjp3-023::tjp3-024::tjp3-025::tjp3-026::tjp3-027::tjp3-028::tjp3-029::tjp3-030::tjp3-031::tjp3-032::tjp3-033::tjp3-034::tjp3-035::tjp3-036::tjp3-037::tjp3-038::tjp3-039:
:tjp3-040::tjp3-041::tjp3-042::tjp3-043::tjp3-044::tjp3-045::tjp3-046::tjp3-047::tjp3-048::tjp3-049::tjp3-050::tjp3-051::tjp3-052::tjp3-053::tjp3-054::tjp3-055::tjp3-056::tjp3-057::tjp3-058::tjp3-059:
:tjp3-060::tjp3-061::tjp3-062::tjp3-063::tjp3-064::tjp3-065::tjp3-066::tjp3-067::tjp3-068::tjp3-069::tjp3-070::tjp3-071::tjp3-072::tjp3-073::tjp3-074::tjp3-075::tjp3-076::tjp3-077::tjp3-078::tjp3-079:
:tjp3-080::tjp3-081::tjp3-082::tjp3-083::tjp3-084::tjp3-085::tjp3-086::tjp3-087::tjp3-088::tjp3-089::tjp3-090::tjp3-091::tjp3-092::tjp3-093::tjp3-094::tjp3-095::tjp3-096::tjp3-097::tjp3-098::tjp3-099:
:tjp3-100::tjp3-101::tjp3-102::tjp3-103::tjp3-104::tjp3-105::tjp3-106::tjp3-107::tjp3-108::tjp3-109::tjp3-110::tjp3-111::tjp3-112::tjp3-113::tjp3-114::tjp3-115::tjp3-116::tjp3-117::tjp3-118::tjp3-119:
:tjp3-120::tjp3-121::tjp3-122::tjp3-123::tjp3-124::tjp3-125::tjp3-126::tjp3-127::tjp3-128::tjp3-129::tjp3-130::tjp3-131::tjp3-132::tjp3-133::tjp3-134::tjp3-135::tjp3-136::tjp3-137::tjp3-138::tjp3-139:
:tjp3-140::tjp3-141::tjp3-142::tjp3-143::tjp3-144::tjp3-145::tjp3-146::tjp3-147::tjp3-148::tjp3-149::tjp3-150::tjp3-151::tjp3-152::tjp3-153::tjp3-154::tjp3-155::tjp3-156::tjp3-157::tjp3-158::tjp3-159:
:tjp3-160::tjp3-161::tjp3-162::tjp3-163::tjp3-164::tjp3-165::tjp3-166::tjp3-167::tjp3-168::tjp3-169::tjp3-170::tjp3-171::tjp3-172::tjp3-173::tjp3-174::tjp3-175::tjp3-176::tjp3-177::tjp3-178::tjp3-179:
:tjp3-180::tjp3-181::tjp3-182::tjp3-183::tjp3-184::tjp3-185::tjp3-186::tjp3-187::tjp3-188::tjp3-189::tjp3-190::tjp3-191::tjp3-192::tjp3-193::tjp3-194::tjp3-195::tjp3-196::tjp3-197::tjp3-198::tjp3-199:
你可能會問,既然 Slack 也能直接分享圖片,這樣做有什麼意義?
我也不確定真的有什麼意義。當然,你可以在拼貼圖的周圍打字,這是一般圖片做不到的,而且也不會有多餘的介面裝飾。但真正的原因,其實很單純,就是出於對這個遊戲的熱愛。
但這就是我喜歡歷史細節的原因。你永遠不知道哪個古老的細節會在什麼時候重新活過來。有時候它只是個有趣、值得一試的小技巧,但偶爾,它也可能是解決棘手難題的唯一解方。
感謝 Andrew Yaros 教會我關於 classic Mac OS 中圖塊拼貼的知識。
隨機一篇部落格
留言
登入後參與討論