Microsoft Comic Chat désormais publié en open source
(opensource.microsoft.com)- Le code source de Microsoft Comic Chat, qui convertissait automatiquement des conversations IRC en planches de BD avec personnages, bulles et expressions, a été publié
- Lancé en développement en 1995 et réalisé avec Visual C++ 4.0 et MFC, le logiciel interprétait des indices conversationnels pour décider en temps réel de la posture, de l’expression, des gestes et de la disposition des cases, avant d’être lancé en 1996 avec Internet Explorer 3
- Conçu en 1994 par Vincent Connare, Comic Sans a trouvé avec Comic Chat sa première véritable utilisation, son style manuscrit et décontracté s’accordant bien aux dialogues en bulles
- Le dépôt inclut un snapshot du code original ainsi que des tentatives de modernisation basées sur l’IA pour le compiler avec les versions récentes de Visual Studio et l’exécuter sur des serveurs IRC modernes et des environnements Windows haute résolution, mais il s’agit d’une démonstration fonctionnelle plutôt que d’une réédition finalisée
- La publication de Comic Chat, localisé en 24 langues et inclus dans Windows 98, permet à la fois de préserver l’histoire des expérimentations Internet des années 1990 et de fournir une base pour l’amélioration, le portage et le développement de nouvelles formes de chat visuel
Le client de chat qui transformait les conversations IRC en BD
- Microsoft Comic Chat est un client de chat qui assemble automatiquement les conversations Internet Relay Chat (IRC) en planches de BD avec personnages illustrés, bulles et expressions
- Contrairement au chat Internet du milieu des années 1990, où le texte remplissait tout l’écran, il a été conçu pour représenter les participants sous forme de personnages et faire progresser les échanges à travers plusieurs cases de BD
- Il repérait dans les phrases saisies des indices conversationnels pour choisir la posture et l’expression des personnages
- si l’on saisissait « I like that », le personnage pouvait se désigner lui-même
- un texte suggérant la colère pouvait se voir attribuer un visage renfrogné ou une posture bras croisés
- Bien avant les réactions, stickers, GIF, avatars, vidéos et contenus générés par IA devenus familiers dans les apps de messagerie actuelles, il expérimentait déjà une communication visuelle en ligne
Le premier logiciel où Comic Sans a vraiment trouvé sa place
- Le typographe de Microsoft Vincent Connare a conçu Comic Sans en 1994
- Son style informel et manuscrit convenait bien aux dialogues en bulles de Comic Chat, offrant à cette police sa première utilisation réellement pertinente
- Comic Chat est aussi un logiciel qui rappelle les débuts d’Internet, à l’époque du passage de technologies comme telnet, Usenet et IRC vers un web plus visuel, et fait partie de l’histoire de Microsoft à travers ses captures d’écran et les débats typographiques qu’il a suscités
Une composition automatique de BD qui interprétait les indices de conversation
- David « DJ » Kurlander, alors membre du Virtual Worlds Group de Microsoft Research, a imaginé une manière de représenter visuellement des journaux de conversation et a lancé le développement en 1995
- Le logiciel a été développé avec Visual C++ 4.0 et MFC, puis lancé en 1996 avec le navigateur web Internet Explorer 3
- Il ne se contentait pas d’ajouter une interface en forme de BD par-dessus IRC : il interprétait les indices présents dans le texte pour sélectionner les éléments visuels appropriés
- la posture des personnages et leurs expressions faciales
- les gestes et les bulles
- la disposition des cases en fonction du flux de la conversation
- Au-delà du simple affichage des messages, il prenait des décisions de mise en scène en temps réel sur la manière dont la conversation devait apparaître et se ressentir sous forme de BD
- DJ Kurlander, Tim Skelly et David Salesin ont présenté cette technologie comme une expérimentation de composition et de placement automatiques d’illustrations à SIGGRAPH ’96
L’univers visuel créé par Jim Woodring
- Les personnages et le style visuel caractéristiques de Comic Chat ont été créés par l’auteur de bande dessinée indépendant Jim Woodring
- L’équipe de développement lui a transmis des journaux de vraies sessions de chat afin qu’il les transforme en illustrations, puis s’est appuyée sur le résultat pour décider si l’idée méritait d’être poursuivie à plus grande échelle
Le code d’origine et des exemples de modernisation basés sur l’IA
- Microsoft a publié le code source de Comic Chat afin de préserver ce pan de l’histoire logicielle et de permettre à la communauté de l’explorer, de l’étudier et de l’étendre
- Le dépôt contient un snapshot du code source original ainsi que plusieurs tentatives de modernisation basées sur l’IA
- compiler le code C++ et MFC des années 1990 avec les outils récents de Visual Studio
- se connecter à des serveurs IRC modernes
- l’exécuter de manière lisible sur les systèmes Windows haute résolution actuels
- Le résultat de cette modernisation n’est pas une réédition peaufinée, mais une démonstration fonctionnelle montrant que Comic Chat peut encore revivre sur des systèmes modernes
- La communauté peut s’en servir comme base pour améliorer le code, le porter vers d’autres environnements, mener des expérimentations techniques ou imaginer de nouvelles formes de chat visuel
Une capsule temporelle qui préserve l’esprit d’expérimentation des débuts d’Internet
- À une époque où l’on ne savait pas encore quelle forme Internet allait prendre, l’idée « et si un salon de chat ressemblait à une BD ? » a été concrétisée en un véritable produit
- Après sa sortie, le logiciel a été localisé en 24 langues et inclus dans Windows 98
- Le travail de DJ Kurlander, Tim Skelly, David Salesin, Jim Woodring et de l’équipe de développement reste, près de 30 ans plus tard, encore présent dans les mémoires et toujours exécutable
- Il montre que même des idées créatives, ludiques et hors des conventions peuvent être développées et distribuées sous forme de vrai logiciel, et que ce code publié constitue un point de départ pour étudier l’histoire de Microsoft dans les années 1990 ou réimaginer le chat visuel en 2026
1 commentaires
Avis sur Hacker News
Je m’appelle Robert Standefer, et je suis celui qui a contribué, avec beaucoup d’aide, à faire en sorte que Comic Chat soit publié en open source. Cela a pris six ans pour se concrétiser, et le parcours est intéressant : cela n’a été possible qu’en étant littéralement au bon endroit au bon moment
J’ai poussé cette publication avec Scott Hanselman, mais le développeur d’origine n’est pas moi, c’est DJ Kurlander, qui a lui aussi activement soutenu le projet et s’en est réjoui
Comic Chat m’est particulièrement cher, car il a inspiré Chogger, ma première startup lancée en 2008. Chogger était une web app de création de BD, qui est montée jusqu’à 30 000 utilisateurs mensuels, principalement grâce à des enseignants du primaire et du secondaire qui l’utilisaient pour aider les élèves à écrire des histoires de façon ludique
L’outil de création était développé avec Adobe Flex et ActionScript 3.0, et j’ai passé un temps fou à réussir correctement le mouvement consistant à faire glisser la queue des bulles. Il existe aussi une vidéo d’usage réalisée par un enseignant : https://www.youtube.com/watch?v=YKT70TBw1vw
Comic Chat est un morceau de l’histoire d’Internet, mais quand j’ai commencé à fréquenter IRC vers 2002, il était assez détesté. Comme presque personne ne l’utilisait encore à l’époque, cela semblait venir d’une mémoire culturelle héritée du passé
Comic Chat étendait le protocole IRC pour permettre de préciser l’apparence et les expressions émotionnelles des personnages, et ajoutait à chaque message une chaîne que les autres utilisateurs de Comic Chat pouvaient décoder. Sur les clients classiques, cela ressemblait à du bruit façon spam. Je me souviens l’avoir installé pour le vérifier moi-même, mais j’ai oublié si ce comportement était activé par défaut
En général, ces gens ne connaissaient rien à IRC ni à la culture Internet, ou n’étaient pas à l’aise avec la technique, mais ils réussissaient quand même à lancer Comic Chat et à trouver jusqu’à des serveurs perdus, et il y avait aussi un certain plaisir à se moquer d’eux
Appears as TIKI (#G010E010M1)À la ligne 77 de
semantic.cpp, il y a un easter egg intéressant :if (CheckWord(words, "OXio")) {Si le texte contient
OXio, cela déclenche une devinette : « Qu’est-ce qui est rond aux deux extrémités et a hi au milieu ? »Il existe un article de conception lié, rédigé par les concepteurs du moteur de mise en page : https://dl.acm.org/doi/pdf/10.1145/237170.237260
https://bonequest.com/
Lien direct vers le dépôt GitHub : https://github.com/microsoft/comic-chat
L’un de mes premiers boulots a été d’écrire un sketch comique sur MS Comic Chat pour une chaîne numérique de la BBC. L’équipe l’a tourné comme une sorte de BD à fréquence d’images extrêmement basse, dans une émission de télévision produite pour un budget ridiculement faible
Avec mes partenaires d’écriture et de jeu, nous leur avons fourni plusieurs heures de séquences exploitables, mais nous n’avons été payés qu’environ 50 livres chacun