1 điểm bởi GN⁺ 4 giờ trước | 1 bình luận | Chia sẻ qua WhatsApp
  • 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

    • Tôi chỉ biết đến Comic Chat qua truyện tranh Jerk City. Tôi chưa từng dùng trực tiếp, nhưng luôn nghĩ đó là một ý tưởng rất hay
  • 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

    • UI toát ra cảm giác rất đặc trưng của ActionScript. Thật khó giải thích vì sao lại có cảm giác đó
  • 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

    • Trên máy chủ IRC mà tôi quản lý, chỉ cần gửi một tin nhắn như vậy là sẽ bị tự động đá ra; bị đá ba lần thì bị chặn. Ban đầu chúng tôi chặn ngay lập tức, nhưng cả người dùng bình thường cũng hay cài Comic Chat vì tò mò, nên phải nới chính sách
      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
    • Tin nhắn có dạng như Appears as TIKI (#G010E010M1)
    • Đặc biệt vào thời đó, cách làm này là thói quen điển hình của Microsoft
    • Thực tế đó đúng là thiết lập mặc định. Tôi nhớ mình không đổi bất kỳ thiết lập nào, vào phòng chat bằng Comic Chat và đã bị ghét
  • Ở dòng 77 của semantic.cpp có 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ạt

  • Có 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/

    • Rands thực ra là lập trình viên kiêm quản lý sản phẩm: https://randsinrepose.com/
    • Ở Vương quốc Anh thì bị chặn truy cập
  • 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