1 คะแนน โดย GN⁺ 3 시간 전 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • Homegames เป็นแพลตฟอร์มเกมโอเพนซอร์สฟรีที่ให้เล่น สร้าง และแชร์เกมได้ในเบราว์เซอร์ โดยไม่ต้องมีบัญชีสำหรับการเล่น
  • นักพัฒนาสามารถทดสอบการเปลี่ยนแปลงของเกมได้ทันทีด้วย ตัวแก้ไขโค้ด ในเบราว์เซอร์และพรีวิวแบบสด
  • Studio ไม่ได้รองรับแค่การอัปโหลดแอสเซ็ต แต่ยังรองรับ การวาดและการบันทึกเสียง ด้วย จึงรวมเวิร์กโฟลว์การสร้างไว้ในเบราว์เซอร์
  • เกมที่สร้างขึ้นสามารถเผยแพร่สู่สาธารณะทั่วโลกหรือ เก็บไว้ใช้ส่วนตัว ได้ จึงเลือกขอบเขตการเผยแพร่ได้
  • โค้ดแพลตฟอร์ม เกม และเว็บไซต์ทั้งหมดเป็น GPLv3 โดยคำนึงถึงการโฮสต์เอง รวมถึง API และการเก็บรักษาไว้ในระยะยาว

แพลตฟอร์มเกมที่สร้างได้ในเบราว์เซอร์

  • Homegames เป็น แพลตฟอร์มเกมโอเพนซอร์สฟรี ที่ให้เล่น สร้าง และแชร์เกมได้ในเบราว์เซอร์
  • การเล่น ไม่จำเป็นต้องมีบัญชี
  • การสร้างเกมทำผ่าน Developer Studio เป็นหลัก
    • สามารถสร้างเกมด้วยตัวแก้ไขโค้ดแบบเรียบง่ายในเบราว์เซอร์
    • ตรวจสอบการเปลี่ยนแปลงได้ด้วย พรีวิวเกมแบบสด
    • ทดสอบได้ทันทีในเซสชันมัลติเพลเยอร์แบบสด
    • จัดการแอสเซ็ตของเกมได้ใน Studio
    • รองรับการอัปโหลดไฟล์ รวมถึงการวาดและบันทึกเสียงโดยตรงใน Studio
  • เกมที่ทำเสร็จแล้วสามารถเผยแพร่เพื่อแชร์ หรือเก็บไว้ใช้ส่วนตัวได้

การเปิดเป็น GPLv3 และการโฮสต์เอง

  • โค้ดแพลตฟอร์ม เกม และเว็บไซต์ของ Homegames เปิดเผยทั้งหมดภายใต้ GPLv3
  • สามารถอ่านโค้ดและ fork ได้
  • ออกแบบมาให้สามารถ โฮสต์เอง ได้ รวมถึง API
  • คำนึงถึงการเก็บรักษาเพื่อให้เกมยังคงอยู่ต่อไปได้ แม้เว็บไซต์จะหายไป
  • โค้ดของโปรเจกต์มีให้ที่ GitHub
  • Homegames ได้รับการพัฒนามาตั้งแต่ปี 2018 โดยส่วนใหญ่เป็นโปรเจกต์เสริมของคนคนเดียว

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

 
GN⁺ 3 시간 전
ความคิดเห็นจาก Hacker News
  • Kaboom Valley ทำให้นึกถึง Gorilla Basic (GORILLA.BAS) ความทรงจำวัยเด็กผุดขึ้นมาทันที และชวนให้คิดถึงอดีตอยู่ไม่น้อย
    แต่ดูเหมือนว่าเกมนี้จะเล่นไม่ได้ ไม่มีปุ่มไหนทำงานเลย และมีแต่คอมพิวเตอร์ที่ยิงวัตถุพุ่งข้ามหัวผมได้ :(

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

    • เป็นประเด็นที่ดี จะเพิ่ม ลิงก์เอกสาร ที่ดูได้จากนอกสตูดิโอ
      ตอนนี้ในสตูดิโอมีตัวอย่างประเภทโหนดเกม เช่น รูปทรง ข้อความ และแอสเซ็ต รวมถึงคู่มือสร้างเกมที่เน้น LLM ซึ่งสามารถนำไปใส่ใน Claude และเครื่องมืออื่น ๆ เพื่อให้มันช่วยสร้างเกมได้ ถึงอย่างนั้นก็ยังมีแผนจะเพิ่มเอกสารภายนอกสตูดิโอให้มากขึ้น
  • เล่นเกมไหนไม่ได้เลย และเจอข้อผิดพลาด too many requests เยอะมาก
    ไม่เข้าใจว่าทำไมต้องมี "เซสชัน" ไม่ได้รันฝั่งไคลเอนต์หรือ?

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

    • เกมเหล่านี้ทั้งหมดรันฝั่งเซิร์ฟเวอร์ และไคลเอนต์แบบบางทำแค่เรนเดอร์กับส่งอินพุต
      ดังนั้นเพื่อให้การสื่อสารไป-กลับทำงานได้ จึงต้องมี เกมเซสชัน ตามทฤษฎีจะทำทุกอย่างฝั่งไคลเอนต์ก็ได้ แต่ถ้าอย่างนั้นเวทมนตร์ที่ทำให้ทุกเกมได้มัลติเพลเยอร์ฟรี ๆ ก็จะหายไป
  • ว้าว! เล่าให้ฟังหน่อยได้ไหมว่า 8 ปีที่ผ่านมามันเป็นอย่างไร?

    • ตอนแรกเริ่มจากทำ การทดสอบเรนเดอร์ แบบง่าย ๆ บน WebSocket แล้วต่อมาจึงเพิ่มการรองรับรูปภาพ ฟอนต์ และเสียง
      ไอเดียแรกเริ่มคือทำเกมสไตล์ Jackbox ที่ผู้คนโฮสต์บนคอมพิวเตอร์ของตัวเอง แล้วเล่นผ่าน Wi-Fi ด้วยมือถือในห้องเดียวกัน จากนั้นก็เพิ่มโน่นนี่เข้าไปเรื่อย ๆ ช่วงโควิดแทบไม่ได้ทำอะไรที่มีผลผลิต มีแต่การทดลองที่ไม่ได้ปล่อยออกมา และทำพอดแคสต์ไปมากกว่า 100 ตอน
      เมื่อไม่กี่ปีก่อนมีลูกคนแรก เลยใช้เวลาประมาณ 1 ปีปรับปรุงส่วน self-hosting แล้วตั้งใจจะพักโปรเจกต์ไว้ แต่ราว 6 เดือนก่อน ผมตระหนักว่าอินเทอร์เน็ตจริง ๆ ตอนนี้เร็วพอที่จะรันเกมแบบนี้นอก LAN ได้แล้ว และหลายคนรวมถึงผมเองก็คิดถึงเกมบนเบราว์เซอร์ ประกอบกับ Claude ทำให้ผมสร้างสิ่งต่าง ๆ ได้มีประสิทธิภาพขึ้นมากแม้มีเวลาว่างจำกัด จึงกลายมาเป็นสภาพปัจจุบัน
  • ผมชอบคอนเซปต์ เลยพยายามเริ่มหรือเข้าร่วมเซสชันเพื่อเล่นเกมบางเกม แต่ไม่เกิดอะไรขึ้นเลยหรือไม่ก็หลุดทันที
    ผมเองก็กำลังทำเว็บเกมอยู่เหมือนกัน (ดูประวัติโพสต์ของผมได้) ถ้าใครอยากเชื่อมต่อมาคุยกัน ติดต่อทางอีเมลในโปรไฟล์ได้

    • ขอโทษด้วย ดูเหมือนว่าระบบจัดการเซสชันจะรับ ทราฟฟิกที่พุ่งสูงจาก HN ไม่ไหว
      ต่อไปจะดีขึ้น
  • มีใครจำ Shoot 'Em Up Construction Kit บน Amiga ได้ไหม?

    • มีเวอร์ชันสำหรับ Commodore 64 ด้วย
    • ยังมี Amos กับ Blitz BASIC ด้วย
  • เว็บเกมก้าวไปไกลกว่าสไตล์นี้มากแล้ว
    ตอนนี้ทำ 3D ซับซ้อนด้วย three.js และใช้ เอนจินฟิสิกส์วัตถุแข็งใน Wasm worker อย่าง Rapier ก็เป็นไปได้แล้ว แม้แต่ pipeline มัลติเพลเยอร์เต็มรูปแบบที่มี server authority, client prediction และ reconciliation ก็รันที่ 60fps ได้ ทุกวันนี้น่าทึ่งจริง ๆ ว่ายัดอะไรลงไปใน HTML ไฟล์เดียวได้มากแค่ไหน

    • ทุกครั้งที่ผมลองใช้ เว็บเกม 3D ซับซ้อนแบบนั้น คอร์ทั้ง 8 ของคอมพิวเตอร์จะพุ่งไป 100% ทั้งหมด และเครื่องจะค้างจนกว่าจะฆ่าเว็บเบราว์เซอร์ทิ้ง
      น่าทึ่งจริง ๆ เหมือนกันว่าเว็บเกม 3D ซับซ้อนเหล่านั้นไร้ประสิทธิภาพได้แค่ไหน
    • ต่อให้เราทำ 3D ได้แล้ว Breakout ก็ยังเป็นเกมที่ดีอยู่ดี
  • เป็นไอเดียที่ดี ผมเจอเกมน่าสนใจหลายเกมที่นี่
    เจ๋งดีที่คุณไม่หยุดทำโปรเจกต์นี้มาตลอดเวลายาวนานขนาดนี้ เป็น แรงบันดาลใจ ให้ผมกลับไปทำโปรเจกต์ของตัวเองที่ยังหาเวลาปิดงานไม่ได้ต่อ

    • มีแผนจะทำเพิ่มอีกมาก ส่วนใหญ่ในนี้สร้างขึ้นก่อนที่เครื่องมือ AI จะออกมา
      แต่ตอนนี้น่าทึ่งที่ Claude สามารถสร้างสิ่งที่ค่อนข้างน่าประทับใจได้ในครั้งเดียว
  • ใช้ได้เลย! สนุกกับการสร้าง ปฏิกิริยาระเบิดเป็นลูกโซ่ ขนาดใหญ่