Microsoft Comic Chat als Open Source veröffentlicht
(opensource.microsoft.com)- Der Quellcode von Microsoft Comic Chat, das IRC-Unterhaltungen automatisch in Comic-Panels mit Figuren, Sprechblasen und Gesichtsausdrücken verwandelte, wurde veröffentlicht
- Die Entwicklung begann 1995; die Software wurde mit Visual C++ 4.0 und MFC erstellt, interpretierte Gesprächshinweise, um Körperhaltung, Gesichtsausdruck, Gesten und Panel-Anordnung in Echtzeit festzulegen, und erschien 1996 zusammen mit Internet Explorer 3
- Comic Sans, 1994 von Vincent Connare entworfen, erhielt in Comic Chat seinen ersten praktischen Einsatzbereich, weil die informelle, handschriftähnliche Schrift gut zu Dialogen in Sprechblasen passte
- Das Repository enthält neben einem Snapshot des Originalcodes KI-basierte Modernisierungsversuche, um ihn mit aktuellen Visual-Studio-Versionen zu bauen und auf modernen IRC-Servern sowie in hochauflösenden Windows-Umgebungen auszuführen; es handelt sich jedoch nicht um eine fertige Neuauflage, sondern um ein funktionierendes Beispiel
- Die Veröffentlichung von Comic Chat, das in 24 Sprachen lokalisiert und in Windows 98 enthalten war, bewahrt die Geschichte der Internet-Experimente der 1990er-Jahre und bietet zugleich eine Grundlage für Verbesserungen, Portierungen und die Entwicklung neuer visueller Chats
Ein Chat-Client, der IRC-Unterhaltungen in Comics verwandelte
- Microsoft Comic Chat ist ein Chat-Client, der Internet-Relay-Chat(IRC)-Unterhaltungen automatisch als Comic-Panels mit illustrierten Figuren, Sprechblasen und Gesichtsausdrücken anordnet
- Anders als Internet-Chats Mitte der 1990er-Jahre, bei denen Text den Bildschirm füllte, stellte er Teilnehmer als Figuren dar und war so gestaltet, dass sich Gespräche über mehrere Comic-Panels hinweg entfalten
- Er sucht in eingegebenen Sätzen nach Gesprächshinweisen und wählt daraus Körperhaltung und Gesichtsausdruck der Figuren aus
- Wenn man „I like that“ eingibt, kann die Figur auf sich selbst zeigen
- Bei Texten, die Wut andeuten, kann ein finsterer Gesichtsausdruck oder eine Haltung mit verschränkten Armen verwendet werden
- Damit experimentierte die Software schon vor heute in Messaging-Apps vertrauten Reaktionen, Stickern, GIFs, Avataren, Video und KI-generierten Inhalten mit visueller Online-Kommunikation
Die Software, in der Comic Sans erstmals ihren Platz fand
- Der Microsoft-Typograf Vincent Connare entwarf Comic Sans im Jahr 1994
- Die informellen, handschriftlich wirkenden Buchstabenformen passten zu den Sprechblasen-Dialogen von Comic Chat und verschafften der Schrift erstmals einen praktischen Einsatzbereich
- Comic Chat ist eine Software, die an die frühe Internet-Ära erinnert, als der Übergang von Technologien wie telnet, Usenet und IRC zum visuellen Web stattfand; zugleich ist sie Teil der Microsoft-Geschichte, bekannt durch Screenshots und Debatten über Typografie
Automatische Comic-Komposition durch Interpretation von Gesprächshinweisen
- David „DJ“ Kurlander, der in der Virtual Worlds Group von Microsoft Research arbeitete, entwickelte die Idee, Chat-Protokolle visuell darzustellen, und begann 1995 mit der Entwicklung
- Die Software wurde mit Visual C++ 4.0 und MFC erstellt und 1996 zusammen mit dem Webbrowser Internet Explorer 3 veröffentlicht
- Sie legte nicht einfach eine comicartige Oberfläche über IRC, sondern interpretierte Gesprächshinweise im Text, um passende visuelle Elemente auszuwählen
- Körperhaltung und Gesichtsausdruck der Figuren
- Gesten und Sprechblasen
- Panel-Anordnung passend zum Gesprächsfluss
- Sie zeigte nicht nur Nachrichten an, sondern traf in Echtzeit redaktionelle Entscheidungen darüber, wie ein Gespräch als Comic aussehen und wirken sollte
- DJ Kurlander, Tim Skelly und David Salesin fassten diese Technik als Experiment zur automatischen Illustrationserstellung und -anordnung zusammen und stellten sie auf der SIGGRAPH ’96 vor
Die visuelle Welt von Jim Woodring
- Die unverwechselbaren Figuren und der visuelle Stil von Comic Chat wurden vom Independent-Comiczeichner Jim Woodring geschaffen
- Das Entwicklungsteam übergab Jim Woodring Mitschnitte echter Chat-Sitzungen, ließ sie von ihm illustrieren und entschied anhand der Ergebnisse, ob es sich lohnte, die Grundidee weiterzuverfolgen
Originalcode und Beispiele für KI-basierte Modernisierung
- Microsoft hat den Quellcode von Comic Chat veröffentlicht, um ihn als Softwaregeschichte zu bewahren und der Community zu ermöglichen, ihn zu erkunden, daraus zu lernen und ihn zu erweitern
- Das Repository enthält einen Snapshot des ursprünglichen Quellcodes sowie einige KI-basierte Modernisierungsversuche
- 1990er-Jahre-C++- und MFC-Code mit aktuellen Visual Studio-Tools bauen
- Verbindung zu modernen IRC-Servern herstellen
- Auf heutigen hochauflösenden Windows-Systemen in gut lesbarer Form ausführen
- Das Modernisierungsergebnis ist keine ausgereifte Neuauflage, sondern ein funktionierendes Beispiel, das zeigt, dass das alte Comic Chat auch auf modernen Systemen wieder zum Leben erweckt werden kann
- Die Community kann darauf aufbauend den Code verbessern, ihn in andere Umgebungen portieren, technische Experimente durchführen und neue Formen visueller Chats ausprobieren
Eine Zeitkapsel, die den Experimentiergeist des frühen Internets bewahrt
- In einer Zeit, in der noch nicht feststand, wie sich das Internet entwickeln würde, setzte das Projekt die Idee „Was wäre, wenn ein Chatroom wie ein Comic aussähe?“ als echtes Produkt um
- Nach der Veröffentlichung wurde es in 24 Sprachen lokalisiert und auch in Windows 98 aufgenommen
- Das Werk von DJ Kurlander, Tim Skelly, David Salesin, Jim Woodring und dem Entwicklungsteam wird auch rund 30 Jahre später noch erinnert und ausgeführt
- Es zeigt, dass auch spielerische, unkonventionelle kreative Ideen als echte Software entwickelt und verteilt werden können; der veröffentlichte Quellcode wird zum Ausgangspunkt für die Erforschung der Microsoft-Geschichte der 1990er-Jahre oder für neue Konzepte visueller Chats im Jahr 2026
1 Kommentare
Meinungen auf Hacker News
Ich bin Robert Standefer, der mit viel Unterstützung die Open-Source-Veröffentlichung von Comic Chat möglich gemacht hat. Es hat sechs Jahre gedauert, bis das Realität wurde, und dahinter steckt ein interessanter Prozess, der buchstäblich nur gelang, weil ich zur richtigen Zeit am richtigen Ort war
Ich habe die Veröffentlichung gemeinsam mit Scott Hanselman vorangetrieben, aber der ursprüngliche Entwickler bin nicht ich, sondern DJ Kurlander; auch er hat dieses Projekt aktiv unterstützt und sich darüber gefreut
Comic Chat ist für mich etwas Besonderes, weil es mein erstes Startup Chogger inspiriert hat, das ich 2008 gegründet habe. Chogger war eine Web-App zum Erstellen von Comics und wuchs auf bis zu 30.000 monatliche Nutzer, vor allem durch Grund- und Sekundarschullehrer, die sie einsetzten, damit Schüler mit Spaß Geschichten schreiben konnten
Das Erstellungstool baute ich mit Adobe Flex und ActionScript 3.0, und ich verbrachte unzählige Stunden damit, das Ziehen und Verschieben der Sprechblasen-Schwänze richtig umzusetzen. Es gibt auch ein von einer Lehrkraft erstelltes Nutzungsvideo: https://www.youtube.com/watch?v=YKT70TBw1vw
Comic Chat ist ein Stück Internetgeschichte, war aber schon ziemlich verhasst, als ich um 2002 herum mit IRC anfing. Da es damals kaum noch echte Nutzer gab, lag das wohl an einer kulturellen Erinnerung aus früheren Zeiten
Comic Chat erweiterte das IRC-Protokoll, um das Aussehen und die Gefühlsausdrücke von Comicfiguren anzugeben, und hängte an jede Nachricht eine Zeichenkette an, die andere Comic-Chat-Nutzer dekodieren konnten. In normalen Clients wirkte das wie spamartiges Rauschen. Ich erinnere mich, dass ich es selbst installiert und überprüft habe, aber ich weiß nicht mehr, ob dieses Verhalten die Standardeinstellung war
Diese Leute kannten IRC und die Internetkultur meist überhaupt nicht oder waren technisch nicht versiert, schafften es aber irgendwie, Comic Chat zu starten und bis auf entlegene Server zu finden; es machte auch Spaß, solche Nutzer ein wenig aufzuziehen
Appears as TIKI (#G010E010M1)In Zeile 77 von
semantic.cppgibt es ein interessantes Easter Egg:if (CheckWord(words, "OXio")) {Wenn der Text
OXioenthält, wird das Rätsel „Was ist an beiden Enden rund und hat in der Mitte ein hi?“ ausgelöstEs gibt ein zugehöriges Design-Paper der Entwickler der Layout-Engine: https://dl.acm.org/doi/pdf/10.1145/237170.237260
https://bonequest.com/
Direkter Link zum GitHub-Repository: https://github.com/microsoft/comic-chat
Als einen meiner ersten Jobs habe ich für einen digitalen BBC-Kanal einen MS-Comic-Chat-Comedy-Sketch geschrieben. Das Produktionsteam filmte ihn wie einen Comic mit extrem niedriger Framerate; es war eine unglaublich billig produzierte TV-Sendung
Zusammen mit meinen Schreib- und Auftrittspartnern lieferte ich mehrere Stunden brauchbares Material, aber jeder von uns bekam nur etwa 50 Pfund