Gabay

Tower Defense Source Code: Waves, Tower at Balance sa TypeScript

Pinananatili ng Barricade Z ang 30 wave, 12 antas ng tower at ekonomiya sa tatlong data file. Ito ang ibig sabihin niyon para sa buyer.

Artwork ng Barricade Z: isang cartoon na zombie na tumatalon sa ibabaw ng kahoy na barikada sa dapit-hapon, habang nagpapaputok ang dilaw na turret sa likod niyang kawan.

Sa tower defense source code, nasa data ang game design: gaano kalakas ang bawat tower, ano ang ipinapadala ng bawat wave, gaano kabilis dumarating ang coins. Kapag nakakalat ang data na iyon sa rendering code, ang pagbalanse muli ng isang wave ay nangangahulugang basahin ang buong project. Ang Barricade Z, ang merge tower defense template namin, ay nag-iingat ng tower, wave at balance sa tatlong TypeScript file, at ipinapakita ng gabay na ito kung nasaan ang mga iyon at paano sila babaguhin nang ligtas.

May dalawang antas ng pagbabago sa package na ito. Sapat na ang text editor para sa pamagat ng page at pangalan ng save. Ang lahat ng iba, mula sa tower hanggang sa zombie wave, ay dumadaan sa TypeScript source at rebuild. Ang pag-alam kung alin ang alin bago bumili ay nakakaiwas sa sorpresa.

Galing ang mga pangalan ng file sa ibaba sa illustrated na buyer guide na kasama ng laro, na available sa parehong 14 na wika ng interface.

Ano ang laman ng tower defense source code na ito

Merge defense game ang Barricade Z. Gumagawa ang player ng turret sa reserve, hinihila ang dalawang magkaparehong level para makagawa ng susunod, hanggang level 12, at inilalagay ang pinakamalakas sa limang barricade position. Tumatakbo ang 30-wave campaign sa tatlong environment, may boss sa wave 10, 20 at 30. Nag-a-unlock ang Grenades sa wave 3 at ang Overdrive sa wave 7, at nagbebenta ang Workshop ng mga upgrade. Nagbubukas ang daily challenge at Endless mode habang umuusad ang player.

  • game/: ang puwedeng laruing build, handa nang i-upload, kasama ang Phaser 3.90 sa lib/phaser.js at ang mga font na Bungee at Barlow Condensed.
  • game/barricade-z.config.js: ang dalawang setting na puwede mong baguhin nang walang rebuild.
  • source/: ang nababasang TypeScript project, para sa developer lang.
  • documentation/index.html, kasama ang DOCUMENTATION.html sa root: ang buyer guide, na nagbubukas offline.
  • THIRD-PARTY-LICENSES/: mga notice para sa engine at mga font.

Nasa 14 na wika ang interface, na may portrait at landscape layout para sa touch at mouse. Naka-record sa English lang ang announcer, at ang setting ng wika ay nagbabago sa teksto ng interface, hindi sa boses.

Tingnan ang Barricade Z: demo, gabay at presyo

Ang tatlong file na naglalaman ng game design

Buksan muna ang source/src/data/. Ang tatlong file na ito ang dahilan kung bakit bibilhin ang source edition, dahil dito talaga dinidisenyo ang tower defense game.

  • towers.ts: ang 12 antas ng tower, ang mga katangian ng armas nito at muzzle data.
  • waves.ts: ang 30 campaign wave at kung saan lumilitaw ang mga boss.
  • balance.ts: pagtutok sa ekonomiya, health, damage at progression.

Sa paligid nila, nasa source/src/i18n/ ang diksyunaryo para sa 14 na wika, nasa source/src/ui/ ang mga menu, HUD, toolbar, panel at tutorial, at hinahawakan ng source/src/audio/ ang sound routing at ang announcer. May hashed na pangalan ng file ang built code sa game/assets/; huwag itong i-edit nang kamay, mag-rebuild na lang.

Ano ang puwede mong baguhin gamit ang text editor

Buksan ang game/barricade-z.config.js, baguhin ang value, i-save at i-reload. Hindi kailangan ng rebuild. Dalawang setting lang ang nandito.

  • title: ang pamagat ng browser tab. Hindi nito pinapalitan ang naka-illustrate na logo.
  • storagePrefix: ang namespace para sa naka-save na data. Kapag binago ito, magsisimula ng hiwalay na save at maiiwan ang mga lumang key. Mga letra, numero, tuldok, underscore at gitling lang, hanggang 64 na karakter.

Mas kapaki-pakinabang ang storagePrefix kaysa sa itsura nito. Ang dalawang kopya ng laro sa iisang domain ay nagbabahagi ng save kahit nasa magkaibang subfolder. Kung naghohost ang isang ahensiya ng isang kopya bawat kliyente sa iisang domain, bigyan ang bawat kopya ng sariling prefix para hindi maghalo ang progress ng mga player.

Anumang lampas sa dalawang value na iyon, kasama ang logo, icon, artwork, patakaran, tower, wave at teksto, ay nangangailangan ng source edition at rebuild.

Rebuild pagkatapos ng totoong pagbabago

Nasa game/ folder na ang puwedeng laruing build, kaya hindi kailangan ng Node.js sa hosting. I-install lang ito kapag babaguhin mo mismo ang laro.

  1. I-install ang Node.js 20.19 o mas bago.
  2. Sa loob ng source/, patakbuhin ang npm ci. Naka-pin sa package-lock.json ang nasubukang bersyon ng tool.
  3. Gawin ang pagbabago, saka patakbuhin ang npm run typecheck at npm test.
  4. Patakbuhin ang npm run build. Mapupunta ang output sa source/dist/.
  5. I-upload ang laman ng source/dist/ para palitan ang naka-host na laro, sa parehong paraan ng game/.

May tatlong opsyonal na command na nakakatulong: sinisimulan ng npm run dev ang lokal na development server, inihahain ng npm run preview ang build para sa pagsusuri, at pinapatakbo ng npm run balance ang buong simulation ng campaign mula sa command line, na kapaki-pakinabang pagkatapos mong galawin ang balance.ts.

Ano ang karaniwang binabago ng buyer muna

  1. Ang pamagat ng tab at save prefix sa config file, para sa iyo na ang kopya mula sa unang upload.
  2. Logo at artwork sa source. Panatilihin ang kasalukuyang proporsyon kapag pinalitan ang visual, gaya ng hinihingi ng gabay.
  3. Teksto ng interface sa i18n dictionaries, sa bawat wikang ilulunsad mo.
  4. Hirap: komposisyon ng wave sa waves.ts, saka daloy ng coins sa balance.ts.
  5. Huling ang tower, sa towers.ts, dahil naka-tune sa kanila ang bawat wave.

Kung nagbebenta o nagpapatakbo ka ng ilang merge game, makikita rin ang parehong ideya ng reserve at merge sa dalawa pang template namin, bawat isa may sariling tema at patakaran.

Deepforge: i-merge ang mga pickaxe at ipadala ang mga ito sa minang pinapatakbo ng physics

Plop: isang fruit merge physics puzzle na may 11 antas

Hosting, mga update at save

I-upload lang ang laman ng game/ sa walang lamang folder, gaya ng public_html/my-game/, at buksan ang address sa kasalukuyang Chrome, Edge, Firefox o Safari. Walang kailangang npm, PHP, database o account, at inirerekomenda ang HTTPS. Hindi gumagana ang pag-double-click sa index.html sa computer mo. Dapat ihain ng host mo ang .js bilang JavaScript, ang .css bilang CSS, at ang mga font at .mp3 sa karaniwang uri nila, at case-sensitive ang mga pangalan ng file sa maraming host.

Nasa browser ng player, sa ilalim ng barricadez.save (campaign at checkpoint) at barricadez.settings (wika, tunog, tutorial, unlock, record), ang mga save gamit ang default na prefix. Walang account at walang cloud sync. Kapag nag-reload, magsisimula ulit ang kasalukuyang wave mula sa checkpoint nito.

  • Para mag-update: i-back up ang game/ at ang na-edit mong config file, i-upload ang bagong game/ sa ibabaw ng luma, panatilihing hindi nagbabago ang storagePrefix, at mag-reload.
  • Kung lumalabas pa rin ang lumang bersyon, i-clear ang cached na larawan at file, o pindutin ang Ctrl+F5. Huwag i-clear ang site data: mabubura niyon ang save.
  • May manifest.webmanifest ang laro, pero malinaw ang gabay na hindi ito naka-package bilang installable na offline app.

Hindi kasama ang native app project. Kung gusto mo ang laro sa app store, hiwalay na trabaho ang wrapper at store listing, na puwede naming i-quote.

Ano ang wala, at ang lisensya

Walang advertising SDK, analytics, payment provider, online multiplayer, remote leaderboard o cloud save ang edition, at walang native app, hosting o custom development. Ang pagdaragdag ng alinman sa mga iyon ay development work gamit ang sarili mong account.

$39 ang Barricade Z sa list price, o $33.15 habang tumatakbo ang Black Friday promotion hanggang 30 Nobyembre 2026. Ang dalawa o higit pang template sa iisang order ay may bundle discount na 5% hanggang 20%. Perpetual at non-exclusive ang lisensya, para sa isang end product, sa iyo o sa isang kliyente. Puwede mong baguhin ang code, art at audio, palitan ang brand namin ng sa iyo, at ialok ang laro nang libre o may ads. Hindi pinapayagan ang pag-resell ng template o ng code nito nang mag-isa. Kasama ang anim na buwang support, o labindalawa kung may extension; ang mga bagong feature at integration ay quote muna.

Basahin ang mga tuntunin ng marketplace

Mga madalas itanong

Aling engine ang ginagamit ng tower defense source code?

Phaser 3.90 na may TypeScript. Nakabalot ang engine sa game/lib/phaser.js sa ilalim ng MIT licence, kaya walang nilo-load mula sa CDN.

Puwede ko bang baguhin ang wave at tower nang walang Node.js?

Hindi. Ang config file ay nagtatakda lang ng pamagat ng tab at save prefix. Nasa source ang wave, tower at balance, at kailangan ng Node.js 20.19 o mas bago at rebuild.

Isinalin ba ang announcer?

Hindi. Ang 14 na wika ay para sa interface. Nasa English ang mga recording ng announcer, at walang narration ang ibang wika.

Gumagana ba sa phone?

Oo. Gumagana ang portrait at landscape layout gamit ang touch at mouse. Nakadepende ang performance sa device, kaya i-test sa mga phone na gamit ng audience mo.

Puwede bang magkaroon ng magkahiwalay na save ang dalawang kopya sa iisang domain?

Oo, kung may sariling storagePrefix ang bawat kopya sa barricade-z.config.js. Hindi sapat na magkaibang subfolder lang para paghiwalayin sila.

Sino ang dapat bumili nito

Bagay ang Barricade Z sa portal na gustong magkaroon ng tapos nang zombie defense game, sa freelancer o studio na naghahanda ng branded na laro para sa isang kliyente, at sa developer na gustong basahin kung paano pinapanatili ng TypeScript at Phaser tower defense ang design nito sa data. Kung ilalagay mo lang ito sa ilalim ng sarili mong pangalan, halos lahat ng trabaho ay nasa config file at logo. Kung magpaplano ka ng bagong campaign, ang tatlong data file at ang npm run balance ang paglalaanan mo ng oras.

Subukan ang Barricade Z demo at bumili ng lisensya

Custom na wave, reskin o order ng ahensiya? Humingi ng quote