Vodič

Izvorni kod igre obrane tornjeva: valovi, tornjevi i balans

Barricade Z drži 30 valova, 12 razina tornjeva i ekonomiju u tri datoteke s podacima. Evo što to znači za kupca.

Ilustracija Barricade Z: crtani zombi skače preko drvene barikade u sumrak, dok žuta kula puca na hordu iza njega.

U izvornom kodu igre obrane tornjeva dizajn igre živi u podacima: koliko je svaki toranj jak, što šalje svaki val i koliko brzo stižu novčići. Ako su ti podaci raspršeni kroz kod za iscrtavanje, promjena jednog vala znači čitanje cijelog projekta. Barricade Z, naš predložak obrane tornjevima sa spajanjem, drži tornjeve, valove i balans u tri TypeScript datoteke, a ovaj vodič pokazuje gdje su i kako ih sigurno mijenjati.

U ovom paketu postoje dvije razine promjena. Uređivač teksta dovoljan je za naslov stranice i naziv spremanja. Sve ostalo, od tornjeva do valova zombija, ide kroz TypeScript izvorni kod i ponovnu gradnju. Ako prije kupnje znate koja je koja, izbjegavate iznenađenje kasnije.

Svaki naziv datoteke ispod dolazi iz ilustriranog vodiča za kupca koji ide uz igru i dostupan je na istih 14 jezika kao i sučelje.

Što sadrži izvorni kod igre obrane tornjeva

Barricade Z je igra obrane sa spajanjem. Igrači izrađuju topove u rezervi, povlače dva identična stupnja zajedno da dobiju sljedeći, do razine 12, i najjače premještaju na pet pozicija barikade. Kampanja od 30 valova prolazi kroz tri okruženja, sa šefovima na valovima 10, 20 i 30. Granate se otključavaju na valu 3, a Overdrive (pojačanje) na valu 7, a Workshop (radionica) prodaje nadogradnje. Dnevni izazovi i način Endless (beskonačni) otvaraju se kako igrač napreduje.

  • game/: igra spremna za učitavanje, s Phaserom 3.90 u lib/phaser.js i fontovima Bungee i Barlow Condensed.
  • game/barricade-z.config.js: dvije postavke koje možete mijenjati bez ponovne gradnje.
  • source/: čitljiv TypeScript projekt, samo za programere.
  • documentation/index.html, plus DOCUMENTATION.html u korijenu: vodič za kupca, koji se otvara offline.
  • THIRD-PARTY-LICENSES/: obavijesti za motor i fontove.

Sučelje dolazi na 14 jezika, s rasporedima za uspravni i vodoravni prikaz za dodir i miš. Narator je snimljen samo na engleskom, a postavka jezika mijenja tekst sučelja, a ne glas.

Pogledajte Barricade Z: demo, vodič i cijenu

Tri datoteke koje čuvaju dizajn igre

Prvo otvorite source/src/data/. Ove tri datoteke su razlog zbog kojeg uopće kupujete izdanje s izvornim kodom, jer tu se zapravo dizajnira igra obrane tornjeva.

  • towers.ts: 12 razina tornjeva, njihovi atributi oružja i podaci o ušću cijevi.
  • waves.ts: 30 valova kampanje i mjesta na kojima se pojavljuju šefovi.
  • balance.ts: podešavanje ekonomije, zdravlja, štete i napredovanja.

Oko njih, source/src/i18n/ sadrži rječnike za 14 jezika, source/src/ui/ izbornike, HUD, alatnu traku, panele i vodič, a source/src/audio/ upravlja zvukom i naratorom. Izgrađeni kod u game/assets/ ima datoteke s hashiranim nazivima; ne uređujte ih ručno, nego ponovno izgradite.

Što možete promijeniti uređivačem teksta

Otvorite game/barricade-z.config.js, promijenite vrijednost, spremite i ponovno učitajte. Ponovna gradnja nije potrebna. Ovdje žive samo dvije postavke.

  • title: naslov kartice preglednika. Ne zamjenjuje ilustrirani logotip.
  • storagePrefix: imenski prostor za spremljene podatke. Promjena pokreće zasebno spremanje i ostavlja stare ključeve na mjestu. Koristite samo slova, brojeve, točke, donje crte i crtice, do 64 znaka.

storagePrefix je korisniji nego što izgleda. Dvije kopije igre na istoj domeni dijele spremanja, čak i ako su u različitim podmapama. Ako agencija hostira jednu kopiju po klijentu na jednoj domeni, dajte svakoj kopiji vlastiti prefiks da se napredak igrača ne miješa.

Sve osim te dvije vrijednosti, uključujući logotip, ikone, grafiku, pravila, tornjeve, valove i tekst, treba izdanje s izvornim kodom i ponovnu gradnju.

Ponovna gradnja nakon stvarne promjene

Mapa game/ već sadrži igru spremnu za igranje, pa hosting ne treba Node.js. Instalirate ga samo ako mijenjate samu igru.

  1. Instalirajte Node.js 20.19 ili noviji.
  2. Unutar source/ pokrenite npm ci. Testirane verzije alata zadane su u package-lock.json.
  3. Napravite promjenu, zatim pokrenite npm run typecheck i npm test.
  4. Pokrenite npm run build. Izlaz ide u source/dist/.
  5. Prenesite sadržaj source/dist/ da zamijenite postavljenu igru, na isti način kao game/.

Tri neobavezne naredbe pomažu usput: npm run dev pokreće lokalni razvojni poslužitelj, npm run preview poslužuje izgradnju za provjeru, a npm run balance pokreće punu simulaciju kampanje iz naredbenog retka, što je korisno nakon diranja balance.ts.

Što kupac obično mijenja prvo

  1. Naslov kartice i prefiks spremanja u datoteci postavki, da je kopija vaša od prvog prijenosa.
  2. Logotip i grafika u izvornom kodu. Zadržite postojeće proporcije kada zamjenjujete vizuale, kao što vodič traži.
  3. Tekst sučelja u rječnicima i18n, na svakom jeziku koji planirate isporučiti.
  4. Težina: sastav valova u waves.ts, zatim tok novčića u balance.ts.
  5. Tornjevi zadnji, u towers.ts, jer je svaki val podešen prema njima.

Ako prodajete ili vodite nekoliko igara spajanja, ista ideja rezerve i spajanja pojavljuje se u dva druga naša predloška, svaki s vlastitom temom i pravilima.

Deepforge: spajajte krampe i pošaljite ih u rudnik vođen fizikom

Plop: fizikalna zagonetka spajanja voća s 11 razina

Hosting, ažuriranja i spremanja

Prenesite samo sadržaj mape game/ u praznu mapu, primjerice public_html/moja-igra/, i otvorite adresu u najnovijem Chromeu, Edgeu, Firefoxu ili Safariju. Nisu potrebni npm, PHP, baza podataka ni račun, a preporučuje se HTTPS. Dvostruki klik na index.html na računalu ne radi. Vaš hosting mora poslužiti .js kao JavaScript, .css kao CSS, a fontove i .mp3 s uobičajenim tipovima, a nazivi datoteka su na mnogim hostinzima osjetljivi na velika i mala slova.

Spremanja žive u pregledniku igrača pod nazivima barricadez.save (kampanja i kontrolna točka) i barricadez.settings (jezik, zvuk, vodič, otključavanja, rekordi), uz zadani prefiks. Nema računa ni sinkronizacije u oblaku. Ponovno učitavanje pokreće trenutni val od njegove kontrolne točke.

  • Za ažuriranje: napravite sigurnosnu kopiju game/ i uređene datoteke postavki, prenesite novi game/ preko starog, zadržite storagePrefix nepromijenjen i ponovno učitajte.
  • Ako se još prikazuje stara verzija, očistite predmemorirane slike i datoteke ili pritisnite Ctrl+F5. Nemojte brisati podatke web-mjesta: to briše spremanje.
  • Igra ima manifest.webmanifest, ali vodič jasno kaže da nije spakiran kao aplikacija za offline instalaciju.

Nativni projekti aplikacija nisu uključeni. Ako želite igru u trgovini aplikacija, omotač i stranica u trgovini zaseban su posao koji možemo ponuditi.

Što nije uključeno i licenca

Izdanje nema oglasni SDK, analitiku, pružatelja plaćanja, online višeigrački način, udaljenu ljestvicu ni spremanje u oblaku, a nema ni nativnu aplikaciju, hosting ni prilagođeni razvoj. Dodavanje bilo čega od toga je razvojni posao s vlastitim računima.

Barricade Z košta 39 USD po cjeniku, ili 33,15 USD tijekom Black Friday promocije do 30. studenoga 2026.; dvije ili više predložaka u jednoj narudžbi također daju popust za paket od 5% do 20%. Licenca je trajna i nekskluzivna, za jedan krajnji proizvod, vaš ili jednog klijenta. Smijete mijenjati kod, grafiku i zvuk, zamijeniti naš brend svojim te ponuditi igru besplatno ili uz oglase. Preprodaja predloška ili njegova koda zasebno nije dopuštena. Uz to dolazi šest mjeseci podrške, ili dvanaest uz proširenje; nove značajke i integracije prvo se nude po ponudi.

Pročitajte uvjete tržnice

Često postavljana pitanja

Koji motor koristi izvorni kod igre obrane tornjeva?

Phaser 3.90 s TypeScriptom. Motor je uključen u game/lib/phaser.js pod MIT licencom, pa se ništa ne učitava s CDN-a.

Mogu li mijenjati valove i tornjeve bez Node.js?

Ne. Datoteka postavki postavlja samo naslov kartice i prefiks spremanja. Valovi, tornjevi i balans nalaze se u izvornom kodu i trebaju Node.js 20.19 ili noviji te ponovnu gradnju.

Je li narator preveden?

Ne. 14 jezika pokriva sučelje. Snimke naratora su na engleskom, a ostali jezici nemaju naraciju.

Radi li na telefonima?

Da. Rasporedi za uspravni i vodoravni prikaz rade s dodirom i mišem. Performanse ovise o uređaju, pa testirajte na telefonima koje koristi vaša publika.

Mogu li dvije kopije na istoj domeni imati zasebna spremanja?

Da, ako svaka kopija ima vlastiti storagePrefix u barricade-z.config.js. Sama različita podmapa ih ne razdvaja.

Za koga je

Barricade Z odgovara portalu koji želi gotovu igru obrane od zombija, freelanceru ili studiju koji priprema brendiranu igru za jednog klijenta te programeru koji želi pročitati kako TypeScript i Phaser obrana tornjevima drži dizajn u podacima. Ako ga trebate samo postaviti pod svojim imenom, datoteka postavki i logotip pokrivaju većinu posla. Ako planirate novu kampanju, tri datoteke s podacima i npm run balance su mjesto gdje ćete najviše raditi.

Isprobajte demo Barricade Z i kupite licencu

Prilagođeni valovi, reskin ili narudžba za agenciju? Zatražite ponudu