งูเทอร์มินัลขั้นต่ำพร้อมเอนจิน O(1) และการเรนเดอร์อีโมจิ/ASCII
เล่น Snake โดยตรงในเทอร์มินัลโดยใช้การเรนเดอร์ ASCII หรือ Emoji ปรับ FPS และขนาดแผนที่ได้ และมีเอนจินการเคลื่อนที่ O(1) ที่รักษาความล่าช้าของการป้อนข้อมูลให้คงที่ พัฒนาโดย XPLassal เป็นโครงการยูทิลิตี้ที่ใช้ Go เกมนี้ทำงานเป็นไฟล์ปฏิบัติการ Windows แบบสแตนด์อโลนที่รองรับไอคอนเนทีฟและบันทึกการกำหนดค่าโดยอัตโนมัติในโฟลเดอร์ระบบ มันมุ่งเป้าไปที่ผู้ที่ชื่นชอบคำสั่งในบรรทัด ผู้พัฒนา Go ที่ต้องการตัวอย่างการใช้งาน และใครก็ตามที่ต้องการเกมเทอร์มินัลที่มีน้ำหนักเบาและไม่มีสิ่งรบกวน
เกมทำอะไรและทำให้การเคลื่อนไหวเป็นไปได้อย่างไร
Simple Go Snake แสดงกระดานด้วยอักขระเทอร์มินัลหรืออิโมจิและขับเคลื่อนการเคลื่อนไหวด้วย Linked List ผ่านโครงสร้าง Map ซึ่งนักพัฒนาระบุว่ามีความซับซ้อน O(1) สำหรับการเคลื่อนไหว การออกแบบนั้นหมายความว่าเกมจะอัปเดตตำแหน่งของงูในเวลาเดียวกันไม่ว่าจะยาวแค่ไหน และคุณควบคุมการเคลื่อนไหวด้วยการป้อนข้อมูลทิศทางมาตรฐานบวกกับปุ่มหยุด การกำหนดค่าจะใช้ไฟล์ JSON ธรรมดาสำหรับคอลัมน์ที่ปรับได้และ FPS
มันทำงานอย่างไรในระยะยาวและงูขนาดใหญ่
เอนจินรักษาประสิทธิภาพที่มั่นคงเมื่องูเติบโตขอบคุณตรรกะการเคลื่อนไหวที่ใช้เวลาเป็นค่าคงที่ ดังนั้นความยาวที่มากจึงไม่เพิ่มการคำนวณต่อเฟรม คำอธิบายโครงการระบุว่าการนำไปใช้นั้นมีประสิทธิภาพสูงและเหมาะสำหรับการทำงานที่ยาวนาน บน Windows เดสก์ท็อป การสร้างทำงานเป็นไฟล์ปฏิบัติการที่แยกออกมา ซึ่งหลีกเลี่ยงชั้นการทำงานเพิ่มเติมที่อาจเพิ่มภาระในระหว่างการเล่นต่อเนื่อง
การปรับแต่ง การเข้าถึง และการใช้งานระยะไกล
การตั้งค่าสามารถแก้ไขได้ในไฟล์การกำหนดค่า JSON และบันทึกโดยอัตโนมัติไปยังโฟลเดอร์มาตรฐาน (บน Windows ไฟล์จะอยู่ภายใต้ %AppData%\simple-go-snake\config.json) ดังนั้นแผนที่และ FPS ที่กำหนดเองจะคงอยู่ระหว่างเซสชัน โหมดภาพ ASCII รองรับ SSH และเทอร์มินัลระยะไกล ขณะที่โหมด Emoji ปรับให้เข้ากับเทอร์มินัลท้องถิ่นสมัยใหม่ การควบคุมคือปุ่มเทอร์มินัล และไม่มีการพึ่งพากราฟิกที่จำเป็น ทำให้ลดอุปสรรคทางเทคนิคสำหรับผู้ใช้บรรทัดคำสั่ง
การออกกำลังกายทางเทคนิคที่ชัดเจนสำหรับผู้ใช้เทอร์มินัล โดยมีการแลกเปลี่ยนที่เป็นประโยชน์
เกมนี้ทำหน้าที่เป็นการใช้งานเทอร์มินัลที่มีเทคนิคกระชับสำหรับผู้ใช้ที่ต้องการการเล่นเกมที่มีความหน่วงต่ำและการตั้งค่า JSON ที่ปรับแต่งได้; ไฟล์ปฏิบัติการ Windows ดั้งเดิมและโหมด ASCII ที่เป็นมิตรกับ SSH เหมาะสำหรับการเล่นทั้งในท้องถิ่นและระยะไกล การแลกเปลี่ยนหนึ่งคืออินเทอร์เฟซเฉพาะเทอร์มินัล ซึ่งจำกัดผู้ชมให้กับสภาพแวดล้อมที่รองรับการเรนเดอร์ตัวอักษรหรืออีโมจิแทนที่จะเป็นการแสดงผลกราฟิก.