Tower defense játék forráskód: hullámok, tornyok és egyensúly
A Barricade Z 30 hullámát, 12 toronyszintjét és gazdaságát három adatfájl tartja. Mit jelent ez a vevőnek?

A tower defense játék forráskódban a játéktervezés adatban van: mennyire erős minden torony, mit küld minden hullám, és milyen gyorsan érkeznek az érmék. Ha ez az adat szét van szórva a renderelő kódban, egyetlen hullám újrahangolásához is az egész projektet kell elolvasni. A Barricade Z, a mi összeolvasztós (merge) tower defense sablonunk, a tornyokat, a hullámokat és az egyensúlyt három TypeScript fájlban tartja, ez az útmutató pedig megmutatja, hol vannak, és hogyan módosíthatók biztonságosan.
A csomagban kétféle módosítás van. A tab címéhez és a mentési névhez egy szövegszerkesztő elég. Minden más, a tornyoktól a zombihullámokig, a forráson és újraépítésen keresztül megy. Ha vásárlás előtt tudod, melyik melyik, később nem lesz meglepetés.
Minden fájlnév az illusztrált vásárlói útmutatóból származik, amely a játékkal együtt jár, és ugyanazon 14 nyelven érhető el, mint a felület.
Mit tartalmaz ez a tower defense játék forráskód
A Barricade Z egy összeolvasztós védelmi játék. A játékos tartalékban (reserve) állít elő lövegeket, két azonos szintű tornyot húz össze a következő szintig, legfeljebb a 12. szintig, a legerősebbet pedig öt barikád-pozícióba mozgatja. Egy 30 hullámos kampány három környezeten át halad, a 10., 20. és 30. hullámban főellenséggel. A Grenades (gránátok) a 3. hullámban, az Overdrive (túlhajtás) a 7. hullámban nyílik meg, a Workshop (műhely) pedig fejlesztéseket árul. A napi kihívások és az Endless mode (végtelen mód) a haladással nyílnak meg.
- game/: a játszható build, feltölthető, a lib/phaser.js-ben a Phaser 3.90-nel és a Bungee és Barlow Condensed betűtípusokkal.
- game/barricade-z.config.js: a két beállítás, amelyet újraépítés nélkül módosíthatsz.
- source/: az olvasható TypeScript projekt, csak fejlesztőknek.
- documentation/index.html, valamint a DOCUMENTATION.html a gyökérben: a vásárlói útmutató, amely offline is megnyílik.
- THIRD-PARTY-LICENSES/: a motor és a betűtípusok értesítései.
A felület 14 nyelven érhető el, álló és fekvő elrendezéssel érintéshez és egérhez. A bemondó csak angolul van rögzítve, a nyelvbeállítás a felület szövegét változtatja meg, a hangot nem.
Nézd meg a Barricade Z-t: demó, útmutató és ár
A három fájl, amely a játéktervezést tartalmazza
Először a source/src/data/ mappát nyisd meg. Ez a három fájl az oka annak, hogy egyáltalán a forrásverziót érdemes megvenni, mert itt van megtervezve a tower defense játék.
- towers.ts: a 12 toronyszint, lövedék-attribútumaik és a csőtorkolat adatai.
- waves.ts: a 30 kampányhullám, és ahol a főellenségek megjelennek.
- balance.ts: a gazdaság, az életerő, a sebzés és a haladás hangolása.
Mellettük a source/src/i18n/ tartalmazza a 14 nyelv szótárait, a source/src/ui/ a menüket, a HUD-ot, az eszköztárat, a paneleket és a bemutatót, a source/src/audio/ pedig a hangkezelést és a bemondót. A game/assets/ beépített kódjának fájlnevei hash-eltek; ezeket ne szerkeszd kézzel, inkább építs újra.
Mit módosíthatsz szövegszerkesztővel
Nyisd meg a game/barricade-z.config.js fájlt, változtass egy értéket, mentsd, és töltsd újra az oldalt. Nincs szükség újraépítésre. Csak két beállítás van itt.
- title: a böngészőfül címe. Nem helyettesíti az illusztrált logót.
- storagePrefix: a mentett adatok névtere. Módosítása külön mentést indít, és a régi kulcsok a helyükön maradnak. Csak betűket, számokat, pontokat, aláhúzásjeleket és kötőjeleket használj, legfeljebb 64 karakterig.
A storagePrefix hasznosabb, mint gondolnád. Két példány ugyanazon a domainen megosztja a mentéseket akkor is, ha különböző almappákban van. Ha egy ügynökség ügyfelenként egy példányt hoz ugyanarra a domainre, adj minden példánynak saját prefixet, hogy a játékosok haladása ne keveredjen.
Minden más, beleértve a logót, az ikonokat, a grafikákat, a szabályokat, a tornyokat, a hullámokat és a szöveget, a forrásverziót és újraépítést igényel.
Újraépítés egy valódi változtatás után
A game/ mappa már tartalmazza a játszható buildet, így a tárhelyhez nincs szükség Node.js-re. Csak akkor telepíted, ha magát a játékot módosítod.
- Telepítsd a Node.js 20.19 vagy újabb verzióját.
- A source/ mappában futtasd az npm ci parancsot. A tesztelt eszközverziók a package-lock.json fájlban vannak rögzítve.
- Végezd el a változtatást, majd futtasd az npm run typecheck és az npm test parancsokat.
- Futtasd az npm run build parancsot. A kimenet a source/dist/ mappába kerül.
- A source/dist/ tartalmát töltsd fel, hogy a tárhelyen lévő játékot cseréld le, ugyanúgy, mint a game/ esetében.
Három opcionális parancs segít közben: az npm run dev helyi fejlesztőszervert indít, az npm run preview egy buildet szolgál ki ellenőrzésre, az npm run balance pedig egy teljes kampány-szimulációt futtat a parancssorból, ami balance.ts módosítás után jól jön.
Mit módosít először a vevő
- A böngészőfül címe és a mentési prefix a konfigurációs fájlban, hogy a másolat az első feltöltéstől a tiéd legyen.
- Logó és grafika a forrásban. A grafikák cseréjénél tartsd meg az arányokat, ahogy az útmutató kéri.
- Felületi szöveg az i18n szótárakban, minden szállítani kívánt nyelven.
- Nehézség: a hullámösszetétel a waves.ts-ben, utána az érmeáramlás a balance.ts-ben.
- A tornyok utoljára, a towers.ts-ben, mert minden hullám ezekhez lett hangolva.
Ha több összeolvasztós játékot árulsz vagy üzemeltetsz, ugyanaz a tartalékolás és összeolvasztás gondolat két másik sablonunkban is megjelenik, mindegyik saját témával és szabályokkal.
Deepforge: összeolvasztott csákányok, amelyek egy fizikai bányába küldenek
Plop: gyümölcsös összeolvasztós fizikai rejtvény 11 szinttel
Tárhely, frissítések és mentések
Csak a game/ tartalmát töltsd fel egy üres mappába, például a public_html/my-game/ mappába, és nyisd meg a címet egy aktuális Chrome, Edge, Firefox vagy Safari böngészőben. Nincs szükség npm-re, PHP-re, adatbázisra vagy fiókra, a HTTPS ajánlott. Az index.html dupla kattintással a számítógépen nem működik. A tárhelynek JavaScriptként kell kiszolgálnia a .js fájlokat, CSS-ként a .css-t, a betűtípusokat és az .mp3-at a szokásos típusukkal, és sok tárhelyen a fájlnevek kis- és nagybetű-érzékenyek.
A mentések a játékos böngészőjében vannak a barricadez.save (kampány és ellenőrzőpont) és barricadez.settings (nyelv, hang, bemutató, feloldások, rekordok) néven, az alapértelmezett prefixszel. Nincs fiók és nincs felhős szinkronizálás. Újratöltéskor az aktuális hullám az ellenőrzőpontjától indul újra.
- Frissítés: készíts biztonsági másolatot a game/ mappáról és a szerkesztett konfigurációs fájlról, töltsd fel az új game/ mappát a régire, tartsd meg a storagePrefix értékét, és töltsd újra.
- Ha a régi verzió még látszik, ürítsd ki a gyorsítótárazott képeket és fájlokat, vagy nyomd meg a Ctrl+F5-öt. Ne töröld a webhely adatait: az törli a mentést.
- A játék tartalmaz egy manifest.webmanifest fájlt, de az útmutató szerint ez nem telepíthető offline alkalmazásként van csomagolva.
Natív appprojektek nincsenek benne. Ha a játékot egy alkalmazásboltban szeretnéd, a burkoló és az áruházi lista külön munka, amelyet árajánlat alapján vállalunk.
Mit nem tartalmaz, és a licenc
A kiadásban nincs reklám-SDK, analitika, fizetési szolgáltató, online többjátékos mód, távoli ranglista vagy felhőmentés, és nincs natív app, tárhely vagy egyedi fejlesztés. Ezek hozzáadása fejlesztési munka a saját fiókjaiddal.
A Barricade Z listaára 39 USD, vagy 33,15 USD a 2026. november 30-ig tartó Black Friday akció alatt; két vagy több sablon egy rendelésben 5–20% csomagkedvezményt is kap. A licenc határozatlan idejű és nem kizárólagos, egy végtermékre szól, a tiédre vagy egy ügyfeledére. A kódot, a grafikát és a hangot módosíthatod, a mi márkánkat lecserélheted a sajátodra, és a játékot ingyen vagy reklámokkal ajánlhatod. A sablont vagy a kódját önmagában nem adhatod tovább. A támogatás hat hónapig tart, tizenkettőig a bővítménnyel; az új funkciókat és integrációkat előbb árazzuk.
Olvasd el a marketplace feltételeit
Gyakran ismételt kérdések
Melyik motort használja a tower defense játék forráskód?
Phaser 3.90 TypeScripttel. A motor a game/lib/phaser.js fájlban van, MIT licenc alatt, így semmi nem töltődik CDN-ről.
Módosíthatom a hullámokat és a tornyokat Node.js nélkül?
Nem. A konfigurációs fájl csak a böngészőfül címét és a mentési prefixet állítja. A hullámok, a tornyok és az egyensúly a forrásban vannak, és Node.js 20.19 vagy újabb verziót, valamint újraépítést igényelnek.
Lefordított a bemondó?
Nem. A 14 nyelv a felületet fedi le. A bemondó felvételei angolul vannak, a többi nyelvhez nincs narráció.
Működik telefonon?
Igen. Az álló és fekvő elrendezés érintéssel és egérrel is működik. A teljesítmény az eszköztől függ, ezért teszteld a közönséged telefonjait.
Két példány külön mentést tud tartani ugyanazon a domainen?
Igen, ha mindkét példánynak saját storagePrefix van a barricade-z.config.js fájlban. Az, hogy más almappában van, önmagában nem választja el őket.
Kinek való
A Barricade Z olyan portálnak való, amely kész zombivédelmi játékot akar, szabadúszónak vagy stúdiónak, amely márkás játékot készít egy ügyfélnek, és fejlesztőnek, aki el szeretné olvasni, hogyan tartja egy TypeScript és Phaser tower defense a tervezését adatban. Ha csak a saját neved alatt szeretnéd tárhelyezni, a konfigurációs fájl és a logó a munka nagy részét lefedi. Ha új kampányt tervezel, a három adatfájl és az npm run balance lesz az, ahol a legtöbb időd megy el.
Próbáld ki a Barricade Z demót, és vásárold meg a licencet
Egyedi hullámok, átdolgozás vagy ügynökségi megrendelés? Kérj árajánlatot
