คู่มือ

ซอร์สโค้ดเกมโดมิโน: กติกา คู่แข่ง CPU และ 58 เทสต์

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

ภาพ 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 คุณต้องใช้เฉพาะหลังแก้ซอร์ส

  1. ติดตั้ง Node.js 22.12 ขึ้นไป (คู่มือทดสอบกับ 22.23) มี npm มาด้วย
  2. เปิดเทอร์มินัลใน source/ ซึ่งมี package.json และ package-lock.json
  3. รัน npm ci จะติดตั้ง Phaser, Vite, Vitest และ TypeScript ตรงตามเวอร์ชันที่ล็อกไว้
  4. รัน npm test (58 เทสต์) และ npm run typecheck แก้ข้อผิดพลาดก่อน build
  5. รัน npm run build ผลลัพธ์อยู่ใน source/dist-static/ มี index.html, modules/, lib/, assets/ และ licenses/
  6. สำรองเกมที่โฮสต์อยู่ แล้วอัปโหลดเนื้อหาใน 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 จริง แต่ไม่เหมาะกับโปรเจกต์ที่ต้องให้คนเล่นแข่งกันเอง ทั้งออนไลน์หรือบนจอเดียว ซึ่งเป็นงานพัฒนาเฉพาะตั้งแต่ต้น

เล่นเดโม Pip Club และซื้อไลเซนส์

ต้องการกติกาชุดอื่นหรือหลายไลเซนส์ ขอใบเสนอราคา