3 คะแนน โดย GN⁺ 2024-11-24 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • Rebels in the Sky เป็น เกมเทอร์มินัล ที่มีฉากหลังเป็นปี 2101 เมื่อบรรษัทครองโลก โดยผู้เล่นจะสร้างครูโจรสลัดอวกาศและท่องไปทั่วกาแล็กซีเพื่อตามหาคู่แข่งบาสเกตบอล
  • เกมนี้ยังอยู่ในช่วง พัฒนาอย่างเข้มข้น จึงมี breaking change เข้ามาบ่อย และหากไฟล์เซฟเก่าถูกทำให้ใช้ไม่ได้ ต้องเริ่มเกมใหม่หรือตรวจสอบผ่าน issue ว่าสามารถย้ายข้อมูลเซฟได้หรือไม่
  • หากต้องการลองเล่นทันที สามารถเชื่อมต่อ frittura-hub ด้วย ssh frittura.org หรือเลือก rebels จากเว็บฮับได้
  • การรันทำได้โดยใช้ ./rebels ในเทอร์มินัล โดยขนาดเทอร์มินัลขั้นต่ำที่แนะนำคือ 160x48 และบางเทอร์มินัลอาจแสดงสีได้ไม่ดีนัก
  • โดยค่าเริ่มต้นจะมีการสร้าง ทีมบอตในเครื่อง และสามารถปิดได้ด้วยแฟลก -f โดยในอนาคตเมื่อมีผู้เล่นมากขึ้น ค่าเริ่มต้นจะเปลี่ยนเป็น ใช้เฉพาะทีมออนไลน์

การตั้งค่าเกมและสถานะปัจจุบัน

  • Rebels in the Sky มีฉากหลังอยู่ในปี 2101
    • บรรษัทต่าง ๆ ได้ครองโลกแล้ว
    • วิธีที่จะได้อิสรภาพคือเข้าร่วมครูโจรสลัดและออกปล้นสะดมทั่วกาแล็กซี
    • หนทางเอาชีวิตรอดคือ บาสเกตบอล
  • ผู้เล่นจะสร้างครูของตัวเองและออกท่องทั่วกาแล็กซีเพื่อค้นหาคู่แข่งบาสเกตบอลที่มีคุณค่า
  • เกมอยู่ในสถานะ heavy development และมีการนำ breaking change เข้ามาบ่อย
    • ไฟล์เซฟเก่าอาจถูกทำให้ใช้ไม่ได้จนไม่สามารถเล่นต่อได้
    • ในกรณีนี้ต้องเริ่มเกมใหม่ หรือเปิด issue เพื่อสอบถามว่าสามารถย้ายข้อมูลไฟล์เซฟได้หรือไม่
  • มี Trailer on youtube และ Wiki

ลองเล่นได้ทันที

  • สามารถทดลองเกมได้โดยเชื่อมต่อ frittura-hub ผ่าน SSH
    • คำสั่ง: ssh frittura.org
  • สามารถเข้าไปที่ฮับผ่านเว็บแล้วเลือก rebels ได้เช่นกัน

การติดตั้งและการบิลด์

  • หากต้องการบิลด์เอง ต้องมี dependency ตามแพลตฟอร์ม
    • Linux: libasound2-dev, cmake
    • MacOs: cmake
    • Windows: cmake
  • ต้องมี Rust toolchain จากนั้นโคลนรีโพซิทอรีแล้วบิลด์ด้วยคำสั่งต่อไปนี้
    • cargo build --release
  • สามารถติดตั้งด้วย cargo ได้
    • cargo install rebels
  • สามารถติดตั้งจาก release assets ล่าสุดได้เช่นกัน
    • ดาวน์โหลด release assets ที่เหมาะกับแพลตฟอร์มจาก https://rebels.frittura.org
    • ให้สิทธิ์รันกับไฟล์ปฏิบัติการด้วย chmod +x rebels
  • มีแพ็กเกจสำหรับดิสโทรให้ด้วย
    • Arch Linux: จาก official repositories โดยใช้ pacman -S rebels-in-the-sky
    • MacPorts: จาก available ports โดยใช้ sudo port install rebels-in-the-sky

สภาพแวดล้อมการรันและเงื่อนไขการเล่น

  • เกมรันในรูปแบบ แอปพลิเคชันเทอร์มินัล
    • คำสั่งรัน: ./rebels
  • ขนาดเทอร์มินัลขั้นต่ำที่แนะนำคือ 160x48
  • ไม่ใช่ทุกเทอร์มินัลที่จะรองรับสีของเกมได้ดี ดังนั้นอาจต้องลองเทอร์มินัลอื่น
  • เทอร์มินัลที่ผ่านการทดสอบมีดังนี้
  • ขณะนี้เพื่อให้เกมสนุกขึ้น ระบบจะสร้าง ทีมบอตในเครื่อง เป็นค่าเริ่มต้น
    • สามารถปิดพฤติกรรมนี้ได้โดยส่งแฟลก -f ให้กับไฟล์ปฏิบัติการ
    • ในอนาคตเมื่อมีผู้เล่นมากขึ้น ค่าเริ่มต้นจะเปลี่ยนเป็นใช้เฉพาะทีมออนไลน์

เพลงและข้อมูล

  • เพลงจะสตรีมมาจาก วิทยุอินเทอร์เน็ต
  • หากต้องการเพิ่มสถานีวิทยุ สามารถใส่เพิ่มใน assets/data/stream_data.json

การมีส่วนร่วมและการรายงานบั๊ก

  • เกมนี้ยังไม่มีโรดแมปที่ตายตัว
  • ผู้ที่อยากมีส่วนร่วมด้วยไอเดียสามารถเข้าร่วม discord ได้
  • มีโอกาสสูงมากที่จะพบบั๊กระหว่างการเล่น
    • หากพบบั๊ก ควรเปิด issue และอธิบายว่าเกิดอะไรขึ้น
  • หากต้องการมีส่วนร่วมในฐานะนักพัฒนา สามารถเปิด pull request ได้

รีเลเยอร์โหนดและเซิร์ฟเวอร์ SSH

  • การรัน relayer node จะช่วยคงความกระจายศูนย์ของเกมไว้
    • คำสั่งรัน: rebels -n
    • ผู้เล่นคนอื่นสามารถเชื่อมต่อกับรีเลเยอร์นั้นตอนเริ่มเกมได้ด้วย rebels -i <RELAYER-NODE-IP4-OR-IP6>
    • หากคุณดูแลรีเลเยอร์ อาจพิจารณาเปิด PR เพื่อเพิ่มที่อยู่ของคุณในรายการรีเลเยอร์ที่รู้จัก
  • หากต้องการรันรีเลเยอร์ ต้องบิลด์โดยเปิดฟีเจอร์ relayer
    • cargo build --release --features "relayer"
  • สามารถรัน SSH server ได้เช่นกัน
    • คำสั่งรัน: rebels -j
    • ผู้เล่นคนอื่นสามารถเชื่อมต่อได้ด้วย ssh <USERNAME>@<SERVER-IP4-OR-IP6> -p 3788
  • หากต้องการรัน SSH server ต้องบิลด์โดยเปิดฟีเจอร์ ssh
    • cargo build --release --features "ssh"

ไลเซนส์

  • ซอฟต์แวร์นี้เผยแพร่ภายใต้ไลเซนส์ GPLv3

1 ความคิดเห็น

 
GN⁺ 2024-11-24
ความคิดเห็นจาก Hacker News
  • เซิร์ฟเวอร์ของผมรับทราฟฟิกทั้งหมดไม่ไหว แต่กลับเหมือนเป็นโอกาสให้เห็นว่าเกมนี้ยังทำงานต่อได้โดยไม่ต้องมี อำนาจศูนย์กลาง
    ผมสร้าง relay node และ SSH node อีกตัวไว้ที่ 85.214.130.204 และเชื่อมต่อได้ด้วย ssh 85.214.130.204 -p 3788 แต่อาจใช้งาน relay ไม่ได้ เพราะมันพยายามเชื่อมต่อไปยังเซิร์ฟเวอร์เดิม
    หรือจะรันไคลเอนต์ในเครื่องด้วยแฟล็ก rebels -i 85.214.130.204 เพื่อระบุที่อยู่ IP ของ relay node สำรองก็ได้

  • ถ้าลิงก์เทรลเลอร์ใช้ไม่ได้ มีลิงก์อื่นอยู่: https://rebels.frittura.org/demo_v1.0.18.mp4

    • ลิงก์พวกนี้ใช้ไม่ได้ทั้งหมด ถ้าอัปขึ้นที่อย่าง YouTube ได้ก็คงดี
    • URL วิดีโอบนหน้า GitHub เป็น 404
      https://github.com/user-attachments/assets/aaa02f04-06db-4da...
    • มีสำเนาบน YouTube อยู่ที่นี่: https://youtu.be/5Lu9MSgmTBc
    • อันที่อยู่ใน README ใช้ไม่ได้ แต่อันนี้ใช้ได้
      แล้วเพลง thug boy ก็ชวนให้นึกถึง Fist of the North Star อย่างแรงจนคอแทบหัก เป็นตัวเลือกที่ยอดเยี่ยม
    • ลิงก์นี้โหลดนานเกินไป
  • แอนิเมชันของดาวเคราะห์/ดวงจันทร์เจ๋งมาก

  • มีเพื่อนที่เล่น FTL อยู่ แล้วผมก็คิดมาตลอดว่ามันเป็นแค่ เกมเทอร์มินัล เท่ ๆ เกมหนึ่ง

    • ชอบ FTL มาก ถ้าพอร์ตเป็นกราฟิกเทอร์มินัลได้น่าจะสุดยอด
  • สนุกมาก! ทำงานได้ดีบน Windows Terminal ด้วย เมาส์ คีย์บอร์ด สี ทุกอย่างไม่มีปัญหา

    • ดีที่ได้รู้ไว้ ผมยังไม่ได้ลองทดสอบเอง
  • ดูมีเอกลักษณ์มาก แต่การทำความคุ้นเคยดูจะหนักไปหน่อย คิดว่าจะลองเล่นทีหลัง
    ถ้าจะให้ฟีดแบ็ก ธีมต่าง ๆ ถูกผสมเข้าด้วยกันเยอะเกินไป จนดูวิดีโอแล้วยังยากจะเข้าใจว่า เกมเพลย์ เป็นอย่างไร เช่น แยกไม่ค่อยออกว่าเมื่อไหร่กำลังทำแอ็กชัน และเมื่อไหร่กำลังเลื่อนหน้าจอ

  • ไอเดียที่เป็น เกม P2P เต็มรูปแบบน่าสนใจ ผู้ใช้สามารถโต้ตอบอะไรกันได้บ้าง?

    • โดยพื้นฐานแล้วผู้ใช้สามารถแข่งบาสเกตบอลกัน หรือแลกเปลี่ยนผู้เล่นกันได้
      การโต้ตอบแบบนี้ต้องรับประกันสถานะที่สอดคล้องกันเมื่อจบ จึงจัดการในลักษณะคล้าย TCP handshake เช่น การแลกเปลี่ยนผู้เล่นต้องถูกสะท้อนอย่างสอดคล้องกันทั้งสองฝั่ง
      ดังนั้น การโต้ตอบแบบเรียลไทม์ จึงไม่ง่าย แม้แต่ตอนท้ากัน ผู้เล่นก็จะตกลงกันเฉพาะเงื่อนไขเริ่มต้นของเกมเท่านั้น จากนั้นการแข่งขันจะถูกจำลองแบบกำหนดผลได้อย่างอิสระบนไคลเอนต์ทั้งสองฝั่ง
  • วิดีโอใน README ดูเหมือนจะไม่ทำงานในทุกเบราว์เซอร์ สำหรับผมใช้กับ Firefox ไม่ได้

  • เกมนี้ทำด้วย Godot หรือเปล่า? ดูเหมือนใช้แอสเซ็ต pixel planet generator จาก itch
    https://deep-fold.itch.io/pixel-planet-generator

    • สร้าง GIF ความละเอียดต่ำด้วย pixel planet generator แล้วเอามาผสมกันเป็น GIF กาแล็กซี