การแข่งขันเขียนโปรแกรมใหม่ที่เรียกว่า XR2000 ได้เปิดตัวแล้ว โดยผสมผสานการเล่าเรื่องไซเอนซ์ฟิกชันเข้ากับปริศนาทางเทคนิคที่เน้นไปที่โปรโตคอลไบนารีและการเข้ารหัส การแข่งขันนี้ได้รับแรงบันดาลใจจากเกมเขียนโปรแกรมยอดนิยมอย่าง TIS-100 , Space Traders และ Protohackers แต่เพิ่มความโดดเด่นของตัวเองด้วยเรื่องราวเบื้องหลังที่กว้างขวางในฉากอวกาศ
เซิร์ฟเวอร์ล้นจากความสนใจในช่วงเริ่มต้น
การเปิดตัวสร้างความสนใจอย่างมากในชุมชน ทำให้เกิดปัญหาเซิร์ฟเวอร์ที่ป้องกันไม่ให้ผู้ใช้หลายคนสามารถเชื่อมต่อได้ในช่วงแรก ผู้เล่นรายงานปัญหาการเชื่อมต่อและความล่าช้าเมื่อพยายามเข้าถึงการแข่งขันที่ clearsky.dev พอร์ต 29438 ผู้สร้างยอมรับปัญหาฐานข้อมูลและทำงานเพื่อแก้ไขในขณะที่ชุมชนรวมตัวกันช่วยเหลือผู้มาใหม่ให้เริ่มต้นได้
สมาชิกชุมชนได้แบ่งปันคำสั่งการเชื่อมต่อเริ่มต้นและเอกสารโปรโตคอลเพื่อช่วยให้ผู้อื่นเริ่มการแข่งขัน เกมเริ่มต้นด้วยคำแนะนำง่ายๆ ให้ส่งไบต์ศูนย์ตามด้วย 'XR2K' เพื่อรับเอกสารเกี่ยวกับ Space Terminal Interface Protocol
รายละเอียดการเชื่อมต่อ
- เซิร์ฟเวอร์: clearsky.dev
- พอร์ต: 29438
- คำสั่งเริ่มต้น:
echo -e "\x00XR2K" | nc clearsky.dev 29438
ระบบโปรโตคอลไบนารีที่ซับซ้อน
การแข่งขันมีจุดศูนย์กลางอยู่ที่โปรโตคอลไบนารีที่มีรายละเอียดสำหรับการสื่อสารกับเทอร์มินัลอวกาศ XR-2000 ที่เป็นเรื่องแต่ง ผู้เล่นต้องเชี่ยวชาญโครงสร้างแพ็กเก็ตที่มีฟิลด์ความยาวแปรผัน ไบต์เมจิก และประเภทแพ็กเก็ตต่างๆ สำหรับการลงทะเบียน การยืนยันตัวตน ระบบเมล และการสื่อสารยานอวกาศ
โปรโตคอลรวมถึงประเภทแพ็กเก็ตมากกว่า 15 ประเภท ตั้งแต่คำขอความช่วยเหลือพื้นฐานไปจนถึงการกำหนดค่าเครื่องรับส่งสัญญาณและแพ็กเก็ตเส้นทางที่ซับซ้อน ผู้เล่นจำเป็นต้องเข้าใจแนวคิดเช่นการเข้ารหัส little-endian การเชื่อมโยงคำขอ และการจัดการข้อผิดพลาดเพื่อก้าวหน้าผ่านการแข่งขัน
ประเภทแพ็กเก็ตของโปรโตคอล
- 0x00: คำขอความช่วยเหลือ
- 0x01: การทักทายจากเทอร์มินัล
- 0x02: เอกสารประกอบ
- 0x03: การลงทะเบียนผู้ใช้
- 0x05: การยืนยันตัวตนการเข้าสู่ระบบ
- 0x07: คำขอสถานะ
- 0x09: การดึงข้อมูลจดหมาย
- 0x0b: ส่งจดหมาย
- 0x12: การกำหนดค่าเครื่องรับส่งสัญญาณ
- 0x14: เส้นทางข้อมูลไปยัง/จากยานอวกาศ
- 0x15: คำขอการแปล
- 0x1f: การตอบกลับผลลัพธ์/ข้อผิดพลาด
องค์ประกอบการเข้ารหัสและระบบแปลภาษา
ผู้เล่นในช่วงแรกได้ค้นพบองค์ประกอบการเข้ารหัสภายในระบบการสื่อสารยานอวกาศ บางคนรายงานว่าได้รับการตอบสนองง่ายๆ เช่น YEEHAW จากยานอวกาศ ในขณะที่คนอื่นๆ กล่าวถึงความยากลำบากในการเข้าใจคำแนะนำการเข้ารหัส การแข่งขันยังมีระบบพจนานุกรม Rasvakian ในตัวสำหรับแปลภาษาเอเลี่ยน ซึ่งเพิ่มความซับซ้อนอีกชั้นหนึ่ง
เกมรวมถึงระบบเมลภายในที่ผู้เล่นสามารถสื่อสารกับตัวละครแต่งขึ้น รวมถึงคนที่เรียกว่า Colonel Arhci อย่างไรก็ตาม ผู้สร้างได้บอกใบ้ว่าผู้เล่นจะต้องแก้ปริศนาด้วยตนเองมากกว่าพึ่งพาความช่วยเหลือจากตัวละครในเกม
ประเภทการมอดูเลชันสำหรับเครื่องรับส่งสัญญาณ
- 0x00: การมอดูเลชันแอมพลิจูด ( AM )
- 0x01: การมอดูเลชันความถี่ ( FM )
- 0x02: การมอดูเลชันเฟส ( PM )
- 0x03: การเลื่อนเฟสแบบไบนารี ( BPSK )
การอภิปรายเกี่ยวกับการแก้ปัญหาด้วยความช่วยเหลือจาก AI
การแข่งขันได้จุดประกายการอภิปรายที่น่าสนใจเกี่ยวกับการใช้เครื่องมือปัญญาประดิษฐ์เพื่อแก้ปริศนาการเขียนโปรแกรม สมาชิกชุมชนบางคนสังเกตเห็นว่าประสบการณ์เปลี่ยนไปอย่างไรเมื่อใช้โมเดลภาษาเพื่อช่วยเหลือ แม้ว่าผู้สร้างจะแสดงความอยากรู้เกี่ยวกับแนวทางต่างๆ ที่ผู้เล่นอาจใช้กับเครื่องมือ AI
XR2000 เป็นตัวแทนของบทแรกของสิ่งที่อาจกลายเป็นซีรีส์ที่ใหญ่กว่า โดยมีแผนสำหรับเทคนิคการเขียนโปรแกรมแอสเซมบลีเพิ่มเติมและองค์ประกอบจักรวาลแต่งขึ้นที่ขยายออกไป ขึ้นอยู่กับการตอบสนองของชุมชน ผู้สร้างพัฒนาการแข่งขันทั้งหมดบน iPhone แสดงให้เห็นถึงความทุ่มเทเบื้องหลังโครงการที่ทะเยอทะยานนี้
อ้างอิง: Challenge: XR2000