Vadovas

Bokštų gynybos žaidimo šaltinio kodas: bangos, bokštai ir balansas

Barricade Z laiko 30 bangų, 12 bokštų lygių ir ekonomiką trijuose duomenų failuose. Štai ką tai reiškia pirkėjui.

Barricade Z piešinys: multiplikacinis zombis peršoka medinę barikadą prieblandoje, o geltonas bokštas šaudo į minią už jo.

Bokštų gynybos žaidimo šaltinio kodas yra žaidimo dizainas duomenyse: kiek stiprus kiekvienas bokštas, ką siunčia kiekviena banga, kaip greitai atkeliauja monetos. Jei tie duomenys išsibarstę po atvaizdavimo kodą, perbalansuoti vieną bangą reiškia perskaityti visą projektą. Barricade Z, mūsų suliejimo bokštų gynybos šablonas, laiko bokštus, bangas ir balansą trijuose TypeScript failuose, o šis vadovas parodo, kur jie yra ir kaip juos saugiai keisti.

Šiame pakete yra du pakeitimų lygiai. Teksto redaktoriaus pakanka puslapio pavadinimui ir išsaugojimo pavadinimui. Viskas kita, nuo bokštų iki zombių bangų, eina per TypeScript šaltinį ir perkompiliavimą. Prieš pirkdami žinoti, kas yra kas, sutaupo netikėtumų vėliau.

Kiekvienas failo pavadinimas žemiau paimtas iš iliustruoto pirkėjo vadovo, kuris pateikiamas su žaidimu ir yra tomis pačiomis 14 kalbų kaip sąsaja.

Ką apima šis bokštų gynybos šaltinio kodas

Barricade Z yra suliejimo gynybos žaidimas. Žaidėjai gamina bokštus rezerve, tempia du vienodus lygius kartu, kad gautų kitą, iki 12 lygio, ir perkelia stipriausią į penkias barikados pozicijas. 30 bangų kampanija eina per tris aplinkas, su bosais 10, 20 ir 30 bangose. Granatos (Grenades) atrakinamos 3 bangoje, Overdrive (perkrova) — 7 bangoje, o Workshop (dirbtuvės) parduoda patobulinimus. Kasdieniai iššūkiai ir Endless mode (begalinis režimas) atsiveria, kai žaidėjas progresuoja.

  • game/: paruoštas žaisti surinkinys įkėlimui, su Phaser 3.90 faile lib/phaser.js ir šriftais Bungee bei Barlow Condensed.
  • game/barricade-z.config.js: du nustatymai, kuriuos galite keisti be perkompiliavimo.
  • source/: skaitomas TypeScript projektas, tik kūrėjams.
  • documentation/index.html, plius DOCUMENTATION.html šakniniame aplanke: pirkėjo vadovas, kuris atsidaro neprisijungus.
  • THIRD-PARTY-LICENSES/: variklio ir šriftų pranešimai.

Sąsaja yra 14 kalbų, su vertikaliu ir horizontaliu išdėstymu jutikliniam ir pelės valdymui. Komentatorius įrašytas tik anglų kalba, o kalbos nustatymas keičia sąsajos tekstą, ne balsą.

Žiūrėkite Barricade Z: demonstraciją, vadovą ir kainą

Trys failai, kuriuose laikomas žaidimo dizainas

Pirmiausia atidarykite source/src/data/. Šie trys failai yra pagrindinė priežastis pirkti šaltinio leidimą, nes čia iš tikrųjų suprojektuojamas bokštų gynybos žaidimas.

  • towers.ts: 12 bokštų lygių, jų ginklo atributai ir šaudymo duomenys.
  • waves.ts: 30 kampanijos bangų ir vietos, kur atsiranda bosai.
  • balance.ts: ekonomika, sveikata, žala ir progreso derinimas.

Aplink juos source/src/i18n/ laiko 14 kalbų žodynus, source/src/ui/ laiko meniu, HUD, įrankių juostą, skydelius ir pamoką, o source/src/audio/ tvarko garso nukreipimą ir komentatorių. Surinktas kodas game/assets/ turi maišytus failų pavadinimus; jų nekeiskite rankiniu būdu, geriau surinkite iš naujo.

Ką galima keisti teksto redaktoriumi

Atidarykite game/barricade-z.config.js, pakeiskite reikšmę, išsaugokite ir perkraukite. Perkompiliuoti nereikia. Čia yra tik du nustatymai.

  • title: naršyklės kortelės pavadinimas. Jis nepakeičia iliustruoto logotipo.
  • storagePrefix: išsaugotų duomenų vardų sritis. Jį pakeitus, atsiranda atskiras išsaugojimas, o seni raktai lieka vietoje. Naudokite tik raides, skaičius, taškus, pabraukimus ir brūkšnelius, iki 64 simbolių.

storagePrefix yra naudingesnis, nei atrodo. Dvi žaidimo kopijos tame pačiame domene dalijasi išsaugojimais, net jei jos yra skirtinguose poaplankiuose. Jei agentūra talpina po vieną kopiją kiekvienam klientui viename domene, kiekvienai kopijai duokite savo prefiksą, kad žaidėjų pažanga nesimaišytų.

Viskas daugiau nei tos dvi reikšmės, įskaitant logotipą, piktogramas, piešinius, taisykles, bokštus, bangas ir tekstą, reikalauja šaltinio leidimo ir perkompiliavimo.

Perkompiliavimas po tikro pakeitimo

Aplanke game/ jau yra paruoštas žaidimas, todėl talpinimui Node.js nereikia. Jį įdiegiate tik tada, kai keičiate patį žaidimą.

  1. Įdiekite Node.js 20.19 ar naujesnę versiją.
  2. source/ viduje paleiskite npm ci. Išbandytos įrankių versijos įrašytos package-lock.json.
  3. Atlikite pakeitimą, tada paleiskite npm run typecheck ir npm test.
  4. Paleiskite npm run build. Rezultatas eina į source/dist/.
  5. Įkelkite source/dist/ turinį, kad pakeistumėte talpinamą žaidimą, taip pat kaip su game/.

Trys neprivalomos komandos padeda: npm run dev paleidžia vietinį kūrimo serverį, npm run preview paslaugas surinkinį patikrinimui, o npm run balance paleidžia pilną kampanijos simuliaciją iš komandinės eilutės, o tai patogu po balance.ts keitimo.

Ką pirkėjas dažniausiai keičia pirmiausia

  1. Naršyklės kortelės pavadinimas ir išsaugojimo prefiksas konfigūracijos faile, kad kopija būtų jūsų nuo pirmo įkėlimo.
  2. Logotipas ir piešiniai šaltinyje. Išlaikykite esamas proporcijas keisdami vaizdus, kaip prašo vadovas.
  3. Sąsajos tekstas i18n žodynuose, kiekvienoje kalboje, kurią planuojate pateikti.
  4. Sunkumas: bangų sudėtis waves.ts, tada monetų srautas balance.ts.
  5. Bokštai paskutiniai, towers.ts, nes kiekviena banga buvo suderinta pagal juos.

Jei parduodate ar valdote kelis suliejimo žaidimus, ta pati rezervo ir suliejimo idėja pasirodo dviejuose kituose mūsų šablonuose, kiekvienas su savo tema ir taisyklėmis.

Deepforge: sulieti kirtiklius ir siųsti juos į fizika grįstą kasyklą

Plop: vaisių suliejimo fizikos galvosūkis su 11 pakopų

Talpinimas, atnaujinimai ir išsaugojimai

Įkelkite tik game/ turinį į tuščią aplanką, pavyzdžiui public_html/my-game/, ir atidarykite adresą dabartinėje Chrome, Edge, Firefox ar Safari. npm, PHP, duomenų bazės ar paskyros nereikia, rekomenduojamas HTTPS. Dukart spustelėjus index.html savo kompiuteryje, tai neveikia. Jūsų serveris turi teikti .js kaip JavaScript, .css kaip CSS, šriftus ir .mp3 su įprastais tipais, o daugelyje serverių failų pavadinimai yra jautrūs didžiosioms ir mažosioms raidėms.

Išsaugojimai laikomi žaidėjo naršyklėje barricadez.save (kampanija ir kontrolinis taškas) ir barricadez.settings (kalba, garsas, pamoka, atrakinimai, rekordai) su numatytuoju prefiksu. Paskyros nėra ir debesies sinchronizacijos nėra. Perkrovus, esama banga pradedama iš naujo nuo kontrolinio taško.

  • Atnaujinimui: padarykite game/ ir redaguoto konfigūracijos failo atsarginę kopiją, įkelkite naują game/ ant seno, palikite storagePrefix nepakeistą ir perkraukite.
  • Jei senoji versija vis dar rodoma, išvalykite talpykloje saugomus vaizdus ir failus arba paspauskite Ctrl+F5. Neišvalykite svetainės duomenų: tai ištrina išsaugojimą.
  • Žaidimas turi manifest.webmanifest, bet vadovas aiškiai sako, kad jis nėra supakuotas kaip įdiegiama programa neprisijungus.

Natyvūs programėlių projektai neįtraukti. Jei norite žaidimo parduotuvėje, apvalkalas ir parduotuvės sąrašas yra atskiras darbas, kurį galime įkainoti.

Kas neįtraukta, ir licencija

Leidime nėra reklamos SDK, analitikos, mokėjimo tiekėjo, internetinio kelių žaidėjų režimo, nuotolinės lyderių lentelės ar debesies išsaugojimų, taip pat natyvių programėlių, talpinimo ar individualaus kūrimo. Bet kurį iš jų pridėti yra kūrimo darbas su jūsų paskyromis.

Barricade Z kainuoja 39 USD įprasta kaina arba 33,15 USD per Juodojo penktadienio akciją, kuri galioja iki 2026 m. lapkričio 30 d.; du ar daugiau šablonų viename užsakyme taip pat gauna 5–20 % paketo nuolaidą. Licencija neribota, neišskirtinė, vienam galutiniam produktui, jūsų ar vieno kliento. Galite keisti kodą, piešinius ir garsą, pakeisti mūsų prekės ženklą savuoju ir siūlyti žaidimą nemokamai ar su skelbimais. Šablono ar jo kodo atskirai perparduoti negalima. Šeši mėnesiai palaikymo įskaičiuoti, arba dvylika su priedu; naujos funkcijos ir integracijos pirmiausia įkainojamos.

Skaitykite rinkos sąlygas

Dažnai užduodami klausimai

Koks variklis naudojamas bokštų gynybos šaltinio kode?

Phaser 3.90 su TypeScript. Variklis įtrauktas į game/lib/phaser.js pagal MIT licenciją, todėl nieko nekraunama iš CDN.

Ar galiu keisti bangas ir bokštus be Node.js?

Ne. Konfigūracijos failas nustato tik naršyklės kortelės pavadinimą ir išsaugojimo prefiksą. Bangos, bokštai ir balansas yra šaltinyje ir reikalauja Node.js 20.19 ar naujesnės versijos bei perkompiliavimo.

Ar komentatorius išverstas?

Ne. 14 kalbų apima sąsają. Komentatoriaus įrašai yra anglų kalba, o kitose kalbose pasakojimo nėra.

Ar veikia telefonuose?

Taip. Vertikalus ir horizontalus išdėstymas veikia su jutikliniu ir pelės valdymu. Našumas priklauso nuo įrenginio, todėl išbandykite telefonais, kuriuos naudoja jūsų auditorija.

Ar dvi kopijos viename domene gali turėti atskirus išsaugojimus?

Taip, jei kiekviena kopija turi savo storagePrefix faile barricade-z.config.js. Vien skirtingas poaplankis jų neatskiria.

Kam verta pirkti

Barricade Z tinka portalui, norinčiam baigto zombių gynybos žaidimo, laisvai samdomam specialistui ar studijai, ruošiančiai prekės ženklo žaidimą vienam klientui, ir kūrėjui, norinčiam perskaityti, kaip TypeScript ir Phaser bokštų gynyba laiko dizainą duomenyse. Jei tiesiog reikia talpinti žaidimą savo vardu, konfigūracijos failas ir logotipas padengia didžiąją darbo dalį. Jei planuojate naują kampaniją, trys duomenų failai ir npm run balance yra vieta, kur leisite laiką.

Išbandykite Barricade Z demonstraciją ir įsigykite licenciją

Individualios bangos, perdažymas ar agentūros užsakymas? Prašykite pasiūlymo