Microsoft Comic Chat เปิดเป็นโอเพนซอร์ส
(opensource.microsoft.com)- มีการเปิดเผยซอร์สโค้ดของ Microsoft Comic Chat ซึ่งเคยแปลงบทสนทนา IRC ให้เป็นแผงการ์ตูนที่มีตัวละคร บอลลูนคำพูด และสีหน้าโดยอัตโนมัติ
- เริ่มพัฒนาในปี 1995 สร้างด้วย Visual C++ 4.0 และ MFC โดยตีความสัญญาณจากบทสนทนาเพื่อกำหนด ท่าทาง สีหน้า ท่าทางประกอบ และการจัดวางแผง แบบเรียลไทม์ ก่อนเปิดตัวพร้อมกับ Internet Explorer 3 ในปี 1996
- Comic Sans ที่ Vincent Connare ออกแบบในปี 1994 ได้พื้นที่ใช้งานจริงเป็นครั้งแรกใน Comic Chat เพราะรูปแบบตัวอักษรที่ไม่เป็นทางการคล้ายลายมือเข้ากับบทสนทนาในบอลลูนคำพูด
- รีโพซิทอรีมีทั้งสแนปช็อตต้นฉบับและ ความพยายามปรับให้ทันสมัยด้วย AI เพื่อให้ build ได้ใน Visual Studio รุ่นใหม่ เชื่อมต่อกับเซิร์ฟเวอร์ IRC สมัยใหม่ และรันบน Windows ความละเอียดสูงในปัจจุบัน แต่เป็นตัวอย่างที่ทำงานได้ ไม่ใช่เวอร์ชันรีลอนช์ที่เสร็จสมบูรณ์
- การเปิดเผย Comic Chat ซึ่งเคยถูก localize เป็น 24 ภาษาและรวมอยู่ใน Windows 98 ช่วยอนุรักษ์ ประวัติศาสตร์การทดลองบนอินเทอร์เน็ตยุค 1990 พร้อมทั้งเป็นฐานสำหรับการปรับปรุง การพอร์ต และการพัฒนาแชตเชิงภาพรูปแบบใหม่
ไคลเอนต์แชตที่เปลี่ยนบทสนทนา IRC ให้เป็นการ์ตูน
- Microsoft Comic Chat เป็นไคลเอนต์แชตที่จัดองค์ประกอบบทสนทนา Internet Relay Chat (IRC) ให้เป็น แผงการ์ตูน ที่มีตัวละครประกอบภาพ บอลลูนคำพูด และสีหน้าโดยอัตโนมัติ
- ต่างจากแชตอินเทอร์เน็ตช่วงกลางทศวรรษ 1990 ที่หน้าจอเต็มไปด้วยข้อความ ซอฟต์แวร์นี้ออกแบบให้ผู้เข้าร่วมแสดงเป็นตัวละคร และให้บทสนทนาดำเนินไปผ่านแผงการ์ตูนหลายช่อง
- ระบบค้นหาสัญญาณการสนทนาจากประโยคที่ป้อน เพื่อเลือกท่าทางและสีหน้าของตัวละคร
- หากพิมพ์ว่า “I like that” ตัวละครอาจชี้มาที่ตัวเองได้
- ข้อความที่สื่อถึงความโกรธอาจถูกใช้กับใบหน้าบึ้งตึงหรือท่ากอดอก
- เป็นการทดลอง การสื่อสารออนไลน์เชิงภาพ ในยุคก่อน reaction, สติกเกอร์, GIF, อวาตาร์, วิดีโอ และคอนเทนต์ที่สร้างด้วย AI ซึ่งคุ้นเคยกันในแอป messaging ปัจจุบัน
ซอฟต์แวร์แรกที่ Comic Sans ได้ที่ทาง
- Vincent Connare นักออกแบบตัวอักษรของ Microsoft ออกแบบ Comic Sans ในปี 1994
- รูปทรงตัวอักษรที่ไม่เป็นทางการและดูเหมือนเขียนด้วยมือเข้ากับบทสนทนาในบอลลูนคำพูดของ Comic Chat ทำให้ฟอนต์นี้ได้พื้นที่ใช้งานจริงเป็นครั้งแรก
- Comic Chat เป็นซอฟต์แวร์ที่ทำให้นึกถึงยุคอินเทอร์เน็ตช่วงต้นที่กำลังเปลี่ยนผ่านจากเทคโนโลยีอย่าง telnet, Usenet และ IRC ไปสู่เว็บเชิงภาพ และยังเป็นส่วนหนึ่งของประวัติศาสตร์ Microsoft ที่เป็นที่รู้จักผ่านภาพหน้าจอและข้อถกเถียงเรื่อง typography
การจัดองค์ประกอบการ์ตูนอัตโนมัติจากการตีความสัญญาณบทสนทนา
- David “DJ” Kurlander ซึ่งทำงานที่ Virtual Worlds Group ของ Microsoft Research คิดแนวทางการแสดงบันทึกบทสนทนาในรูปแบบภาพ และเริ่มพัฒนาในปี 1995
- สร้างด้วย Visual C++ 4.0 และ MFC และเปิดตัวในปี 1996 พร้อมกับเว็บเบราว์เซอร์ Internet Explorer 3
- ไม่ได้เป็นเพียงการครอบอินเทอร์เฟซรูปแบบการ์ตูนไว้บน IRC แต่ตีความสัญญาณการสนทนาในข้อความเพื่อเลือกองค์ประกอบภาพที่เหมาะสม
- ท่าทางและสีหน้าของตัวละคร
- ท่าทางประกอบและบอลลูนคำพูด
- การจัดวางแผงที่เข้ากับจังหวะของบทสนทนา
- ไม่ได้หยุดแค่การแสดงข้อความ แต่ทำ การตัดสินใจด้านการจัดวางแบบเรียลไทม์ ว่าบทสนทนาควรดูและให้ความรู้สึกเป็นการ์ตูนอย่างไร
- DJ Kurlander, Tim Skelly และ David Salesin สรุปเทคโนโลยีนี้เป็นการทดลองจัดองค์ประกอบและจัดวางภาพประกอบอัตโนมัติ แล้วนำเสนอที่ SIGGRAPH ’96
โลกภาพที่ Jim Woodring สร้างขึ้น
- ตัวละครและสไตล์ภาพอันเป็นเอกลักษณ์ของ Comic Chat สร้างโดยนักวาดการ์ตูนอิสระ Jim Woodring
- ทีมพัฒนาได้ส่งบันทึกบทสนทนาจากเซสชันแชตจริงให้ Jim Woodring ทำเป็นภาพประกอบ จากนั้นจึงใช้ผลลัพธ์นั้นพิจารณาว่าแนวคิดทั้งหมดควรค่าแก่การผลักดันต่อหรือไม่
โค้ดต้นฉบับและตัวอย่างการปรับให้ทันสมัยด้วย AI
- Microsoft เปิดเผยซอร์สโค้ดเพื่อ อนุรักษ์ Comic Chat ในฐานะประวัติศาสตร์ซอฟต์แวร์ และให้ชุมชนสำรวจ เรียนรู้ และขยายต่อได้
- รีโพซิทอรีมีทั้งสแนปช็อตซอร์สต้นฉบับและความพยายามปรับให้ทันสมัยด้วย AI หลายอย่าง
- build โค้ด C++ และ MFC จากทศวรรษ 1990 ด้วยเครื่องมือ Visual Studio รุ่นใหม่
- เชื่อมต่อกับเซิร์ฟเวอร์ IRC สมัยใหม่
- รันในรูปแบบที่อ่านได้ง่ายบนระบบ Windows ความละเอียดสูงในปัจจุบัน
- ผลลัพธ์การปรับให้ทันสมัยไม่ใช่เวอร์ชันรีลอนช์ที่ขัดเกลาแล้ว แต่เป็น ตัวอย่างที่ทำงานได้ ซึ่งแสดงให้เห็นว่า Comic Chat เดิมยังสามารถฟื้นขึ้นมาบนระบบสมัยใหม่ได้
- ชุมชนสามารถใช้สิ่งนี้เป็นฐานสำหรับปรับปรุงโค้ด พอร์ตไปยังสภาพแวดล้อมอื่น ทดลองเทคโนโลยี และลองสร้างแชตเชิงภาพรูปแบบใหม่
ไทม์แคปซูลที่เก็บรักษาจิตวิญญาณการทดลองของอินเทอร์เน็ตยุคแรก
- ในยุคที่ยังไม่มีใครกำหนดว่าอินเทอร์เน็ตจะพัฒนาไปเป็นแบบใด แนวคิด “ถ้าห้องแชตดูเหมือนการ์ตูนจะเป็นอย่างไร?” ถูกทำให้เป็นผลิตภัณฑ์จริง
- หลังเปิดตัว มีการ localize เป็น 24 ภาษา และถูกรวมอยู่ใน Windows 98 ด้วย
- ผลงานของ DJ Kurlander, Tim Skelly, David Salesin, Jim Woodring และทีมพัฒนาที่ร่วมโครงการนี้ยังคงถูกจดจำและรันได้แม้เวลาผ่านไปราว 30 ปี
- แสดงให้เห็นว่าไอเดียสร้างสรรค์ที่ขี้เล่นและนอกกรอบก็สามารถถูกสร้างและเผยแพร่เป็นซอฟต์แวร์จริงได้ และซอร์สที่เปิดเผยนี้เป็นจุดตั้งต้นสำหรับศึกษาประวัติศาสตร์ Microsoft ในทศวรรษ 1990 หรือจินตนาการแชตเชิงภาพในปี 2026 ขึ้นใหม่
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ผมคือ Robert Standefer ผู้ที่ทำให้การ เปิดซอร์ส Comic Chat เกิดขึ้นได้ด้วยความช่วยเหลือจากหลายคน กว่าจะทำเรื่องนี้สำเร็จใช้เวลา 6 ปี และมีเรื่องราวที่น่าสนใจว่ามันสำเร็จได้เพราะอยู่ถูกที่ถูกเวลาอย่างแท้จริง
ผมผลักดันการเผยแพร่ร่วมกับ Scott Hanselman แต่ผู้พัฒนาต้นฉบับไม่ใช่ผม เขาคือ DJ Kurlander และเขาก็สนับสนุนโปรเจ็กต์นี้อย่างเต็มที่และดีใจกับมันมาก
Comic Chat มีความหมายกับผมเป็นพิเศษ เพราะมันเป็นแรงบันดาลใจให้สตาร์ตอัปแรกของผมในปี 2008 ชื่อ Chogger Chogger เป็นเว็บแอปสำหรับสร้างการ์ตูน และเติบโตจนมีผู้ใช้ต่อเดือนถึง 30,000 คน โดยหลัก ๆ มาจากครูระดับประถม มัธยมต้น และมัธยมปลายที่นำไปใช้ให้เด็ก ๆ เขียนเรื่องอย่างสนุกสนาน
เครื่องมือสร้างนั้นทำด้วย Adobe Flex และ ActionScript 3.0 และผมใช้เวลาไปมากมายกับการทำให้การลากหางกล่องคำพูดขยับได้อย่างถูกต้อง นี่ยังมีวิดีโอการใช้งานที่ครูทำไว้ด้วย: https://www.youtube.com/watch?v=YKT70TBw1vw
Comic Chat คือ เศษเสี้ยวหนึ่งของประวัติศาสตร์อินเทอร์เน็ต แต่ตอนที่ผมเริ่มเล่น IRC ราวปี 2002 มันถูกเกลียดอยู่พอสมควร ตอนนั้นแทบไม่มีคนใช้จริงแล้ว ดังนั้นน่าจะเป็นเพราะความทรงจำทางวัฒนธรรมที่สืบต่อกันมาจากอดีต
Comic Chat ขยายโปรโตคอล IRC เพื่อระบุรูปลักษณ์และการแสดงอารมณ์ของตัวละครการ์ตูน และจะเติมสตริงที่ผู้ใช้ Comic Chat คนอื่นถอดความได้ต่อท้ายทุกข้อความ สำหรับไคลเอนต์ทั่วไป มันดูเหมือนสแปมรบกวน ผมจำได้ว่าเคยติดตั้งมาลองดูเอง แต่ลืมไปแล้วว่านี่เป็นค่าเริ่มต้นหรือไม่
คนเหล่านี้ส่วนใหญ่ไม่รู้เรื่อง IRC และวัฒนธรรมอินเทอร์เน็ตเลย หรือไม่ก็คุ้นกับเทคโนโลยีไม่มาก แต่ก็ยัง somehow รัน Comic Chat แล้วหาทางเข้ามาถึงเซิร์ฟเวอร์ห่างไกลได้ และการแหย่ผู้ใช้แบบนั้นก็สนุกดี
Appears as TIKI (#G010E010M1)ใน
semantic.cppบรรทัดที่ 77 มี easter egg ที่น่าสนใจคือif (CheckWord(words, "OXio")) {ถ้าข้อความมี
OXioอยู่ จะมีปริศนาที่ว่า “อะไรเอ่ย ปลายทั้งสองกลม และตรงกลางมี hi อยู่?” ทำงานขึ้นมามี บทความเชิงออกแบบ ที่เกี่ยวข้องซึ่งเขียนโดยผู้ออกแบบ layout engine: https://dl.acm.org/doi/pdf/10.1145/237170.237260
https://bonequest.com/
ลิงก์ตรงไปยัง GitHub repository: https://github.com/microsoft/comic-chat
งานชิ้นแรก ๆ อย่างหนึ่งของผมคือการเขียน สเก็ตช์ตลก MS Comic Chat ให้กับช่องดิจิทัลของ BBC ทีมงานถ่ายมันออกมาเหมือนการ์ตูนที่มีเฟรมเรตต่ำมาก ๆ เป็นรายการทีวีที่ทำด้วยต้นทุนถูกอย่างไม่น่าเชื่อ
ผมกับพาร์ตเนอร์ที่ร่วมเขียนและแสดงช่วยกันทำฟุตเทจที่พอใช้ได้ออกมาหลายชั่วโมง แต่แต่ละคนได้เงินราว 50 ปอนด์เท่านั้น