Tornikaitse mängu lähtekood: lained, tornid ja tasakaal TypeScriptis
Barricade Z hoiab oma 30 lainet, 12 tornitaset ja majanduse kolmes andmefailis. Vaatame, mida see ostjale tähendab.

Tornikaitse mängu lähtekoodis elab mängu disain andmetes: kui tugev on iga torn, mida saadab iga laine ja kui kiiresti mündid saabuvad. Kui need andmed on laiali renderdamise koodis, tähendab ühe laine tasakaalu muutmine kogu projekti lugemist. Barricade Z, meie ühendamisega tornikaitse mall, hoiab torne, laineid ja tasakaalu kolmes TypeScripti failis. See juhend näitab, kus need asuvad ja kuidas neid turvaliselt muuta.
Selles paketis on kahte taset muudatusi. Tekstiredaktor piisab lehe pealkirja ja salvestusnime jaoks. Kõik muu, alates tornidest kuni zombilaineteni, läheb läbi TypeScripti lähtekoodi ja uuesti koostamise. Enne ostmist teadmine, kumb on kumb, hoiab ära üllatuse.
Iga allpool toodud failinimi pärineb mänguga kaasasolevast illustreeritud ostujuhendist, mis on saadaval samades 14 keeles nagu liides.
Mida see tornikaitse mängu lähtekood sisaldab
Barricade Z on ühendamismängu tüüpi kaitsemäng. Mängijad valmistavad kahureid reservis, lohistavad kaks identset taset kokku, et saada järgmine, kuni tasemeni 12, ja viivad tugevaima barrikaadi positsioonidele. 30 laine kampaania kulgeb kolmes keskkonnas, bossid tulevad lainetel 10, 20 ja 30. Granaadid (Grenades) avanevad lainel 3 ja Overdrive (ülevõimendus) lainel 7, ning töökoda (Workshop) müüb täiendusi. Igapäevased väljakutsed ja lõputu režiim (Endless mode) avanevad mängija edenedes.
- game/: mängitav koostis, valmis üleslaadimiseks, koos failiga lib/phaser.js (Phaser 3.90) ning fontidega Bungee ja Barlow Condensed.
- game/barricade-z.config.js: kaks seadet, mida saad muuta ilma uuesti koostamata.
- source/: loetav TypeScripti projekt, ainult arendajatele.
- documentation/index.html ja juurkaustas DOCUMENTATION.html: ostujuhend, mis avaneb võrguühenduseta.
- THIRD-PARTY-LICENSES/: mootori ja fontide teated.
Liides on 14 keeles, horisontaalsete ja vertikaalsete paigutustega puute- ja hiireseadmele. Kuulutaja on salvestatud ainult inglise keeles ja keelevalik muudab liidese teksti, mitte häält.
Vaata Barricade Z-d: demo, juhend ja hind
Kolm faili, mis hoiavad mängu disaini
Ava esmalt kaust source/src/data/. Need kolm faili on põhjus, miks üldse osta lähtekoodi väljaanne, sest just seal tornikaitse mäng tegelikult kujundatakse.
- towers.ts: 12 tornitaset, nende relvaatribuudid ja suudmeandmed.
- waves.ts: 30 kampaanialainet ja kohad, kus bossid ilmuvad.
- balance.ts: majanduse, tervise, kahju ja progressi häälestus.
Nende ümber kaustas source/src/i18n/ on sõnastikud 14 keele jaoks, kaustas source/src/ui/ on menüüd, HUD, tööriistariba, paneelid ja õpetus ning kaustas source/src/audio/ heli suunamine ja kuulutaja. Koostatud kood kaustas game/assets/ on räsitud failinimedega; ära muuda neid käsitsi, koosta uuesti.
Mida saab muuta tekstiredaktoriga
Ava game/barricade-z.config.js, muuda väärtust, salvesta ja lae uuesti. Uuesti koostamist ei vaja. Siin on ainult kaks seadet:
- title: brauseri vahelehe pealkiri. See ei asenda illustreeritud logo.
- storagePrefix: salvestatud andmete nimeruum. Selle muutmine alustab eraldi salvestust ja vanad võtmed jäävad alles. Kasuta ainult tähti, numbreid, punkte, alakriipse ja kriipsusid, kuni 64 tähemärki.
storagePrefix on kasulikum, kui paistab. Kaks mängu koopiat samal domeenil jagavad salvestusi isegi siis, kui need asuvad erinevates alamkaustades. Kui agentuur majutab ühe koopia kliendi kohta ühel domeenil, anna igale koopiale oma prefiks, et mängijate edusammud ei seguneks.
Kõik peale nende kahe väärtuse, sealhulgas logo, ikoonid, graafika, reeglid, tornid, lained ja tekst, nõuab lähtekoodi väljaannet ja uuesti koostamist.
Uuesti koostamine pärast päris muudatust
Kaust game/ sisaldab juba mängitavat koostist, seega majutamiseks ei vaja Node.js-i. Paigaldad selle ainult siis, kui tahad mängu ennast muuta.
- Paigalda Node.js 20.19 või uuem.
- Käivita kaustas source/ npm ci. Testitud tööriistade versioonid on fikseeritud failis package-lock.json.
- Tee muudatus, seejärel käivita npm run typecheck ja npm test.
- Käivita npm run build. Väljund läheb kausta source/dist/.
- Laadi kausta source/dist/ sisu üles, et asendada majutatud mäng, samamoodi nagu game/ puhul.
Kolm valikulist käsku aitavad teel: npm run dev käivitab kohaliku arendusserveri, npm run preview serveerib koostise kontrollimiseks ja npm run balance käivitab täieliku kampaania simulatsiooni käsurealt, mis on mugav pärast balance.ts-i puudutamist.
Mida ostja tavaliselt esimesena muudab
- Vahelehe pealkiri ja salvestusprefiks konfiguratsioonifailis, et koopia oleks sinu juba esimesest üleslaadimisest.
- Logo ja graafika lähtekoodis. Säilita olemasolevad proportsioonid, kui vahetad visuaale, nagu juhend palub.
- Liidese tekst i18n-sõnastikes kõigis keeltes, mida plaanid välja anda.
- Raskusaste: lainete koosseis failis waves.ts, seejärel mündivoog failis balance.ts.
- Tornid viimasena, failis towers.ts, sest iga laine on nende vastu häälestatud.
Kui müüd või haldad mitut ühendamismängu, ilmub sama reserv-ja-ühenda idee kahes meie teises mallis, igaühel oma teema ja reeglitega.
Deepforge: ühenda kaevandusvikke ja saada need füüsikal põhinevasse kaevandusse
Plop: puuviljade ühendamise füüsikamõistatus 11 tasemega
Majutus, uuendused ja salvestused
Laadi tühja kausta, näiteks public_html/my-game/, ainult game/ sisu ja ava aadress praeguses Chrome'is, Edge'is, Firefoxis või Safaris. Npm-i, PHP-d, andmebaasi ega kontot pole vaja ning soovitatav on HTTPS. Index.html-i topeltklõps arvutis ei tööta. Su host peab serveerima .js-faile JavaScriptina, .css-faile CSS-ina, fonte ja .mp3-sid nende tavaliste tüüpidega, ning failinimed on paljudel hostidel tõstutundlikud.
Salvestused elavad mängija brauseris failides barricadez.save (kampaania ja kontrollpunkt) ja barricadez.settings (keel, heli, õpetus, avamised, rekordid) vaikeprefiksiga. Kontot ega pilvesünkroonimist ei ole. Lehe uuesti laadimine alustab praegust lainet tema kontrollpunktist.
- Uuendamiseks tee varukoopia kaustast game/ ja muudetud konfiguratsioonifailist, laadi uus game/ vana peale, hoia storagePrefix muutmata ja lae uuesti.
- Kui vana versioon ikka kuvatakse, tühjenda vahemällu salvestatud pildid ja failid või vajuta Ctrl+F5. Ära kustuta saidi andmeid: see kustutab salvestuse.
- Mäng sisaldab faili manifest.webmanifest, kuid juhend selgitab, et see ei ole pakendatud installeeritava võrguvaba rakendusena.
Natiivseid rakenduste projekte ei ole kaasas. Kui soovid mängu rakenduste poes, on pakkimine ja poe nimekiri eraldi töö, mida saame pakkuda.
Mis ei ole kaasas ja litsents
Väljaandes ei ole reklaami-SDK-d, analüütikat, makseteenuse pakkujat, võrgu-mitmikmängu, kaugedetabelit ega pilvesalvestusi, samuti pole natiivseid rakendusi, hostimist ega kohandatud arendust. Nende lisamine on arendustöö oma kontodega.
Barricade Z maksab tavahinnaga 39 $ või 33,15 $ Black Friday soodustusega, mis kestab kuni 30. novembrini 2026. Kahe või enama malli ostmisel samas tellimuses tuleb ka kogumi soodustus 5% kuni 20%. Litsents on igavesti kehtiv ja mitteeksklusiivne, ühe lõpptoote kohta, kas sinu või ühe kliendi oma. Võid muuta koodi, graafikat ja heli, asendada meie brändi enda omaga ning pakkuda mängu tasuta või reklaamidega. Malli või selle koodi eraldi edasi müümine ei ole lubatud. Kaasas on kuus kuud tuge või kaksteist koos laiendusega; uued funktsioonid ja integratsioonid pakutakse kõigepealt pakkumise alusel.
Korduma kippuvad küsimused
Millist mootorit tornikaitse mängu lähtekood kasutab?
Phaser 3.90 koos TypeScriptiga. Mootor on kaasas failis game/lib/phaser.js MIT litsentsi all, seega ei laadita midagi CDN-ist.
Kas saan lained ja tornid muuta ilma Node.js-ita?
Ei. Konfiguratsioonifail määrab ainult vahelehe pealkirja ja salvestusprefiksi. Lained, tornid ja tasakaal asuvad lähtekoodis ning vajavad Node.js 20.19 või uuemat ja uuesti koostamist.
Kas kuulutaja on tõlgitud?
Ei. 14 keelt katavad liidese. Kuulutaja salvestused on inglise keeles ja teistes keeltes ei ole jutustust.
Kas see töötab telefonides?
Jah. Horisontaalne ja vertikaalne paigutus töötavad puute- ja hiireseadmega. Jõudlus sõltub seadmest, seega testi telefone, mida su publik kasutab.
Kas kaks koopiat ühel domeenil saavad eraldi salvestused?
Jah, kui igal koopial on oma storagePrefix failis barricade-z.config.js. Pelgalt erinev alamkaust neid ei eralda.
Kellele see sobib
Barricade Z sobib portaalile, mis tahab valmis zombikaitsemängu, vabakutselisele või stuudiole, kes valmistab brändiga mängu ühele kliendile, ja arendajale, kes tahab lugeda, kuidas TypeScripti ja Phaseriga tornikaitse hoiab oma disaini andmetes. Kui vajad seda ainult oma nime all majutada, katavad konfiguratsioonifail ja logo suurema osa tööst. Kui plaanid uut kampaaniat, kulub sinu aeg kolmele andmefailile ja käsule npm run balance.
Proovi Barricade Z demot ja osta litsents
Kohandatud lained, ümberkujundus või agentuuritellimus? Küsi pakkumist
