Burururu ของทุกคน — เกมปาร์ตี้อาร์เคดเล่นบนมือถือ
(modu-burururu.vercel.app)สวัสดีครับ
ผมเหนื่อยกับการต้องมานั่งทำการบ้านในเกมมือถือแนว idle เลยทำเกมหนึ่งขึ้นมาที่สามารถสนุกด้วยกันกับคนอื่นได้
ผมอยากเล่นเกมแบบสมัยตู้เกมอาร์เคด ที่นั่งกดปุ่มรัวแข่งกับคนข้าง ๆ แล้วหัวเราะกันลั่น ๆ เล่นสั้น ๆ แพ้แล้วก็เสียดาย แล้วขอเล่นอีกตา ผมเลยจินตนาการถึงการเล่นอะไรแบบนั้นกับเพื่อน ๆ บนมือถือ..
แค่ส่งลิงก์อันเดียวก็เล่นได้เลยโดยไม่ต้องสมัครสมาชิกหรือติดตั้งอะไร รองรับมินิเกมสำหรับผู้เล่นสูงสุด 6 คน และตัดสินกันด้วยฝีมือล้วน ๆ ไม่มีองค์ประกอบดวง
สัมผัสการกดปุ่มแบบตู้เกมอาร์เคดคงให้บนมือถือไม่ได้ ผมเลยดึงข้อดีของสมาร์ตโฟนออกมาให้มากที่สุดด้วยการใช้การสัมผัสอย่างการแตะรัว ปัด และลาก
โหมดมัลติเพลเยอร์สื่อสารแบบ P2P ผ่าน WebRTC DataChannel ใช้รูปแบบ Host-as-Relay โดยโฮสต์เป็นตัวกลางส่งต่อข้อความ และเซิร์ฟเวอร์ช่วยแค่ signaling ตอนเชื่อมต่อครั้งแรกเท่านั้น โครงสร้างเป็น Vercel Serverless + KV จึงไม่มีค่าใช้จ่ายฝั่ง relay server และเพื่อป้องกันการนำไปใช้ในทางที่ผิดในระบบที่ไม่ต้องล็อกอิน ก็ใส่ใจด้านความปลอดภัยให้มากที่สุด เช่น การยืนยันตัวตนด้วย API token, rate limit, การตรวจสอบ signal nonce, CSP header เป็นต้น ส่วนการเรนเดอร์ใช้ Canvas 2D ที่ logical resolution 360×640 และปรับแต่งให้ทำงานได้ถึง 60fps แม้บนอุปกรณ์สเปกไม่สูง
ตอนนี้มีมินิเกมอยู่ 5 แบบ จำนวนเกมยังไม่มากและยังมีหลายอย่างต้องเกลา แต่ผมทำเองทีละอย่างทั้งหมดเลยผูกพันกับมันมาก
เนื่องจาก UI ออกแบบมาสำหรับมือถือ จึงแนะนำให้เข้าใช้งานผ่านมือถือ
หากมีฟีดแบ็กหรือแจ้งบั๊ก รบกวนคอมเมนต์ไว้หรือส่งมาที่ rkdlem48@gmail.com ขอบคุณมากครับ
- หน้าแนะนำ: https://modu-burururu.vercel.app/landing.html
- เล่นเกม: https://modu-burururu.vercel.app
- สแตก: TypeScript, Canvas 2D, WebRTC P2P, Vercel Serverless, Vercel KV, Cloudflare TURN
2 ความคิดเห็น
ไม่มีเพื่อนให้โค้ดเลย...
อ๊ะ.. เลยทำฟีเจอร์สุ่มจับคู่ขึ้นมา แต่ตอนนี้ผู้ใช้ยังน้อยอยู่เลย T_T