Microsoft Comic Chat được công bố mã nguồn mở
(opensource.microsoft.com)- Mã nguồn của Microsoft Comic Chat, công cụ từng tự động chuyển các cuộc trò chuyện IRC thành các khung truyện tranh với nhân vật, bong bóng thoại và biểu cảm, đã được công bố
- Bắt đầu phát triển từ năm 1995, được xây dựng bằng Visual C++ 4.0 và MFC; công cụ diễn giải các tín hiệu hội thoại để quyết định theo thời gian thực tư thế, biểu cảm, cử chỉ và bố cục khung tranh, rồi được phát hành cùng Internet Explorer 3 vào năm 1996
- Comic Sans, do Vincent Connare thiết kế năm 1994, lần đầu có một nơi sử dụng thực tế trong Comic Chat, khi phong cách chữ viết tay thân mật phù hợp với hội thoại trong bong bóng thoại
- Kho lưu trữ bao gồm ảnh chụp mã nguồn gốc cùng các nỗ lực hiện đại hóa dựa trên AI nhằm build bằng Visual Studio hiện đại và chạy trên các máy chủ IRC hiện nay cũng như môi trường Windows độ phân giải cao, nhưng đây là ví dụ hoạt động chứ không phải một bản tái phát hành hoàn chỉnh
- Việc công bố Comic Chat, từng được bản địa hóa sang 24 ngôn ngữ và tích hợp trong Windows 98, vừa bảo tồn lịch sử các thử nghiệm Internet thập niên 1990, vừa cung cấp nền tảng để cải tiến, port và phát triển các hình thức chat trực quan mới
Client chat biến cuộc trò chuyện IRC thành truyện tranh
- Microsoft Comic Chat là một client chat tự động sắp xếp các cuộc trò chuyện Internet Relay Chat (IRC) thành các khung truyện tranh có nhân vật minh họa, bong bóng thoại và biểu cảm
- Khác với chat Internet giữa thập niên 1990, khi văn bản lấp đầy màn hình, công cụ này được thiết kế để thể hiện người tham gia dưới dạng nhân vật và để cuộc trò chuyện diễn ra qua nhiều khung truyện tranh
- Nó tìm các tín hiệu hội thoại trong câu được nhập để chọn tư thế và biểu cảm của nhân vật
- Nếu nhập “I like that”, nhân vật có thể chỉ vào chính mình
- Với văn bản hàm ý tức giận, có thể áp dụng khuôn mặt cau có hoặc tư thế khoanh tay
- Công cụ đã thử nghiệm giao tiếp trực tuyến trực quan trước cả thời kỳ các phản ứng, sticker, GIF, avatar, video và nội dung do AI tạo ra vốn quen thuộc trong các ứng dụng nhắn tin ngày nay
Phần mềm đầu tiên nơi Comic Sans tìm được chỗ đứng
- Nhà thiết kế chữ của Microsoft Vincent Connare đã thiết kế Comic Sans vào năm 1994
- Kiểu chữ thân mật, giống chữ viết tay phù hợp với các cuộc hội thoại trong bong bóng thoại của Comic Chat, nhờ đó font này lần đầu có một trường hợp sử dụng thực tế
- Comic Chat là phần mềm gợi nhớ thời kỳ Internet sơ khai đang chuyển từ các công nghệ như telnet, Usenet và IRC sang web trực quan; đây cũng là một phần lịch sử Microsoft được biết đến qua ảnh chụp màn hình và các tranh luận về typography
Tự động dựng truyện tranh bằng cách diễn giải tín hiệu hội thoại
- David “DJ” Kurlander, khi làm việc tại Virtual Worlds Group thuộc Microsoft Research, đã hình dung cách biểu diễn trực quan nhật ký hội thoại và bắt đầu phát triển vào năm 1995
- Được xây dựng bằng Visual C++ 4.0 và MFC, sản phẩm được phát hành cùng trình duyệt web Internet Explorer 3 vào năm 1996
- Đây không chỉ đơn giản là phủ một giao diện dạng truyện tranh lên IRC, mà còn diễn giải các tín hiệu hội thoại trong văn bản để chọn các yếu tố trực quan phù hợp
- Tư thế và biểu cảm khuôn mặt của nhân vật
- Cử chỉ và bong bóng thoại
- Bố cục khung tranh phù hợp với mạch hội thoại
- Thay vì chỉ hiển thị tin nhắn, công cụ đưa ra các quyết định biên tập theo thời gian thực về việc cuộc trò chuyện nên trông và tạo cảm giác như thế nào dưới dạng truyện tranh
- DJ Kurlander, Tim Skelly và David Salesin đã hệ thống hóa công nghệ này như một thử nghiệm về tự động dựng và bố trí minh họa, rồi trình bày tại SIGGRAPH ’96
Thế giới thị giác do Jim Woodring tạo ra
- Các nhân vật và phong cách thị giác đặc trưng của Comic Chat do họa sĩ truyện tranh độc lập Jim Woodring tạo ra
- Nhóm phát triển đã chuyển nhật ký hội thoại của các phiên chat thực tế cho Jim Woodring để ông biến chúng thành minh họa, rồi dựa trên kết quả đó để đánh giá liệu toàn bộ ý tưởng có đáng tiếp tục theo đuổi hay không
Mã gốc và ví dụ hiện đại hóa dựa trên AI
- Microsoft công bố mã nguồn Comic Chat nhằm bảo tồn như lịch sử phần mềm và để cộng đồng có thể khám phá, học hỏi và mở rộng
- Kho lưu trữ chứa ảnh chụp mã nguồn gốc cùng một số nỗ lực hiện đại hóa dựa trên AI
- Build mã C++ và MFC thập niên 1990 bằng công cụ Visual Studio hiện đại
- Kết nối tới các máy chủ IRC hiện nay
- Chạy ở dạng dễ đọc trên các hệ thống Windows độ phân giải cao ngày nay
- Kết quả hiện đại hóa không phải một bản tái phát hành đã được trau chuốt, mà là ví dụ hoạt động cho thấy Comic Chat cũ vẫn có thể sống lại trên các hệ thống hiện đại
- Cộng đồng có thể dựa trên đó để cải thiện mã, port sang môi trường khác, thử nghiệm kỹ thuật và thử các hình thức chat trực quan mới
Viên thời nang bảo tồn tinh thần thử nghiệm của Internet sơ khai
- Vào thời điểm chưa định hình Internet sẽ phát triển thành hình dạng nào, ý tưởng “sẽ ra sao nếu phòng chat trông như truyện tranh?” đã được hiện thực hóa thành một sản phẩm thực tế
- Sau khi phát hành, sản phẩm được bản địa hóa sang 24 ngôn ngữ và cũng được tích hợp trong Windows 98
- Thành quả của DJ Kurlander, Tim Skelly, David Salesin, Jim Woodring và nhóm phát triển vẫn được nhớ đến và chạy được sau gần 30 năm
- Nó cho thấy ngay cả những ý tưởng sáng tạo mang tính đùa nghịch và phá vỡ quy ước cũng có thể được xây dựng và phân phối như phần mềm thực sự; mã nguồn được công bố trở thành điểm khởi đầu để nghiên cứu lịch sử Microsoft thập niên 1990 hoặc hình dung lại chat trực quan của năm 2026
1 bình luận
Các ý kiến trên Hacker News
Tôi là Robert Standefer, người nhờ nhận được rất nhiều sự giúp đỡ đã đưa được việc mở mã nguồn Comic Chat thành hiện thực. Mất 6 năm để việc này xảy ra, và có một quá trình thú vị: tôi thành công vì đúng nghĩa là đã ở đúng nơi, đúng thời điểm
Tôi đã thúc đẩy việc công bố cùng Scott Hanselman, nhưng nhà phát triển ban đầu không phải tôi mà là DJ Kurlander; anh ấy cũng rất ủng hộ và vui mừng về dự án này
Comic Chat có ý nghĩa đặc biệt với tôi vì nó đã truyền cảm hứng cho startup đầu tiên của tôi, Chogger, lập năm 2008. Chogger là một ứng dụng web để tạo truyện tranh, và đã tăng trưởng tới 30.000 người dùng hằng tháng, chủ yếu nhờ các giáo viên tiểu học và trung học dùng nó để giúp học sinh viết truyện một cách vui vẻ
Công cụ tạo truyện được làm bằng Adobe Flex và ActionScript 3.0; tôi đã mất vô số giờ để triển khai cho thật chuẩn thao tác kéo đuôi bong bóng thoại. Cũng có video hướng dẫn sử dụng do một giáo viên tạo: https://www.youtube.com/watch?v=YKT70TBw1vw
Comic Chat là một mảnh của lịch sử Internet, nhưng khi tôi bắt đầu hoạt động trên IRC vào khoảng năm 2002 thì nó bị ghét khá nhiều. Khi đó hầu như không còn người dùng thực tế, nên có lẽ đó là ký ức văn hóa còn sót lại từ trước
Comic Chat mở rộng giao thức IRC để chỉ định ngoại hình và biểu cảm cảm xúc của nhân vật truyện tranh, đồng thời thêm vào mỗi tin nhắn một chuỗi mà người dùng Comic Chat khác có thể giải mã. Trên các client thông thường, phần này trông như nhiễu kiểu spam. Tôi nhớ là mình đã tự cài để kiểm tra, nhưng không nhớ hành vi này có phải thiết lập mặc định hay không
Những người này thường hoàn toàn không biết gì về IRC và văn hóa Internet, hoặc không rành kỹ thuật, vậy mà bằng cách nào đó vẫn chạy được Comic Chat và tìm đến cả những máy chủ hẻo lánh; trêu chọc những người dùng như vậy cũng khá vui
Appears as TIKI (#G010E010M1)Ở dòng 77 của
semantic.cppcó một easter egg thú vị:if (CheckWord(words, "OXio")) {Nếu văn bản chứa
OXio, câu đố “Cái gì có hai đầu tròn và ở giữa có hi?” sẽ được kích hoạtCó một bài báo thiết kế liên quan do các nhà thiết kế engine bố cục viết: https://dl.acm.org/doi/pdf/10.1145/237170.237260
https://bonequest.com/
Liên kết trực tiếp tới kho GitHub: https://github.com/microsoft/comic-chat
Một trong những công việc đầu tiên của tôi là viết tiểu phẩm hài MS Comic Chat cho kênh kỹ thuật số của BBC. Ê-kíp sản xuất quay nó như một bộ truyện tranh có tốc độ khung hình cực thấp; đó là một chương trình TV được làm rẻ đến khó tin
Tôi cùng các cộng sự viết kịch bản và diễn xuất đã tạo ra vài giờ video dùng được, nhưng mỗi người chỉ nhận khoảng 50 bảng Anh