Homegames แพลตฟอร์มเกมโอเพนซอร์สที่สร้างมานาน 8 ปี
(homegames.io)- Homegames เป็นแพลตฟอร์มเกมโอเพนซอร์สฟรีที่ให้เล่น สร้าง และแชร์เกมได้ในเบราว์เซอร์ โดยไม่ต้องมีบัญชีสำหรับการเล่น
- นักพัฒนาสามารถทดสอบการเปลี่ยนแปลงของเกมได้ทันทีด้วย ตัวแก้ไขโค้ด ในเบราว์เซอร์และพรีวิวแบบสด
- Studio ไม่ได้รองรับแค่การอัปโหลดแอสเซ็ต แต่ยังรองรับ การวาดและการบันทึกเสียง ด้วย จึงรวมเวิร์กโฟลว์การสร้างไว้ในเบราว์เซอร์
- เกมที่สร้างขึ้นสามารถเผยแพร่สู่สาธารณะทั่วโลกหรือ เก็บไว้ใช้ส่วนตัว ได้ จึงเลือกขอบเขตการเผยแพร่ได้
- โค้ดแพลตฟอร์ม เกม และเว็บไซต์ทั้งหมดเป็น GPLv3 โดยคำนึงถึงการโฮสต์เอง รวมถึง API และการเก็บรักษาไว้ในระยะยาว
แพลตฟอร์มเกมที่สร้างได้ในเบราว์เซอร์
- Homegames เป็น แพลตฟอร์มเกมโอเพนซอร์สฟรี ที่ให้เล่น สร้าง และแชร์เกมได้ในเบราว์เซอร์
- การเล่น ไม่จำเป็นต้องมีบัญชี
- การสร้างเกมทำผ่าน Developer Studio เป็นหลัก
- สามารถสร้างเกมด้วยตัวแก้ไขโค้ดแบบเรียบง่ายในเบราว์เซอร์
- ตรวจสอบการเปลี่ยนแปลงได้ด้วย พรีวิวเกมแบบสด
- ทดสอบได้ทันทีในเซสชันมัลติเพลเยอร์แบบสด
- จัดการแอสเซ็ตของเกมได้ใน Studio
- รองรับการอัปโหลดไฟล์ รวมถึงการวาดและบันทึกเสียงโดยตรงใน Studio
- เกมที่ทำเสร็จแล้วสามารถเผยแพร่เพื่อแชร์ หรือเก็บไว้ใช้ส่วนตัวได้
การเปิดเป็น GPLv3 และการโฮสต์เอง
- โค้ดแพลตฟอร์ม เกม และเว็บไซต์ของ Homegames เปิดเผยทั้งหมดภายใต้ GPLv3
- สามารถอ่านโค้ดและ fork ได้
- ออกแบบมาให้สามารถ โฮสต์เอง ได้ รวมถึง API
- คำนึงถึงการเก็บรักษาเพื่อให้เกมยังคงอยู่ต่อไปได้ แม้เว็บไซต์จะหายไป
- โค้ดของโปรเจกต์มีให้ที่ GitHub
- Homegames ได้รับการพัฒนามาตั้งแต่ปี 2018 โดยส่วนใหญ่เป็นโปรเจกต์เสริมของคนคนเดียว
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
Kaboom Valley ทำให้นึกถึง Gorilla Basic (GORILLA.BAS) ความทรงจำวัยเด็กผุดขึ้นมาทันที และชวนให้คิดถึงอดีตอยู่ไม่น้อย
แต่ดูเหมือนว่าเกมนี้จะเล่นไม่ได้ ไม่มีปุ่มไหนทำงานเลย และมีแต่คอมพิวเตอร์ที่ยิงวัตถุพุ่งข้ามหัวผมได้ :(
ผมหา เอกสาร เพราะอยากเรียนรู้วิธีสร้างเกมเอง แต่ไม่เห็นลิงก์บนเว็บไซต์
ถ้ามีเอกสารอยู่แล้ว อยากให้ใส่ลิงก์ไว้ที่หน้าแรกด้วย สตูดิโอขอชื่อผู้ใช้และข้อมูลอื่น ๆ เลยยังไม่ได้ลองล็อกอิน และอยากอ่านเอกสารก่อนเพื่อดูว่าคุ้มค่ากับเวลาหรือไม่
ตอนนี้ในสตูดิโอมีตัวอย่างประเภทโหนดเกม เช่น รูปทรง ข้อความ และแอสเซ็ต รวมถึงคู่มือสร้างเกมที่เน้น LLM ซึ่งสามารถนำไปใส่ใน Claude และเครื่องมืออื่น ๆ เพื่อให้มันช่วยสร้างเกมได้ ถึงอย่างนั้นก็ยังมีแผนจะเพิ่มเอกสารภายนอกสตูดิโอให้มากขึ้น
เล่นเกมไหนไม่ได้เลย และเจอข้อผิดพลาด too many requests เยอะมาก
ไม่เข้าใจว่าทำไมต้องมี "เซสชัน" ไม่ได้รันฝั่งไคลเอนต์หรือ?
ด้วยเหตุนี้ เกมทั้งหมดจึงได้มัลติเพลเยอร์มาโดยปริยายแบบฟรี ๆ และไคลเอนต์แค่อ่านสถานะจากเซิร์ฟเวอร์แล้วส่งอินพุตกลับไป แนวคิดคือให้เชื่อมต่อกับเกมเซิร์ฟเวอร์ได้ตามต้องการ ไม่ว่าจะผ่านเบราว์เซอร์หรือไคลเอนต์แบบกำหนดเอง
ทุกอย่างต้องมี "เซสชัน" หรือเปล่า? ทำ เกมแบบสแตติกหรือ export ได้ไหม?
ดังนั้นเพื่อให้การสื่อสารไป-กลับทำงานได้ จึงต้องมี เกมเซสชัน ตามทฤษฎีจะทำทุกอย่างฝั่งไคลเอนต์ก็ได้ แต่ถ้าอย่างนั้นเวทมนตร์ที่ทำให้ทุกเกมได้มัลติเพลเยอร์ฟรี ๆ ก็จะหายไป
ว้าว! เล่าให้ฟังหน่อยได้ไหมว่า 8 ปีที่ผ่านมามันเป็นอย่างไร?
ไอเดียแรกเริ่มคือทำเกมสไตล์ Jackbox ที่ผู้คนโฮสต์บนคอมพิวเตอร์ของตัวเอง แล้วเล่นผ่าน Wi-Fi ด้วยมือถือในห้องเดียวกัน จากนั้นก็เพิ่มโน่นนี่เข้าไปเรื่อย ๆ ช่วงโควิดแทบไม่ได้ทำอะไรที่มีผลผลิต มีแต่การทดลองที่ไม่ได้ปล่อยออกมา และทำพอดแคสต์ไปมากกว่า 100 ตอน
เมื่อไม่กี่ปีก่อนมีลูกคนแรก เลยใช้เวลาประมาณ 1 ปีปรับปรุงส่วน self-hosting แล้วตั้งใจจะพักโปรเจกต์ไว้ แต่ราว 6 เดือนก่อน ผมตระหนักว่าอินเทอร์เน็ตจริง ๆ ตอนนี้เร็วพอที่จะรันเกมแบบนี้นอก LAN ได้แล้ว และหลายคนรวมถึงผมเองก็คิดถึงเกมบนเบราว์เซอร์ ประกอบกับ Claude ทำให้ผมสร้างสิ่งต่าง ๆ ได้มีประสิทธิภาพขึ้นมากแม้มีเวลาว่างจำกัด จึงกลายมาเป็นสภาพปัจจุบัน
ผมชอบคอนเซปต์ เลยพยายามเริ่มหรือเข้าร่วมเซสชันเพื่อเล่นเกมบางเกม แต่ไม่เกิดอะไรขึ้นเลยหรือไม่ก็หลุดทันที
ผมเองก็กำลังทำเว็บเกมอยู่เหมือนกัน (ดูประวัติโพสต์ของผมได้) ถ้าใครอยากเชื่อมต่อมาคุยกัน ติดต่อทางอีเมลในโปรไฟล์ได้
ต่อไปจะดีขึ้น
มีใครจำ Shoot 'Em Up Construction Kit บน Amiga ได้ไหม?
เว็บเกมก้าวไปไกลกว่าสไตล์นี้มากแล้ว
ตอนนี้ทำ 3D ซับซ้อนด้วย three.js และใช้ เอนจินฟิสิกส์วัตถุแข็งใน Wasm worker อย่าง Rapier ก็เป็นไปได้แล้ว แม้แต่ pipeline มัลติเพลเยอร์เต็มรูปแบบที่มี server authority, client prediction และ reconciliation ก็รันที่ 60fps ได้ ทุกวันนี้น่าทึ่งจริง ๆ ว่ายัดอะไรลงไปใน HTML ไฟล์เดียวได้มากแค่ไหน
น่าทึ่งจริง ๆ เหมือนกันว่าเว็บเกม 3D ซับซ้อนเหล่านั้นไร้ประสิทธิภาพได้แค่ไหน
เป็นไอเดียที่ดี ผมเจอเกมน่าสนใจหลายเกมที่นี่
เจ๋งดีที่คุณไม่หยุดทำโปรเจกต์นี้มาตลอดเวลายาวนานขนาดนี้ เป็น แรงบันดาลใจ ให้ผมกลับไปทำโปรเจกต์ของตัวเองที่ยังหาเวลาปิดงานไม่ได้ต่อ
แต่ตอนนี้น่าทึ่งที่ Claude สามารถสร้างสิ่งที่ค่อนข้างน่าประทับใจได้ในครั้งเดียว
ใช้ได้เลย! สนุกกับการสร้าง ปฏิกิริยาระเบิดเป็นลูกโซ่ ขนาดใหญ่