HN เปิดตัว: 'Rebels in the Sky' เกมเทอร์มินัลว่าด้วยโจรสลัดอวกาศ
(github.com/ricott1)- 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ได้เช่นกัน- ที่อยู่:
https://hub.frittura.org
- ที่อยู่:
การติดตั้งและการบิลด์
- หากต้องการบิลด์เอง ต้องมี dependency ตามแพลตฟอร์ม
- Linux:
libasound2-dev,cmake - MacOs:
cmake - Windows: cmake
- Linux:
- ต้องมี Rust toolchain จากนั้นโคลนรีโพซิทอรีแล้วบิลด์ด้วยคำสั่งต่อไปนี้
cargo build --release
- สามารถติดตั้งด้วย
cargoได้cargo install rebels
- สามารถติดตั้งจาก release assets ล่าสุดได้เช่นกัน
- ดาวน์โหลด release assets ที่เหมาะกับแพลตฟอร์มจาก
https://rebels.frittura.org - ให้สิทธิ์รันกับไฟล์ปฏิบัติการด้วย
chmod +x rebels
- ดาวน์โหลด release assets ที่เหมาะกับแพลตฟอร์มจาก
- มีแพ็กเกจสำหรับดิสโทรให้ด้วย
- Arch Linux: จาก official repositories โดยใช้
pacman -S rebels-in-the-sky - MacPorts: จาก available ports โดยใช้
sudo port install rebels-in-the-sky
- Arch Linux: จาก official repositories โดยใช้
สภาพแวดล้อมการรันและเงื่อนไขการเล่น
- เกมรันในรูปแบบ แอปพลิเคชันเทอร์มินัล
- คำสั่งรัน:
./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 เพื่อเพิ่มที่อยู่ของคุณในรายการรีเลเยอร์ที่รู้จัก
- คำสั่งรัน:
- หากต้องการรันรีเลเยอร์ ต้องบิลด์โดยเปิดฟีเจอร์
relayercargo build --release --features "relayer"
- สามารถรัน SSH server ได้เช่นกัน
- คำสั่งรัน:
rebels -j - ผู้เล่นคนอื่นสามารถเชื่อมต่อได้ด้วย
ssh <USERNAME>@<SERVER-IP4-OR-IP6> -p 3788
- คำสั่งรัน:
- หากต้องการรัน SSH server ต้องบิลด์โดยเปิดฟีเจอร์
sshcargo build --release --features "ssh"
ไลเซนส์
- ซอฟต์แวร์นี้เผยแพร่ภายใต้ไลเซนส์ GPLv3
1 ความคิดเห็น
ความคิดเห็นจาก 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
https://github.com/user-attachments/assets/aaa02f04-06db-4da...
แล้วเพลง thug boy ก็ชวนให้นึกถึง Fist of the North Star อย่างแรงจนคอแทบหัก เป็นตัวเลือกที่ยอดเยี่ยม
แอนิเมชันของดาวเคราะห์/ดวงจันทร์เจ๋งมาก
มีเพื่อนที่เล่น FTL อยู่ แล้วผมก็คิดมาตลอดว่ามันเป็นแค่ เกมเทอร์มินัล เท่ ๆ เกมหนึ่ง
สนุกมาก! ทำงานได้ดีบน Windows Terminal ด้วย เมาส์ คีย์บอร์ด สี ทุกอย่างไม่มีปัญหา
ดูมีเอกลักษณ์มาก แต่การทำความคุ้นเคยดูจะหนักไปหน่อย คิดว่าจะลองเล่นทีหลัง
ถ้าจะให้ฟีดแบ็ก ธีมต่าง ๆ ถูกผสมเข้าด้วยกันเยอะเกินไป จนดูวิดีโอแล้วยังยากจะเข้าใจว่า เกมเพลย์ เป็นอย่างไร เช่น แยกไม่ค่อยออกว่าเมื่อไหร่กำลังทำแอ็กชัน และเมื่อไหร่กำลังเลื่อนหน้าจอ
ไอเดียที่เป็น เกม P2P เต็มรูปแบบน่าสนใจ ผู้ใช้สามารถโต้ตอบอะไรกันได้บ้าง?
การโต้ตอบแบบนี้ต้องรับประกันสถานะที่สอดคล้องกันเมื่อจบ จึงจัดการในลักษณะคล้าย TCP handshake เช่น การแลกเปลี่ยนผู้เล่นต้องถูกสะท้อนอย่างสอดคล้องกันทั้งสองฝั่ง
ดังนั้น การโต้ตอบแบบเรียลไทม์ จึงไม่ง่าย แม้แต่ตอนท้ากัน ผู้เล่นก็จะตกลงกันเฉพาะเงื่อนไขเริ่มต้นของเกมเท่านั้น จากนั้นการแข่งขันจะถูกจำลองแบบกำหนดผลได้อย่างอิสระบนไคลเอนต์ทั้งสองฝั่ง
วิดีโอใน README ดูเหมือนจะไม่ทำงานในทุกเบราว์เซอร์ สำหรับผมใช้กับ Firefox ไม่ได้
เกมนี้ทำด้วย Godot หรือเปล่า? ดูเหมือนใช้แอสเซ็ต pixel planet generator จาก itch
https://deep-fold.itch.io/pixel-planet-generator