Microsoft Comic Chat 開源發佈:歷史、技術與社群反思

Microsoft Comic Chat 開源發佈:歷史、技術與社群反思

Microsoft Comic Chat 現已開源

重點摘要: Microsoft 在 GitHub 上發佈了 1996 年的 IRC 用戶端 Comic Chat,保留了一段獨特的網路歷史,並為開發者提供了研究其 Visual C++/MFC 程式碼並進行現代化改造的實驗場。


為何此次發佈意義重大

此次開源發佈保護了早期視覺化聊天實驗的罕見案例,提供了自動插圖生成的具體案例研究,並讓愛好者能夠將該軟體移植到現代平台或進行擴充。


Comic Chat 的功能

Comic Chat 將純文字的 IRC 訊息轉換為漫畫分鏡:

  • 解析文字線索(例如:「我喜歡那個」)以選擇角色姿勢、面部表情和手勢。
  • 即時生成對話框和分鏡佈局,有效地在運行時進行編輯決策。
  • 整合了自定義的 IRC 擴充功能,將外觀數據編碼在每條訊息中,使其他 Comic Chat 用戶端能夠渲染出相同的視覺效果。

這些功能預見了許多現代通訊工具的便利性——反應(reactions)、頭像(avatars)以及 AI 生成內容——透過將視覺上下文直接嵌入聊天串流中。


技術概覽

  • 語言與框架: 使用 Visual C++ 4.0 和 Microsoft Foundation Classes (MFC) 建構。
  • 發佈時間線: 構思於 1995 年,於 1996 年隨 Internet Explorer 3 與後續的 Windows 98 一併發佈,並在地化為 24 種語言。
  • 研究論文: DJ Kurlander、Tim Skelly 與 David Salesin 在 SIGGRAPH '96 展示了底層佈局引擎,將其描述為自動插圖構建的實驗。
  • 藝術指導: 獨立漫畫家 Jim Woodring 提供了獨特的角色藝術作品。
  • 現代化努力: 該儲存庫包含 AI 輔助的補丁,可使用目前的 Visual Studio 編譯舊版程式碼,連接到現代的 IRC 伺服器,並在 Windows 高解析度顯示器上正確渲染。

來自 Hacker News 的社群見解

"Comic Chat 啟發了我第一個創業項目,一個名為 Chogger 的漫畫創作網頁應用程式,它在 2008 年成長到每月 3 萬名用戶。" – JeremyHerrman

"該用戶端擴充了 IRC,使用自定義的架構,在每條訊息中加入了一段雜訊字串,只有其他 Comic Chat 用戶端才能解碼。這在 2000 年代初期引起了社群的混合反應。" – Athas

"我曾在 BBC 的數位頻道製作中使用過 Comic Chat,將低幀率的輸出畫面拍攝下來,作為廉價的電視卡通。 " – klondike_klive

"我計劃進行 fork 並嘗試使用 AI 驅動的增強功能。" – Kuyawa

"關於佈局引擎的 SIGGRAPH 論文仍然可以透過 ACM DL (doi:10.1145/237170.237260) 取得。" – ok123456

"在全新的 Win98 安裝環境下執行 Comic Chat 仍然有效;這份懷舊感是真實的。" – antics9

""Comic Chat 的程式碼在同一個 branch 上按版本分開存放於不同目錄,這是一種不尋常的 版本控制選擇。"" – cube00

"我希望看到衍生作品,或許是基於相同概念構建的 Discord 用戶端。" – crooked-v

這些評論說明了該專案的持久文化影響力、其技術特性以及對未來改編的熱情。


如何開始使用原始碼

  1. Clone 儲存庫:git clone https://github.com/microsoft/comic-chat
  2. 在 Visual Studio (2022 或更新版本) 中開啟解決方案 (solution) – 儲存庫包含遷移指南與 CMake wrappers。
  3. 編譯 legacy v1.0-prev1.0 目標;兩者皆可針對現代 Windows SDK 編譯。
  4. 探索 ai-modernization branch,查看以下範例:
    • 將已棄用的 MFC calls 替換為 WinUI 等效物。
    • 使用 TLS 連接至現代 IRC 服務(例如:Libera.Chat)。
    • 在 Windows 11 上以 4K 解析度渲染。
  5. Review SIGGRAPH 論文(連結於儲存庫中)以了解原始佈局演算法,並考慮使用當代 AI 圖像生成 API 來進行擴充。

為何保留 Comic Chat 具有價值

  • 歷史文物: 捕捉了開發者在即時通訊中嘗試視覺化敘事的重要時刻。
  • 教育資源: 展示了早期自然語言驅動的 UI 生成,這是現代 AI 輔助 UI 設計的前身身。
  • 創意啟發點: 開源程式碼邀請用戶進行 remixing——移植到其他平台、整合與 bots 進行整合,或使用佈局引擎用於新媒體管線 (例如:AI 生成的影片漫畫)。

展望未來

開源發佈釋放了以下路徑:

  • 移植 到 Linux/macOS,使用跨平台 GUI 工具件工具包。
  • 整合 與現代聊天生態系統(Discord, Slack, Matrix)透過轉換自定義架構的 adapters 進行整合。
  • 與機器學習模型結合,以增強姿勢選擇、表情合成或自動分鏡佈局。

對感興趣於復古計算機、UI 研究或趣味性通訊工具的開發者來說,現在有了具體的程式碼庫來探索、修改與分享。


底線: 透過開源 Comic Chat,Microsoft 將一個懷舊的 1990 年代 IRC 新奇物轉化為一個供開發者研究、現代化與重新發明的活生生的文物,確保了那種好玩好玩的視覺化聊天精神可以超越其原始時代。

Sources