Opas

Tower defense -pelin lähdekoodi: aallot, tornit ja tasapaino

Barricade Z pitää 30 aaltoa, 12 tornitasoa ja talouden kolmessa datatiedostossa. Mitä se merkitsee ostajalle.

Barricade Z:n kuvitus: sarjakuvamainen zombi hyppää puisen barrikadin yli hämärässä, keltainen torni ampuu laumaa hänen takanaan.

Tower defense -pelin lähdekoodissa pelisuunnittelu elää datassa: kuinka vahva kukin torni on, mitä kukin aalto lähettää ja kuinka nopeasti kolikot saapuvat. Jos tämä data on hajallaan renderöintikoodissa, yhden aallon uudelleentasapainottaminen tarkoittaa koko projektin lukemista. Barricade Z, merge-tower-defense-pohjamme, pitää tornit, aallot ja tasapainon kolmessa TypeScript-tiedostossa, ja tämä opas näyttää, missä ne ovat ja miten niitä muutetaan turvallisesti.

Tässä paketissa on kaksi muutostasoa. Tekstieditori riittää sivun otsikolle ja tallennusnimelle. Kaikki muu, tornista zombiaaltoihin, kulkee TypeScript-lähdekoodin ja uudelleenkäännöksen kautta. Tiedä, mikä on mikä ennen ostamista, niin vältät myöhemmän yllätyksen.

Jokainen tiedostonimi alla tulee kuvitetusta ostajan oppaasta, joka on saatavilla samoilla 14 kielellä kuin käyttöliittymä.

Mitä tämä tower defense -pelin lähdekoodi sisältää

Barricade Z on merge-puolustuspeli. Pelaajat valmistavat tykkejä varastossa, vetävät kaksi identtistä tasoa yhteen seuraavan tason saamiseksi (enintään taso 12) ja siirtävät vahvimman viiteen barrikadipaikkaan. 30 aallon kampanja kulkee kolmen ympäristön läpi, pomoja on aalloissa 10, 20 ja 30. Kranaatit (Grenades) aukeavat aallossa 3 ja Overdrive (ylikäyttö) aallossa 7, ja verstas myy päivityksiä. Päivittäiset haasteet ja Endless-tila (Endless mode) aukeavat pelaajan edetessä.

  • game/: pelattava käännös, valmis ladattavaksi, Phaser 3.90 tiedostossa lib/phaser.js ja fontit Bungee ja Barlow Condensed.
  • game/barricade-z.config.js: kaksi asetusta, jotka voi muuttaa ilman käännöstä.
  • source/: luettava TypeScript-projekti, vain kehittäjille.
  • documentation/index.html sekä DOCUMENTATION.html juuressa: ostajan opas, joka aukeaa offline.
  • THIRD-PARTY-LICENSES/: moottorin ja fonttien huomautukset.

Käyttöliittymä on 14 kielellä, ja asettelu toimii pysty- ja vaakasuunnassa kosketukselle ja hiirelle. Ilmoittaja on äänitetty vain englanniksi, ja kielen asetus muuttaa käyttöliittymän tekstin, ei ääntä.

Katso Barricade Z: demo, opas ja hinta

Kolme tiedostoa, jotka pitävät pelisuunnittelun

Avaa ensin source/src/data/. Nämä kolme tiedostoa ovat syy ostaa lähdekoodiversio ylipäätään, koska siellä tower defense -peli oikeasti suunnitellaan.

  • towers.ts: 12 tornitasoa, niiden asearvot ja suuaukon data.
  • waves.ts: 30 kampanja-aaltoa ja missä pomot esiintyvät.
  • balance.ts: talous, terveys, vahinko ja etenemisen säätö.

Niiden ympärillä source/src/i18n/ sisältää 14 kielen sanakirjat, source/src/ui/ valikot, HUDin, työkalupalkin, paneelit ja opetuksen, ja source/src/audio/ hoitaa äänireitityksen ja ilmoittajan. Käännetyn koodin tiedostot game/assets/-kansiossa ovat tiivisteellä nimettyjä; älä muokkaa niitä käsin, käännä uudelleen.

Mitä voi muuttaa tekstieditorilla

Avaa game/barricade-z.config.js, muuta arvo, tallenna ja lataa uudelleen. Käännöstä ei tarvita. Vain kaksi asetusta on tässä.

  • title: selaimen välilehden otsikko. Se ei korvaa kuvitettua logoa.
  • storagePrefix: tallennettujen tietojen nimiavaruus. Sen vaihtaminen aloittaa erillisen tallennuksen ja jättää vanhat avaimet paikoilleen. Käytä vain kirjaimia, numeroita, pisteitä, alaviivoja ja väliviivoja, enintään 64 merkkiä.

storagePrefix on hyödyllisempi kuin miltä näyttää. Kaksi kopiota pelistä samassa domainissa jakavat tallennukset, vaikka ne olisivat eri alikansioissa. Jos toimisto isännöi yhden kopion per asiakas yhdessä domainissa, anna jokaiselle kopiolle oma prefix, jotta pelaajien edistyminen ei sekoitu.

Kaikki tätä kahta arvoa laajempi, mukaan lukien logo, kuvakkeet, taide, säännöt, tornit, aallot ja teksti, tarvitsee lähdekoodiversion ja uudelleenkäännöksen.

Uudelleenkäännös todellisen muutoksen jälkeen

Kansio game/ sisältää jo pelattavan käännöksen, joten isännöinti ei vaadi Node.js:ää. Asennat sen vain, jos muutat itse peliä.

  1. Asenna Node.js 20.19 tai uudempi.
  2. Aja kansiossa source/ komento npm ci. Testatut työkaluversiot on lukittu tiedostoon package-lock.json.
  3. Tee muutoksesi, aja sitten npm run typecheck ja npm test.
  4. Aja npm run build. Tulos menee kansioon source/dist/.
  5. Lataa source/dist/-kansion sisältö korvaamaan isännöity peli samalla tavalla kuin game/.

Kolme valinnaista komentoa auttaa matkalla: npm run dev käynnistää paikallisen kehityspalvelimen, npm run preview tarjoaa käännöksen tarkistettavaksi, ja npm run balance ajaa koko kampanjan simulaation komentoriviltä, mikä on kätevää balance.ts:n muokkaamisen jälkeen.

Mitä ostaja muuttaa yleensä ensin

  1. Välilehden otsikko ja tallennuksen etuliite asetustiedostossa, jotta kopio on sinun ensimmäisestä lataamisesta lähtien.
  2. Logo ja kuvitus lähdekoodissa. Säilytä olemassa olevat mittasuhteet, kun korvaat kuvitusta, kuten opas pyytää.
  3. Käyttöliittymän teksti sanakirjoissa, jokaisella kielellä, jota aiot toimittaa.
  4. Vaikeus: aaltojen koostumus tiedostossa waves.ts, sitten kolikkovirta tiedostossa balance.ts.
  5. Tornit viimeisenä, tiedostossa towers.ts, koska jokainen aalto viritettiin niitä vastaan.

Jos myyt tai ylläpidät useita merge-pelejä, sama varaa-ja-yhdistä-idea esiintyy kahdessa muussa pohjassamme, kummassakin omalla teemalla ja säännöillä.

Deepforge: yhdistä kuokkia ja lähetä ne fysiikkaohjattuun kaivokseen

Plop: hedelmien yhdistämisen fysiikkapalapeli, 11 tasoa

Isännöinti, päivitykset ja tallennukset

Lataa vain game/-kansion sisältö tyhjään kansioon, kuten public_html/my-game/, ja avaa osoite nykyisessä Chromessa, Edgessä, Firefoxissa tai Safarissa. npm:ää, PHP:tä, tietokantaa tai tiliä ei tarvita, ja HTTPS on suositeltu. index.html:n kaksoisnapsauttaminen tietokoneella ei toimi. Palvelimesi täytyy tarjota .js-tiedostot JavaScriptinä, .css CSS:nä, fontit ja .mp3-tiedostot normaaleilla tyypeillään, ja tiedostonimet ovat isoille ja pienille kirjaimille herkkiä monilla palvelimilla.

Tallennukset ovat pelaajan selaimessa tiedostoissa barricadez.save (kampanja ja tarkistuspiste) ja barricadez.settings (kieli, ääni, opetus, avaukset, ennätykset) oletusetuliitteellä. Tiliä tai pilvisynkronointia ei ole. Uudelleenlataus aloittaa nykyisen aallon tarkistuspisteestä.

  • Päivittäminen: varmuuskopioi game/ ja muokkaamasi asetustiedosto, lataa uusi game/ vanhan päälle, pidä storagePrefix ennallaan ja lataa sivu uudelleen.
  • Jos vanha versio yhä näkyy, tyhjennä välimuistissa olevat kuvat ja tiedostot tai paina Ctrl+F5. Älä tyhjennä sivuston tietoja: se poistaa tallennuksen.
  • Peli sisältää manifest.webmanifest-tiedoston, mutta opas kertoo selvästi, ettei sitä ole paketoitu asennettavaksi offline-sovellukseksi.

Natiiviversioita ei sisälly pakettiin. Jos haluat pelin sovelluskauppaan, paketointi ja kauppalistaus ovat erillistä työtä, jonka voimme tarjota.

Mitä ei sisälly ja lisenssi

Versiossa ei ole mainos-SDK:ta, analytiikkaa, maksupalveluntarjoajaa, verkkomoninpeliä, etätulostaulua tai pilvitallennuksia, eikä natiivisovellusta, isännöintiä tai mukautettua kehitystä. Niiden lisääminen on kehitystyötä omilla tileilläsi.

Barricade Z maksaa 39 dollaria listahintaan tai 33,15 dollaria Black Friday -tarjouksen aikana, joka kestää 30. marraskuuta 2026 asti. Kahden tai useamman pelipohjan tilauksessa saa myös paketti-alennuksen 5–20 %. Lisenssi on ikuinen ja ei-yksinomainen yhteen lopputuotteeseen, omaasi tai yhden asiakkaasi. Saat muuttaa koodia, taidetta ja ääntä, korvata brändimme omallasi ja tarjota pelin ilmaiseksi tai mainosten kanssa. Pohjan tai sen koodin myyminen erikseen ei ole sallittua. Kuuden kuukauden tuki sisältyy, kaksitoista laajennuksella; uudet ominaisuudet ja integraatiot tarjotaan ensin.

Lue pelipohjien ehdot

Usein kysytyt kysymykset

Mikä moottori tower defense -pelin lähdekoodissa on?

Phaser 3.90 TypeScriptillä. Moottori on paketoitu tiedostoon game/lib/phaser.js MIT-lisenssillä, joten mitään ei ladata CDN:stä.

Voinko muuttaa aaltoja ja torneja ilman Node.js:ää?

Et. Asetustiedosto asettaa vain välilehden otsikon ja tallennuksen etuliitteen. Aallot, tornit ja tasapaino ovat lähdekoodissa ja vaativat Node.js 20.19 tai uudemman sekä uudelleenkäännöksen.

Onko ilmoittaja käännetty?

Ei. 14 kieltä kattavat käyttöliittymän. Ilmoittajan äänitykset ovat englanniksi, eikä muilla kielillä ole selostusta.

Toimiiko se puhelimilla?

Kyllä. Pysty- ja vaakasuuntaiset asettelut toimivat kosketuksella ja hiirellä. Suorituskyky riippuu laitteesta, joten testaa yleisösi puhelimilla.

Voivatko kaksi kopiota samassa domainissa pitää erilliset tallennukset?

Kyllä, jos kummallakin kopiolla on oma storagePrefix tiedostossa barricade-z.config.js. Pelkkä eri alikansio ei erota niitä.

Kenelle tämä sopii

Barricade Z sopii portaalille, joka haluaa valmiin zombipuolustuspelin, freelancerille tai studiolle, joka valmistelee brändätyn pelin yhdelle asiakkaalle, ja kehittäjälle, joka haluaa lukea, miten TypeScript- ja Phaser-tornipuolustus pitää suunnittelunsa datassa. Jos isännöit sen vain omalla nimelläsi, asetustiedosto ja logo kattavat suurimman osan työstä. Jos suunnittelet uutta kampanjaa, kolme datatiedostoa ja npm run balance ovat paikat, joihin käytät aikasi.

Kokeile Barricade Z:n demoa ja osta lisenssi

Mukautetut aallot, reskin tai toimistotilaus? Pyydä tarjous