ชุมชน demoscene กำลังพูดถึงความสำเร็จทางเทคนิคที่น่าประทับใจที่แสดงให้เห็นศิลปะของการเขียนโค้ดสดที่ถูกบีบอัดให้อยู่ในขนาดเพียง 64 กิโลไบต์ เดโมที่ทำงานบนบราวเซอร์นี้สร้างภาพลวงตาของการดูการแสดงการเขียนโค้ดแบบเรียลไทม์ในขณะที่มีขนาดไฟล์เล็กอย่างไม่น่าเชื่อ
งานสำคัญของ Demoscene:
- Revision ( Saarbrücken , Germany ) - งานแสดง demoscene ที่ใหญ่ที่สุด จัดขึ้นในช่วงสุดสัปดาห์ Easter
- Evoke ( Cologne , Germany ) - งานในช่วงฤดูร้อน ขนาดเล็กกว่าแต่เป็นมิตรกับผู้เข้าร่วมใหม่
- Tokyo Demofest - การรวมตัวของชุมชน demoscene ในเอเชีย
นวัตกรรมทางเทคนิคเบื้องหลังการบีบอัด
เดโมนี้บรรลุขนาดที่กะทัดรัดผ่านเทคนิคการบีบอัดที่ซับซ้อนซึ่งบรรจุโค้ดและ assets ทั้งหมดลงในไฟล์ HTML เดียวที่มีขนาดต่ำกว่า 64KB การใช้งานนี้ใช้วิธีการที่ชาญฉลาดโดยที่โค้ดจริงถูกบีบอัดเป็น binary blob จากนั้นจึงถูกขยายและประมวลผลในบราวเซอร์โดยใช้ฟังก์ชัน eval ของ JavaScript วิธีการนี้เป็นตัวแทนของวิวัฒนาการสมัยใหม่ของประเพณีการเขียนโค้ดขนาดเล็กของ demoscene แบบคลาสสิกที่เริ่มต้นในช่วงปี 1990
Binary blob: ชุดข้อมูลที่เก็บเป็นหน่วยเดียว มักถูกบีบอัดเพื่อประหยัดพื้นที่
รายละเอียดการใช้งานทางเทคนิค:
- ขนาดไฟล์: ต่ำกว่า 64KB รวมทั้งหมด ( HTML พร้อมทุกส่วนประกอบ)
- วิธีการบีบอัด: Binary blob พร้อม deflate compression
- การทำงาน: JavaScript fetch() และ eval() สำหรับการขยายข้อมูลแบบ runtime
- แพลตฟอร์ม: เว็บเบราว์เซอร์สมัยใหม่ที่รองรับ DecompressionStream API
การตอบสนองของชุมชนและความคิดถึง
ผู้ที่ชื่นชอบ demoscene มานานกำลังเฉลิมฉลองว่าฉากสมัยใหม่ได้พัฒนาไปอย่างไรในขณะที่ยังคงรักษารากฐานทางเทคนิคไว้ สมาชิกชุมชนหลายคนแบ่งปันความทรงจำที่ดีเกี่ยวกับการเขียนโปรแกรมกราฟิกในยุคแรกๆ โดยเฉพาะการอ้างอิงถึง Mode 13H และ Mode X จากยุค 1990s ของการเขียนโปรแกรมกราฟิก PC เทคนิคเก่าเหล่านี้ช่วยให้โปรแกรมเมอร์สามารถสร้างเอฟเฟกต์ภาพที่น่าประทับใจภายใต้ข้อจำกัดของฮาร์ดแวร์ที่รุนแรง
บทความนี้เป็นการเดินทางกลับไปสู่ความทรงจำที่เจ๋งมาก และในฐานะคนรุ่นเก่าที่ไม่ได้ดูสิ่งเหล่านี้มาตั้งแต่ต้นยุค 90s ฉันมีความสุขมากที่ได้เห็นว่าฉากนี้แข็งแกร่งขนาดไหนในวันนี้
โหมดกราฟิกในอดีตที่อ้างอิงถึง:
- Mode 13H: โหมดกราฟิก VGA คลาสสิกจากช่วงต้นทศวรรษ 1990
- Mode X: เวอร์ชันที่ปรับปรุงแล้วพร้อมพิกเซลสี่เหลี่ยมจัตุรัสและฟีเจอร์ขั้นสูง
- เทคนิค: Double buffering, การจำลองสีแท้ด้วยการสลับ RGB
ฉากที่ต้อนรับผู้มาใหม่
แม้จะมีความซับซ้อนทางเทคนิค แต่ชุมชน demoscene ต้อนรับผู้เข้าร่วมใหม่อย่างแข็งขัน งานใหญ่ๆ เช่น Revision ใน Germany และ Evoke ใน Cologne มีพื้นที่เฉพาะสำหรับผู้เริ่มต้นในการเรียนรู้และเข้าร่วม การรวมตัวเหล่านี้สืบต่อประเพณีของการผสมผสานทักษะทางเทคนิคกับการแสดงออกทางศิลปะที่กำหนดลักษณะของ demoscene มานานหลายทศวรรษ
เดโมนี้ทำหน้าที่เป็นทั้งการแสดงเทคนิคที่น่าประทับใจและสะพานเชื่อมระหว่างประวัติศาสตร์อันยาวนานของ demoscene และวิวัฒนาการที่ต่อเนื่องในบราวเซอร์เว็บสมัยใหม่ มันแสดงให้เห็นว่าโปรแกรมเมอร์ที่สร้างสรรค์ยังคงผลักดันขอบเขตภายใต้ข้อจำกัดเทียมอย่างต่อเนื่อง โดยเปลี่ยนข้อจำกัดให้เป็นโอกาสสำหรับนวัตกรรม
อ้างอิง: Interview with 6ixoctaves – ONLINE