Gabay

Dominoes Game Source Code: Mga Patakaran, CPU Kalaban at 58 Test

Ano ang laman ng Pip Club Dominoes package, aling mga patakaran ang nilalaro nito, saan babaguhin ang teksto at tile, at ano ang hindi kasama.

Likhang sining ng Pip Club Dominoes: raccoon, fox at itim na pusa na naka-hoodie na nakangiti sa paligid ng bilog na mesa na may tatlong domino tile sa paglubog ng araw.

Mukhang simple ang dominoes game source code hanggang tingnan mo ang mga edge case. Sino ang magbubukas kapag walang may hawak na double? Ano ang mangyayari kapag walang laman ang boneyard at parehong pumasa ang dalawang manlalaro? Paano gumagana ang score sa dulo ng na-block na round? Mas mahalaga ang template na sumasagot sa mga tanong na iyon sa code at nagpapatunay nito gamit ang test kaysa sa template na may mas magagandang tile. May 58 awtomatikong test ang Pip Club Dominoes, ang double-six template namin, na sumasaklaw sa mga patakaran, computer opponent, layout ng mesa, pag-save at 14 na pagsasalin.

Ipinapaliwanag ng gabay na ito kung aling mga patakaran ang nilalaro ng laro, paano inayos ang package, ano ang puwede mong baguhin gamit ang text editor at alin ang nangangailangan ng rebuild, paano ito i-host, at ano ang pinapayagan ng lisensya. Galing ang mga pangalan ng file sa illustrated buyer guide na kasama ng item.

Isang bagay ang dapat malaman bago ang lahat: nilalaro ang Pip Club laban sa computer. Walang online mode at walang two-player mode sa iisang device.

Ang mga patakarang nilalaro ng dominoes game source code na ito

Dito pinakamalaki ang pagkakaiba ng mga dominoes template, kaya suriin ang mga ito laban sa inaasahan ng mga manlalaro mo. Ang Pip Club ay klasikong double-six block game, isang manlalaro laban sa isang computer opponent.

  • 28 tile mula 0 hanggang 6. Bawat manlalaro ay may 7, at ang 14 pa ay nananatili sa boneyard (tambakan ng natitirang tile).
  • Ang pinakamataas na double ang nagbubukas. Kapag walang double, ang pinakamataas na kabuuan ang nagbubukas, at kapag magkapantay, ang pinakamataas na kalahati.
  • May dalawang dulo ang mesa, A at B. Kailangang tumugma ang tile sa isang dulo, at ang zero ay tumutugma sa zero.
  • Puwedeng nakahalang ang mga double, pero hindi sila nagsasanga at hindi nagbibigay ng dagdag na turn.
  • Kapag walang tugma, kumuha ng isang tile sa bawat pagkakataon hanggang makapaglaro ka. Kapag walang laman ang boneyard at walang tugma, pumasa.
  • Domino: ang sinumang maubos ang kamay ay nakakakuha ng kabuuan ng natitira sa kamay ng kalaban.
  • Lock: dalawang sunod na pass na may walang lamang boneyard ay nagla-lock ng mesa. Ang mas mababang kabuuan ang mananalo sa pagkakaiba, at tabla kapag magkapantay ang kabuuan.

Ang Quick Round (mabilis na round) ay natatapos pagkatapos ng isang round. Ang Points Match (laban sa puntos) ay naglalaro ng mga round hanggang may makaabot sa 50 o 100. May 9 na laban ang campaign sa 3 kabanata, isa bawat tambayan, at bawat panalo ay nagbibigay ng seal.

Ano ang laman ng package

Haharapin ng manlalaro ang tatlong computer opponent na may sariling personalidad: si Rico the DJ raccoon, si Faísca the skater fox at si Nix the artist cat, bawat isa ay nasa Easy (madali), Normal o Hard (mahirap). Kumikinang ang mga tile na puwedeng laruin, ipinapakita ng mesa kung saan babagsak ang tile, at nagmumungkahi ng galaw ang isang hint (pahiwatig). May tatlong tambayan (Rooftop, Skate Park at Midnight Arcade), anim na tile set na puwedeng kolektahin, campaign seal at estadistika. Gumagana ang mouse, touch at keyboard.

  • game/: ang handa nang i-host na build, kasama ang index.html, pip.config.js, modules/, lib/, assets/ at licenses/.
  • game/lib/phaser.js: Phaser 3.90.0, nababasa, sa ilalim ng MIT licence.
  • source/: ang nae-edit na TypeScript, art, musika, mga pagsasalin at mga awtomatikong test.
  • documentation/index.html at DOCUMENTATION.html: ang buyer guide sa 14 na wika, na bumubukas offline.
  • THIRD-PARTY-LICENSES/: mga notice para sa Phaser at sa Barlow Condensed font.

Orihinal na asset ng produkto ang artwork at musika, na nilisensyahan sa bumibili kasama ng item. May 14 na wika ang interface at sumusunod ito sa wika ng browser; walang naitalang boses, kaya sumusunod sa piniling wika ang bawat linya ng kalaban.

Tingnan ang Pip Club Dominoes: demo, guide at presyo

Baguhin nang walang rebuild: pip.config.js

Nasa tabi ng index.html ang pip.config.js. Buksan ito sa anumang text editor, palitan ang isang halaga, i-upload ang file at i-reload. Tatlong setting ang nandoon.

  • title: ang pamagat ng browser tab.
  • saveKey: ang pangalang ilalagay sa ilalim ng save. Ang default ay pip-club.
  • defaultLanguage: ang panimulang wika. Kapag walang laman, susundan ng laro ang browser.

Panatilihing hindi nagbabago ang saveKey sa live na site. Hindi papansinin ng larong may ibang key ang umiiral na progreso at magsisimula ng bagong save, na kapaki-pakinabang para sa pangalawang kopya at masakit kapag may update.

Saan nakatira ang mga teksto, art at tile sa source

  • Mga teksto at pagsasalin: source/src/ui/i18n.ts at source/src/ui/locales/.
  • Art ng karakter, eksena at logo: source/src/assets/club/.
  • Musika: source/src/assets/music/.
  • Mga kulay ng tile: source/src/art/palette.ts at source/src/art/tileArt.ts.
  • Mga test: source/tests/.

Ganito ang karaniwang pagkakasunod ng branding: ang logo at eksena sa assets/club/, saka ang palette ng tile, saka ang wording sa mga locale. Pinapayagan ang white label, kaya puwedeng palitan ng brand mo ang sa amin. Ang pagbabago sa paglalaro ng computer o sa isang patakaran ay mas malalim na trabaho; patakbuhin ang mga test bago at pagkatapos, dahil sakop nila ang dalawa.

Kung gumagawa ka ng maliit na katalogo ng table game, may dalawa pang template namin na bagay sa tabi nito.

Ludo Cats: Ludo na may kuting, CPU sa tatlong antas o mga kaibigan sa iisang device

Boba Club: Klondike solitaire na may 12-deal campaign

Mag-rebuild pagkatapos mong i-edit ang TypeScript

Tapos nang i-build ang game/ folder, kaya hindi kailangan ng Node.js para mai-install ang laro. Kailangan lang ito pagkatapos mong baguhin ang source.

  1. I-install ang Node.js 22.12 o mas bago (nasubukan ang gabay sa 22.23). Kasama na rito ang npm.
  2. Magbukas ng terminal sa source/, kung nasaan ang package.json at package-lock.json.
  3. Patakbuhin ang npm ci. Ini-install nito ang eksaktong naka-lock na bersyon ng Phaser, Vite, Vitest at TypeScript.
  4. Patakbuhin ang npm test (58 test) at npm run typecheck. Ayusin ang mga error bago mag-build.
  5. Patakbuhin ang npm run build. Ang output ay source/dist-static/, kasama ang index.html, modules/, lib/, assets/ at licenses/.
  6. I-backup ang nakahost na laro, saka i-upload ang laman ng dist-static/ nang eksaktong gaya ng game/.

Binabalaan ng gabay laban sa npm audit fix at npm update, dahil binabago nila ang nasubukang bersyon. Kung may lumabas na problema sa package, ibalik ang shipped na package.json at package-lock.json na magkapares.

I-host ito sa site mo

I-upload lamang ang laman ng game/, para nasa target folder mismo ang index.html, halimbawa public_html/games/pip-club/. Itabi sa tabi nito ang assets/, lib/, modules/, licenses/ at pip.config.js, at panatilihin ang letter case ng bawat pangalan. Huwag i-upload ang source/, documentation/ o ang ZIP.

  • Gumagana ang anumang static HTTP(S) host, sa anumang subfolder ng anumang domain, dahil gumagamit ang laro ng relative path.
  • Walang database, PHP o Node.js service na kailangan para maglaro.
  • Hindi suportado ang pagbukas ng index.html mula sa computer mo (file://).
  • Dapat i-serve ng host ang .js, .webp, .woff2 at .mp3 sa normal na uri.
  • Walang analytics, ranking, payment o advertising call ang laro.

Nananatili sa browser ng manlalaro ang mga save, sa IndexedDB o localStorage, at hindi nagsi-sync sa pagitan ng mga device. Para mag-update, i-upload ang bagong game/ sa ibabaw ng luma, itabi ang pip.config.js at ang saveKey nito, at i-clear ang cached na file sa halip na site data kung nananatili pa rin ang lumang bersyon.

Ano ang hindi kasama, at ang lisensya

Walang online o local na two-player mode, walang cloud save, walang online ranking, walang real-money purchase at walang advertising SDK ang edition. Hindi rin kasama sa package ang native app, hosting at custom development. Ang pagdaragdag ng ad, store o sync ay trabaho ng developer na nangangailangan ng sarili mong account at approval.

Nasa $49 ang Pip Club, na magiging $41.65 sa promosyong Black Friday hanggang 30 Nobyembre 2026; may bundle discount na 5% hanggang 20% kapag bumili ka ng dalawa o higit pang template nang sabay. Habambuhay at non-exclusive ang lisensya, para sa isang end product, sa iyo o sa isang kliyente. Puwede mong baguhin ang code, art at audio, ilagay ang brand mo, at papasukin ang mga manlalaro nang libre o may ad, pero hindi mo puwedeng ibenta muli ang template o code nito nang mag-isa. Anim na buwan ang suporta, o 12 kung may extension; ang anumang lampas sa pag-install at pag-ayos ng depekto ay iko-quote.

Basahin ang lisensya at suportang terms

Mga madalas itanong

TypeScript o JavaScript ba ang dominoes game source code?

Nababasa at hindi minified na TypeScript ang source. Ang game/ folder na handa nang i-host ay ang na-build nang JavaScript, kaya kailangan mo lang ng TypeScript tools para baguhin ang laro.

Puwede bang maglaban ang dalawang tao?

Hindi. Ang mga manlalaro ay kalaban ang computer opponent sa iisang device. Walang online o local na two-player mode.

Aling variant ng domino ang nilalaro nito?

Klasikong double-six, isa laban sa isa, na may pagkuha mula sa boneyard, pass at lock rule. Iniskor ng Domino ang natitirang kabuuan ng kalaban, at ang naka-lock na mesa ay napupunta sa mas mababang kabuuan.

Ano ang puwede kong baguhin nang walang rebuild?

Itinatakda ng pip.config.js ang pamagat ng browser, ang save key at ang panimulang wika. Ang mga patakaran, art, teksto at musika ay binabago sa source at nangangailangan ng rebuild.

Gumagana ba ito offline?

Hindi ito tumatawag ng panlabas na serbisyo, pero hindi ito installable na offline app. Kailangang maabot ng manlalaro ang web address mo para ma-load ito.

Ito ba ang dominoes base na kailangan mo?

Bagay ang Pip Club sa site o portal na gusto ng klasikong table game para sa lahat ng edad, sa studio na gumagawa ng branded na dominoes game para sa isang kliyente, at sa developer na gusto ng nababasang TypeScript na may computer opponent at totoong unit test. Hindi ito bagay sa proyektong kailangang maglaban ang mga tao, online man o sa iisang screen; custom work iyon mula pa sa simula.

Laruin ang demo ng Pip Club at bilhin ang lisensya

Kailangan ng ibang rule set o ilang lisensya? Humingi ng quote