ซอร์สโค้ดเกมโดมิโน: กติกา คู่แข่ง CPU และ 58 เทสต์
แพ็กเกจ Pip Club Dominoes มีอะไรบ้าง เล่นตามกติกาไหน แก้ข้อความและตัวโดมิโนได้ที่ไหน และอะไรที่ไม่ได้รวมไว้

ซอร์สโค้ดเกมโดมิโนดูง่ายจนกว่าจะเจอกรณีพิเศษ ใครเริ่มก่อนเมื่อไม่มีใครถือตัวคู่ จะเกิดอะไรขึ้นเมื่อกองจั่วหมดและทั้งสองฝ่ายผ่าน คะแนนคิดอย่างไรเมื่อตาที่เล่นถูกล็อก เทมเพลตที่ตอบคำถามเหล่านี้ในโค้ดและพิสูจน์ด้วยเทสต์มีค่ากว่าเทมเพลตที่แค่มีตัวโดมิโนสวยกว่า Pip Club Dominoes เทมเพลต double-six ของเรา มาพร้อมเทสต์อัตโนมัติ 58 รายการ ครอบคลุมกติกา คู่แข่งคอมพิวเตอร์ เลย์เอาต์โต๊ะ การเซฟ และคำแปล 14 ภาษา
บทความนี้อธิบายว่าเกมเล่นตามกติกาไหน แพ็กเกจจัดโครงสร้างอย่างไร อะไรแก้ได้ด้วยโปรแกรมแก้ไขข้อความและอะไรต้อง build ใหม่ โฮสต์อย่างไร และไลเซนส์อนุญาตอะไรบ้าง ชื่อไฟล์มาจากคู่มือผู้ซื้อพร้อมภาพประกอบที่มากับสินค้า
สิ่งที่ควรรู้ก่อนอย่างอื่น: Pip Club เล่นกับคอมพิวเตอร์ ไม่มีโหมดออนไลน์และไม่มีโหมดสองคนบนอุปกรณ์เดียว
กติกาที่ซอร์สโค้ดเกมโดมิโนนี้ใช้
กติกาคือจุดที่เทมเพลตโดมิโนแตกต่างกันมากที่สุด จึงควรเทียบกับสิ่งที่ผู้เล่นของคุณคุ้นเคย Pip Club เล่นแบบ block game double-six คลาสสิก ผู้เล่นหนึ่งคนเจอคู่แข่งคอมพิวเตอร์หนึ่งตัว
- ตัวโดมิโน 28 ตัวตั้งแต่ 0 ถึง 6 ผู้เล่นแต่ละคนได้ 7 ตัว อีก 14 ตัวอยู่ในกองจั่ว
- ตัวคู่ที่สูงที่สุดเริ่มก่อน ถ้าไม่มีตัวคู่ ตัวที่ผลรวมสูงสุดเริ่มก่อน ถ้าเท่ากันดูที่ครึ่งที่สูงกว่า
- โต๊ะมีสองปลายเสมอ คือ A และ B ตัวที่ลงต้องตรงกับปลายใดปลายหนึ่ง และศูนย์ตรงกับศูนย์
- ตัวคู่วางขวางได้ แต่ไม่แตกแขนงและไม่ให้ตาเพิ่ม
- ถ้าไม่มีตัวที่ลงได้ ให้จั่วทีละตัวจนกว่าจะเล่นได้ ถ้ากองจั่วหมดและยังไม่มีตัวที่ลงได้ ให้ผ่าน
- Domino: ใครลงหมดมือก่อนได้คะแนนเท่าผลรวมที่เหลือในมือคู่แข่ง
- Lock: ผ่านติดกันสองครั้งเมื่อกองจั่วหมดจะทำให้โต๊ะล็อก ฝ่ายที่ผลรวมต่ำกว่าได้คะแนนส่วนต่าง ถ้าเท่ากันถือว่าเสมอ
Quick Round จบหลังเล่นหนึ่งตา Points Match เล่นหลายตาจนกว่าจะมีคนถึง 50 หรือ 100 คะแนน แคมเปญมี 9 การเผชิญหน้าใน 3 บท บทละหนึ่งสถานที่ และทุกครั้งที่ชนะจะได้ตราประทับ
ในแพ็กเกจมีอะไรบ้าง
ผู้เล่นเจอคู่แข่งคอมพิวเตอร์สามตัวที่มีบุคลิกของตัวเอง ได้แก่ Rico แรคคูนดีเจ Faísca จิ้งจอกสเก็ตบอร์ด และ Nix แมวศิลปิน แต่ละตัวมีระดับ Easy, Normal หรือ Hard ตัวที่ลงได้จะเรืองแสง โต๊ะแสดงตัวอย่างว่าตัวจะไปวางตรงไหน และมีคำใบ้แนะนำการเดิน มีสามสถานที่ (Rooftop, Skate Park และ Midnight Arcade) ชุดตัวโดมิโนสะสมหกชุด ตราประทับแคมเปญ และสถิติ ใช้ได้ทั้งเมาส์ จอสัมผัส และคีย์บอร์ด
- game/: บิลด์พร้อมโฮสต์ มี index.html, pip.config.js, modules/, lib/, assets/ และ licenses/
- game/lib/phaser.js: Phaser 3.90.0 แบบอ่านได้ ภายใต้ไลเซนส์ MIT
- source/: TypeScript ที่แก้ไขได้ ภาพ เพลง คำแปล และเทสต์อัตโนมัติ
- documentation/index.html และ DOCUMENTATION.html: คู่มือผู้ซื้อ 14 ภาษา เปิดได้แบบออฟไลน์
- THIRD-PARTY-LICENSES/: ประกาศไลเซนส์ของ Phaser และฟอนต์ Barlow Condensed
ภาพและเพลงเป็นงานต้นฉบับของสินค้า ให้สิทธิ์แก่ผู้ซื้อพร้อมกับสินค้า อินเทอร์เฟซมี 14 ภาษาและเปลี่ยนตามภาษาของเบราว์เซอร์ ไม่มีเสียงพากย์ บทพูดของคู่แข่งทุกบรรทัดจึงแสดงตามภาษาที่เลือก
ดู Pip Club Dominoes: เดโม คู่มือ และราคา
แก้ได้โดยไม่ต้อง build: pip.config.js
ข้าง index.html มีไฟล์ pip.config.js เปิดด้วยโปรแกรมแก้ไขข้อความใดก็ได้ เปลี่ยนค่า อัปโหลดไฟล์ แล้วรีโหลด ในไฟล์มีการตั้งค่าสามอย่าง
- title: ชื่อแท็บเบราว์เซอร์
- saveKey: ชื่อที่ใช้เก็บเซฟ ค่าเริ่มต้นคือ pip-club
- defaultLanguage: ภาษาเริ่มต้น ถ้าเว้นว่างเกมจะใช้ภาษาของเบราว์เซอร์
อย่าเปลี่ยน saveKey บนเว็บที่ใช้งานจริง คีย์ใหม่จะทำให้เกมไม่สนความคืบหน้าเดิมและเริ่มเซฟใหม่ ซึ่งมีประโยชน์กับเกมชุดที่สอง แต่สร้างปัญหาเวลาอัปเดต
ข้อความ ภาพ และตัวโดมิโนอยู่ตรงไหนในซอร์ส
- ข้อความและคำแปล: source/src/ui/i18n.ts และ source/src/ui/locales/
- ภาพตัวละคร ฉาก และโลโก้: source/src/assets/club/
- เพลง: source/src/assets/music/
- สีตัวโดมิโน: source/src/art/palette.ts และ source/src/art/tileArt.ts
- เทสต์: source/tests/
งานใส่แบรนด์ทั่วไปทำตามลำดับนี้: โลโก้และภาพฉากใน assets/club/ ตามด้วยพาเลตสีตัวโดมิโน แล้วจึงถ้อยคำใน locales ทำ white label ได้ แบรนด์ของคุณแทนที่ของเราได้เลย การเปลี่ยนวิธีเล่นของคอมพิวเตอร์หรือกติกาเป็นงานที่ลึกกว่า ให้รันเทสต์ทั้งก่อนและหลัง เพราะเทสต์ครอบคลุมทั้งสองเรื่อง
ถ้าคุณกำลังสร้างแคตตาล็อกเกมกระดานเล็ก ๆ มีเทมเพลตอีกสองตัวของเราที่เข้ากันได้ดี
Ludo Cats: ลูโด้กับลูกแมว เล่นกับ CPU สามระดับหรือกับเพื่อนบนอุปกรณ์เดียว
Boba Club: โซลิแทร์ Klondike พร้อมแคมเปญ 12 ตา
การ build ใหม่หลังแก้ TypeScript
โฟลเดอร์ game/ build ไว้แล้ว การติดตั้งเกมจึงไม่ต้องใช้ Node.js คุณต้องใช้เฉพาะหลังแก้ซอร์ส
- ติดตั้ง Node.js 22.12 ขึ้นไป (คู่มือทดสอบกับ 22.23) มี npm มาด้วย
- เปิดเทอร์มินัลใน source/ ซึ่งมี package.json และ package-lock.json
- รัน npm ci จะติดตั้ง Phaser, Vite, Vitest และ TypeScript ตรงตามเวอร์ชันที่ล็อกไว้
- รัน npm test (58 เทสต์) และ npm run typecheck แก้ข้อผิดพลาดก่อน build
- รัน npm run build ผลลัพธ์อยู่ใน source/dist-static/ มี index.html, modules/, lib/, assets/ และ licenses/
- สำรองเกมที่โฮสต์อยู่ แล้วอัปโหลดเนื้อหาใน dist-static/ แบบเดียวกับ game/
คู่มือเตือนไม่ให้ใช้ npm audit fix และ npm update เพราะจะเปลี่ยนเวอร์ชันที่ทดสอบแล้ว ถ้ามีปัญหาเรื่องแพ็กเกจ ให้กู้คู่ไฟล์ package.json และ package-lock.json ที่มากับแพ็กเกจกลับมา
การโฮสต์บนเว็บของคุณ
อัปโหลดเฉพาะเนื้อหาใน game/ ให้ index.html อยู่ในโฟลเดอร์ปลายทางโดยตรง เช่น public_html/games/pip-club/ วาง assets/, lib/, modules/, licenses/ และ pip.config.js ไว้ข้างกัน และคงตัวพิมพ์ใหญ่เล็กของทุกชื่อ ห้ามอัปโหลด source/, documentation/ หรือไฟล์ ZIP
- โฮสต์ HTTP(S) แบบสแตติกใดก็ได้ ในโฟลเดอร์ย่อยใดของโดเมนใดก็ได้ เพราะเกมใช้พาธแบบสัมพัทธ์
- การเล่นไม่ต้องใช้ฐานข้อมูล PHP หรือบริการ Node.js
- ไม่รองรับการเปิด index.html จากคอมพิวเตอร์ (file://)
- โฮสต์ต้องส่ง .js, .webp, .woff2 และ .mp3 ด้วยชนิดปกติ
- เกมไม่เรียกบริการวิเคราะห์ อันดับ การชำระเงิน หรือโฆษณาใด ๆ
เซฟอยู่ในเบราว์เซอร์ของผู้เล่น ใน IndexedDB หรือ localStorage และไม่ซิงก์ข้ามอุปกรณ์ การอัปเดตให้อัปโหลด game/ ใหม่ทับของเดิม คง pip.config.js และ saveKey ไว้ และถ้ายังเห็นเวอร์ชันเก่า ให้ล้างไฟล์ในแคช ไม่ใช่ข้อมูลเว็บไซต์
สิ่งที่ไม่รวมอยู่ และไลเซนส์
ฉบับนี้ไม่มีโหมดสองคนทั้งออนไลน์และบนเครื่องเดียว ไม่มีเซฟบนคลาวด์ ไม่มีอันดับออนไลน์ ไม่มีการซื้อด้วยเงินจริง และไม่มี SDK โฆษณา แอปเนทีฟ โฮสติ้ง และงานพัฒนาเฉพาะก็อยู่นอกแพ็กเกจ การเพิ่มโฆษณา ร้านค้า หรือการซิงก์เป็นงานของนักพัฒนาที่ต้องใช้บัญชีและการอนุมัติของคุณเอง
Pip Club ราคาปกติ 49 ดอลลาร์สหรัฐ เหลือ 41.65 ดอลลาร์ด้วยโปรโมชัน Black Friday ถึง 30 พฤศจิกายน 2026 และได้ส่วนลดแพ็กรวม 5% ถึง 20% เมื่อซื้อเทมเพลตตั้งแต่สองชิ้นพร้อมกัน ไลเซนส์เป็นแบบถาวรและไม่ผูกขาด สำหรับผลิตภัณฑ์ปลายทางหนึ่งชิ้นของคุณหรือของลูกค้าหนึ่งราย คุณแก้โค้ด ภาพ และเสียง ใส่แบรนด์ของคุณ และให้ผู้เล่นเล่นฟรีหรือมีโฆษณาได้ แต่ห้ามขายต่อเทมเพลตหรือโค้ดโดยลำพัง ซัพพอร์ตหกเดือน หรือสิบสองเดือนเมื่อขยายเวลา งานใดที่เกินการติดตั้งและแก้ข้อบกพร่องจะเสนอราคาแยก
อ่านข้อกำหนดไลเซนส์และซัพพอร์ต
คำถามที่พบบ่อย
ซอร์สโค้ดเกมโดมิโนเป็น TypeScript หรือ JavaScript
ซอร์สเป็น TypeScript ที่อ่านง่ายและไม่ถูกย่อ ส่วนโฟลเดอร์ game/ ที่พร้อมโฮสต์คือ JavaScript ที่ build แล้ว คุณต้องใช้เครื่องมือ TypeScript เฉพาะเมื่อจะแก้เกม
สองคนเล่นแข่งกันได้ไหม
ไม่ได้ ผู้เล่นเจอคู่แข่งคอมพิวเตอร์บนอุปกรณ์เดียว ไม่มีโหมดสองคนทั้งออนไลน์และบนเครื่องเดียว
เกมเล่นโดมิโนแบบไหน
Double-six คลาสสิก ตัวต่อตัว มีการจั่วจากกอง การผ่าน และกติกาล็อก Domino ได้คะแนนเท่าผลรวมที่เหลือของคู่แข่ง ส่วนโต๊ะที่ล็อกแล้ว ฝ่ายที่ผลรวมต่ำกว่าชนะ
แก้อะไรได้บ้างโดยไม่ต้อง build
pip.config.js ตั้งชื่อในเบราว์เซอร์ คีย์เซฟ และภาษาเริ่มต้น กติกา ภาพ ข้อความ และเพลงต้องแก้ในซอร์สและ build ใหม่
เล่นออฟไลน์ได้ไหม
เกมไม่เรียกบริการภายนอก แต่ไม่ใช่แอปออฟไลน์ที่ติดตั้งได้ ผู้เล่นต้องเข้าถึงที่อยู่เว็บของคุณเพื่อโหลดเกม
นี่คือฐานเกมโดมิโนที่คุณต้องการไหม
Pip Club เหมาะกับเว็บหรือพอร์ทัลที่ต้องการเกมกระดานคลาสสิกสำหรับทุกวัย สตูดิโอที่ทำเกมโดมิโนติดแบรนด์ให้ลูกค้ารายเดียว และนักพัฒนาที่ต้องการ TypeScript อ่านง่ายพร้อมคู่แข่งคอมพิวเตอร์และ unit test จริง แต่ไม่เหมาะกับโปรเจกต์ที่ต้องให้คนเล่นแข่งกันเอง ทั้งออนไลน์หรือบนจอเดียว ซึ่งเป็นงานพัฒนาเฉพาะตั้งแต่ต้น
