1 ポイント 投稿者 GN⁺ 4 시간 전 | 1件のコメント | WhatsAppで共有
  • IRCでの会話を、キャラクター・吹き出し・表情を含む漫画パネルへ自動変換していた Microsoft Comic Chat のソースコードが公開
  • 1995年に開発を開始し、Visual C++ 4.0とMFCで制作。会話の手がかりを解釈して ポーズ・表情・ジェスチャー・パネル配置 をリアルタイムに決定し、1996年にInternet Explorer 3とともにリリース
  • Vincent Connareが1994年にデザインした Comic Sans は、手書き風のくだけた書体が吹き出しの会話に合っていたことから、Comic Chatで初めて実質的な利用先を得た
  • リポジトリには元のスナップショットに加え、最新のVisual Studioでビルドし、現代のIRCサーバーや高解像度Windows環境で動かすための AIベースのモダナイズの試み が含まれる。ただし完成した再リリース版ではなく、動作例という位置づけ
  • 24言語にローカライズされ、Windows 98にも含まれていたComic Chatの公開は、1990年代のインターネット実験の歴史 を保存すると同時に、改良・移植・新しいビジュアルチャット開発の土台を提供する

IRCの会話を漫画に変えるチャットクライアント

  • Microsoft Comic Chat は、Internet Relay Chat(IRC)の会話を、イラスト付きキャラクター、吹き出し、表情を含む 漫画パネル として自動構成するチャットクライアント
  • テキストが画面を埋め尽くしていた1990年代半ばのインターネットチャットとは異なり、参加者をキャラクターとして表し、会話が複数の漫画パネルにわたって展開するよう設計されていた
  • 入力された文から会話の手がかりを見つけ、キャラクターのポーズや表情を選択する
    • “I like that” と入力すると、キャラクターが自分を指す場合がある
    • 怒りを示唆するテキストには、しかめ面や腕を組んだポーズを適用できる
  • 現在のメッセージングアプリでおなじみのリアクション、ステッカー、GIF、アバター、動画、AI生成コンテンツに先駆けて、視覚的なオンラインコミュニケーション を実験していた

Comic Sansが初めて定着したソフトウェア

  • MicrosoftのタイポグラファーVincent Connareが Comic Sans を1994年にデザイン
  • くだけた手書き風の字形がComic Chatの吹き出し会話に合っていたことで、このフォントは初めて実質的な利用先を得た
  • Comic Chatは、telnet、Usenet、IRCのような技術から視覚的なWebへ移行していた初期インターネット時代を思い起こさせるソフトウェアであり、スクリーンショットやタイポグラフィをめぐる議論を通じて知られるMicrosoft史の一部でもある

会話の手がかりを解釈した自動漫画構成

  • Microsoft Researchの Virtual Worlds Group で働いていたDavid “DJ” Kurlanderが、会話ログを視覚的に表現する方法を構想し、1995年に開発に着手
  • Visual C++ 4.0とMFC で制作され、1996年にInternet Explorer 3 Webブラウザとともにリリースされた
  • 単にIRCの上に漫画形式のインターフェースをかぶせたものではなく、テキスト中の会話の手がかりを解釈して適切な視覚要素を選択する
    • キャラクターのポーズと顔の表情
    • ジェスチャーと吹き出し
    • 会話の流れに合ったパネル配置
  • メッセージを表示するだけでなく、会話が漫画としてどう見え、どう感じられるべきかについて リアルタイムに編集判断を行う
  • DJ Kurlander、Tim Skelly、David Salesinはこの技術を自動イラスト構成・配置の実験としてまとめ、SIGGRAPH ’96 で発表した

Jim Woodringが作った視覚世界

  • Comic Chat特有のキャラクターとビジュアルスタイルは、インディペンデント漫画家の Jim Woodring が制作
  • 開発チームは実際のチャットセッションの会話ログをJim Woodringに渡してイラスト化してもらい、その結果をもとに、全体のアイデアを引き続き推進する価値があるかを判断した

元のコードとAIベースのモダナイズ例

  • MicrosoftはComic Chatを ソフトウェア史として保存 し、コミュニティが探索・学習・拡張できるようにソースコードを公開
  • リポジトリには元のソーススナップショットと、いくつかのAIベースのモダナイズの試みが含まれている
    • 1990年代のC++およびMFCコードを最新の Visual Studio ツールでビルド
    • 現代のIRCサーバーに接続
    • 現在の高解像度Windowsシステムで読みやすい形で実行
  • モダナイズの成果物は磨き上げられた再リリース版ではなく、既存のComic Chatが現代のシステムでもよみがえり得ることを示す 動作例
  • コミュニティはこれを土台に、コードの改良、別環境への移植、技術実験、新しい形のビジュアルチャットを試すことができる

初期インターネットの実験性を保存したタイムカプセル

  • インターネットがどのような姿に発展するか定まっていなかった時期に、「チャットルームが漫画のように見えたらどうだろう?」というアイデアを実際の製品として実装した
  • リリース後、24言語にローカライズ され、Windows 98にも含まれた
  • プロジェクトに参加したDJ Kurlander、Tim Skelly、David Salesin、Jim Woodringと開発チームの成果物は、約30年が過ぎた後も記憶され、実行されている
  • 遊び心があり、慣習から外れた創造的なアイデアでも実際のソフトウェアとして制作・配布できることを示しており、公開されたソースは1990年代のMicrosoft史を研究したり、2026年のビジュアルチャットを新たに構想したりする出発点となる

1件のコメント

 
GN⁺ 4 시간 전
Hacker News の意見
  • 多くの助けを得て Comic Chat のオープンソース公開を実現した Robert Standefer です。実現までに6年かかり、文字どおり適切な時期に適切な場所にいたからこそ成功できた、興味深い経緯があります
    Scott Hanselman とともに公開を推進しましたが、元の開発者は私ではなく DJ Kurlander で、彼もこのプロジェクトを積極的に支持し、喜んでいました

    • Comic Chat は Jerk City の漫画を通じてしか知りませんでした。自分で使ったことはありませんが、いつも素晴らしい発想だと思っていました
  • Comic Chat は、2008年に作った最初のスタートアップ Chogger の着想源になったので、特別な思いがあります。Chogger は漫画制作の Web アプリで、生徒たちが楽しく物語を書けるように活用した小中高校の教師を中心に、月間ユーザー3万人まで成長しました
    制作ツールは Adobe Flex と ActionScript 3.0 で作りましたが、吹き出しのしっぽをドラッグして動かす挙動をきちんと実装するのに膨大な時間を費やしました。教師が作成した使用動画もあります: https://www.youtube.com/watch?v=YKT70TBw1vw

    • UI から非常に強い ActionScript 独特の雰囲気が漂っています。なぜそう感じるのかは、どうにも説明しにくいです
  • Comic Chat は インターネット史の一片ですが、2002年ごろ IRC で活動し始めた時点ではかなり嫌われていました。当時、実際のユーザーはほとんどいなかったので、昔から続く文化的記憶のせいだったように思います
    Comic Chat は漫画キャラクターの見た目や感情表現を指定できるように IRC プロトコルを拡張し、すべてのメッセージに他の Comic Chat ユーザーが解読できる文字列を付け加えていました。通常のクライアントでは、これがスパムのようなノイズに見えました。自分でインストールして確認した記憶はありますが、この挙動がデフォルト設定だったかどうかは忘れました

    • 私が管理していた IRC サーバーでは、この種のメッセージが1つでも送信されると自動的に退出させ、3回退出させられるとブロックしていました。最初は即ブロックしていましたが、普通のユーザーも好奇心から Comic Chat をインストールすることがあったため、方針を緩和せざるを得ませんでした
      彼らはたいてい IRC やインターネット文化をまったく知らないか、技術に不慣れだったにもかかわらず、どうにか Comic Chat を起動して辺境のサーバーまでたどり着いており、そういうユーザーをからかうのも楽しみの一つでした
    • メッセージは Appears as TIKI (#G010E010M1) のような形式でした
    • 特に当時は、こうしたやり方が Microsoft の典型的な慣行でした
    • 実際にデフォルト設定でした。何も設定を変えていないのに Comic Chat でチャットルームに入って、嫌われた記憶があります
  • semantic.cpp の77行目には、if (CheckWord(words, "OXio")) { という興味深い イースターエッグがあります
    テキストに OXio が含まれていると、「両端は丸く、真ん中には hi があるものは何か?」というなぞなぞが実行されます

  • レイアウトエンジンの設計者たちが書いた関連する 設計論文があります: https://dl.acm.org/doi/pdf/10.1145/237170.237260

  • https://bonequest.com/

    • Rands は実際にプログラマーでありプロダクトマネージャーです: https://randsinrepose.com/
    • 英国ではアクセスがブロックされています
  • GitHub リポジトリへの直接リンク: https://github.com/microsoft/comic-chat

  • 最初の仕事の一つとして、BBC のデジタルチャンネル向けに MS Comic Chat のコメディスケッチを書きました。制作チームはそれをフレームレートが極端に低い漫画のように撮影していて、信じられないほど安上がりに作られたテレビ番組でした
    執筆・出演のパートナーたちと数時間分の使える映像を作りましたが、それぞれが受け取った報酬は約50ポンドでした