Vodič

Izvorna koda obrambne igre s stolpi: valovi, stolpi in ravnotežje

Barricade Z ima 30 valov, 12 stopenj stolpov in gospodarstvo v treh datotekah s podatki. Tole pomeni za kupca.

Glavna slika Barricade Z: risani zombi skoči čez leseno barikado ob mraku, medtem ko rumen stolp strelja na trumo za njim.

V izvorni kodi obrambne igre s stolpi je zasnova igre v podatkih: kako močan je vsak stolp, kaj pošlje vsak val in kako hitro prihajajo kovanci. Če so ti podatki razpršeni po kodi za upodabljanje, bi bilo prilagajanje enega samega vala branje celotnega projekta. Barricade Z, naša predloga za obrambo s stolpi in združevanjem (merge), hrani stolpe, valove in ravnotežje v treh datotekah TypeScript, ta vodnik pa pokaže, kje so in kako jih varno spremeniti.

V tem paketu sta dve stopnji sprememb. Za naslov strani in ime shranjevanja zadostuje urejevalnik besedila. Vse drugo, od stolpov do zombijevskih valov, gre skozi izvorno kodo TypeScript in ponovno gradnjo. Če pred nakupom veš, kaj je kaj, se ti kasneje ne bo nič presenetilo.

Vsako ime datoteke spodaj prihaja iz ilustriranega vodnika za kupca, ki je priložen igri in je na voljo v istih 14 jezikih kot vmesnik.

Kaj vsebuje ta izvorna koda obrambne igre s stolpi

Barricade Z je igra obrambe z združevanjem. Igralci izdelujejo stolpe v rezervi (reserve), povlečejo dva enaka nivoja skupaj, da dobijo naslednjega, do nivoja 12, najmočnejše pa premaknejo na pet položajev barikade. Kampanja z 30 valovi teče skozi tri okolja, z glavnimi nasprotniki (bossi) na valovih 10, 20 in 30. Granate se odklenejo na valu 3, Overdrive (pretirani način) pa na valu 7, Workshop (delavnica) pa prodaja nadgradnje. Dnevni izzivi in način Endless se odprejo, ko igralec napreduje.

  • game/: pripravljena gradnja za nalaganje, s Phaser 3.90 v lib/phaser.js in pisavama Bungee in Barlow Condensed.
  • game/barricade-z.config.js: dve nastavitvi, ki ju lahko spremeniš brez ponovne gradnje.
  • source/: berljiv projekt TypeScript, samo za razvijalce.
  • documentation/index.html, plus DOCUMENTATION.html v korenu: vodnik za kupca, ki se odpre brez povezave.
  • THIRD-PARTY-LICENSES/: obvestila za motor in pisave.

Vmesnik je na voljo v 14 jezikih, z postavitvami za pokončni in ležeči položaj za dotik in miško. Napovedovalec je posnet samo v angleščini, nastavitev jezika pa spremeni besedilo vmesnika, ne glasu.

Oglej si Barricade Z: demo, vodnik in ceno

Tri datoteke, ki hranijo zasnovo igre

Najprej odpri source/src/data/. Te tri datoteke so razlog, da sploh kupiš izdajo z izvorno kodo, saj tam je dejansko zasnovana obramba s stolpi.

  • towers.ts: 12 stopenj stolpov, njihovi atributi orožja in podatki o cevi (muzzle).
  • waves.ts: 30 valov kampanje in mesta, kjer se pojavijo glavni nasprotniki (bossi).
  • balance.ts: nastavitve gospodarstva, zdravja, škode in napredovanja.

Okoli njih source/src/i18n/ hrani slovarje za 14 jezikov, source/src/ui/ hrani menije, HUD, orodno vrstico, plošče in vodnik za učenje (tutorial), source/src/audio/ pa upravlja usmerjanje zvoka in napovedovalca. Zgrajena koda v game/assets/ ima imena datotek z zgoščenimi vrednostmi (hash); ne urejaj jih ročno, ampak raje ponovno zgradi.

Kaj lahko spremeniš z urejevalnikom besedila

Odpri game/barricade-z.config.js, spremeni vrednost, shrani in ponovno naloži stran. Ponovna gradnja ni potrebna. Tu sta samo dve nastavitvi.

  • title: naslov zavihka brskalnika. Ne nadomesti ilustriranega logotipa.
  • storagePrefix: imenski prostor za shranjene podatke. Če ga spremeniš, se začne ločeno shranjevanje, stari ključi pa ostanejo. Uporabi samo črke, številke, pike, podčrtaje in vezaje, do 64 znakov.

storagePrefix je koristnejši, kot se zdi. Dve kopiji igre na isti domeni si delita shranjevanja, tudi če sta v različnih podmapah. Če agencija gosti eno kopijo za vsakega naročnika na eni domeni, naj ima vsaka kopija svoj prefiks, da se napredek igralcev ne pomeša.

Vse poleg teh dveh vrednosti, vključno z logotipom, ikonami, grafiko, pravili, stolpi, valovi in besedilom, potrebuje izdajo z izvorno kodo in ponovno gradnjo.

Ponovna gradnja po pravi spremembi

Mapa game/ že vsebuje igro, zato gostovanje ne potrebuje Node.js. Namestiš ga samo, če spreminjaš samo igro.

  1. Namesti Node.js 20.19 ali novejši.
  2. V source/ zaženi npm ci. Preizkušene različice orodij so pripete v package-lock.json.
  3. Naredi spremembo, nato zaženi npm run typecheck in npm test.
  4. Zaženi npm run build. Izhod gre v source/dist/.
  5. Naloži vsebino source/dist/ in zamenjaj gostujočo igro, enako kot pri game/.

Trije izbirni ukazi pomagajo med delom: npm run dev zažene lokalni razvojni strežnik, npm run preview streže gradnjo za pregled, npm run balance pa iz ukazne vrstice zažene simulacijo celotne kampanje, uporabno po spremembi balance.ts.

Kaj kupec ponavadi spremeni najprej

  1. Naslov zavihka in predpono shranjevanja v datoteki z nastavitvami, da je kopija tvoja že ob prvi naložitvi.
  2. Logotip in grafiko v izvorni kodi. Pri zamenjavi vizualnih elementov ohrani obstoječe razmerje, kot zahteva vodnik.
  3. Besedilo vmesnika v slovarjih i18n, v vseh jezikih, ki jih nameravaš ponuditi.
  4. Težavnost: sestava valov v waves.ts, nato tok kovancev v balance.ts.
  5. Stolpe na koncu, v towers.ts, ker so bili vsi valovi uglašeni proti njim.

Če prodajaš ali upravljaš več iger z združevanjem, se ista ideja rezerve in združevanja pojavi v dveh drugih naših predlogah, vsaka s svojo temo in pravili.

Deepforge: združuj krampe in jih pošlji v rudnik, ki ga poganja fizika

Plop: uganka z združevanjem sadja s fiziko in 11 stopnjami

Gostovanje, posodobitve in shranjevanja

Naloži samo vsebino mape game/ v prazno mapo, na primer public_html/moja-igra/, in odpri naslov v trenutnem Chromu, Edgeu, Firefoxu ali Safariju. Ni potreben npm, PHP, baza podatkov ali račun, priporočen pa je HTTPS. Dvojni klik na index.html na računalniku ne deluje. Gostitelj mora streči .js kot JavaScript, .css kot CSS, pisave in .mp3 z njihovimi običajnimi tipi, imena datotek pa so na mnogih gostiteljih občutljiva na velike in male črke.

Shranjevanja so v brskalniku igralca pod barricadez.save (kampanja in kontrolne točke) in barricadez.settings (jezik, zvok, vodnik za učenje, odklepi in rekordi), z privzeto predpono. Računa ni in sinhronizacije v oblaku ni. Ponovno nalaganje zažene trenutni val od njegove kontrolne točke.

  • Posodobitev: varnostno kopiraj game/ in svojo urejeno datoteko z nastavitvami, naloži novi game/ čez starega, ohrani storagePrefix nespremenjen in ponovno naloži stran.
  • Če se še vedno prikazuje stara različica, počisti predpomnjene slike in datoteke ali pritisni Ctrl+F5. Ne briši podatkov spletnega mesta: s tem izbrišeš shranjevanje.
  • Igra ima datoteko manifest.webmanifest, vendar vodnik jasno pove, da ni zapakirana kot aplikacija za namestitev brez povezave.

Projekti nativnih aplikacij niso vključeni. Če želiš igro v trgovini z aplikacijami, sta ovoj in seznam v trgovini ločeno delo, ki ga lahko ponudimo.

Kaj ni vključeno in licenca

Izdaja nima SDK za oglase, analitike, ponudnika plačil, spletnega večigralca, oddaljene lestvice ali oblačnih shranjevanj ter nativne aplikacije, gostovanja ali razvoja po meri. Dodajanje katerega koli od teh je razvojno delo z lastnimi računi.

Barricade Z stane 39 $ po redni ceni ali 33,15 $ med promocijo črni petek, ki traja do 30. novembra 2026; dve ali več predlog v istem naročilu prinese tudi popust za paket od 5 do 20 %. Licenca je trajna in nekskluzivna, za en končni izdelek, tvojega ali enega naročnika. Kodo, grafiko in zvok lahko spremeniš, našo blagovno znamko zamenjaš s svojo in igro ponudiš brezplačno ali z oglasi. Preprodaja predloge ali njene kode same po sebi ni dovoljena. Priložena je šestmesečna podpora, z razširitvijo pa dvanajst; nove funkcije in integracije se najprej ponudijo.

Preberi pogoje na tržnici

Pogosta vprašanja

Kateri motor uporablja izvorna koda obrambne igre s stolpi?

Phaser 3.90 s TypeScriptom. Motor je priložen v game/lib/phaser.js pod licenco MIT, zato se nič ne nalaga iz CDN.

Ali lahko spremenim valove in stolpe brez Node.js?

Ne. Datoteka z nastavitvami določa samo naslov zavihka in predpono shranjevanja. Valovi, stolpi in ravnotežje so v izvorni kodi in potrebujejo Node.js 20.19 ali novejši ter ponovno gradnjo.

Ali je napovedovalec preveden?

Ne. 14 jezikov pokriva vmesnik. Posnetki napovedovalca so v angleščini, za druge jezike pripovedovanja ni.

Ali deluje na telefonih?

Da. Postavitvi za pokončni in ležeči položaj delujeta z dotikom in miško. Zmogljivost je odvisna od naprave, zato preizkusi na telefonih, ki jih uporablja tvoje občinstvo.

Ali lahko dve kopiji na isti domeni ohranjata ločena shranjevanja?

Da, če ima vsaka kopija svojo storagePrefix v barricade-z.config.js. Sama drugačna podmapa ju ne loči.

Kdo naj jo kupi

Barricade Z ustreza portalu, ki želi pripravljeno igro obrambe pred zombiji, samostojnemu razvijalcu ali studiu, ki pripravlja igro z blagovno znamko za enega naročnika, in razvijalcu, ki želi prebrati, kako TypeScript in Phaser obrambo s stolpi hranita zasnovo v podatkih. Če jo potrebuješ samo gostiti pod svojim imenom, datoteka z nastavitvami in logotip pokrijeta večino dela. Če načrtuješ novo kampanjo, sta tam, kjer boš porabil največ časa, tri datoteke s podatki in npm run balance.

Preizkusi demo Barricade Z in kupi licenco

Lastni valovi, predelava ali naročilo za agencijo? Zahtevaj ponudbo