Torņu aizsardzības spēles pirmkods: viļņi, torņi un balanss
Barricade Z 30 viļņi, 12 torņu līmeņi un ekonomika glabājas trīs datu failos. Ko tas nozīmē pircējam.

Torņu aizsardzības spēles pirmkodā spēles dizains dzīvo datos: cik stiprs ir katrs tornis, ko sūta katrs vilnis, cik ātri pienāk monētas. Ja šie dati ir izkaisīti pa renderēšanas kodu, viena viļņa pārbalansēšana nozīmē visa projekta lasīšanu. Barricade Z, mūsu sapludināšanas torņu aizsardzības sagatave, tornus, viļņus un balansu tur trīs TypeScript failos, un šis ceļvedis parāda, kur tie atrodas un kā tos droši mainīt.
Šajā pakotnē ir divi izmaiņu līmeņi. Teksta redaktors pietiek lapas nosaukumam un saglabājuma vārdam. Viss pārējais, sākot no torņiem līdz zombiju viļņiem, iet caur TypeScript pirmkodu un pārbūvi. Ja pirms pirkuma zināt, kas ir kas, vēlāk nebūs pārsteigumu.
Katrs zemāk minētais failu nosaukums nāk no ilustrētā pircēja ceļveža, kas ir kopā ar spēli un pieejams tajās pašās 14 valodās kā saskarne.
Ko satur šis torņu aizsardzības spēles pirmkods
Barricade Z ir sapludināšanas aizsardzības spēle. Spēlētāji izgatavo torņus rezervē, velk kopā divus identiskus līmeņus, lai iegūtu nākamo, līdz 12. līmenim, un labākos novieto piecās barikāžu pozīcijās. 30 viļņu kampaņa noris trīs vidēs, ar bosiem 10., 20. un 30. vilnī. Grenades (granātas) atveras 3. vilnī, Overdrive (pārslodze) 7. vilnī, un Workshop (darbnīca) pārdod uzlabojumus. Ikdienas izaicinājumi un Endless mode (bezgalīgais režīms) atveras, kad spēlētājs progresē.
- game/: gatavā būve augšupielādei, ar Phaser 3.90 failā lib/phaser.js un fontiem Bungee un Barlow Condensed.
- game/barricade-z.config.js: divi iestatījumi, ko var mainīt bez pārbūves.
- source/: lasāms TypeScript projekts tikai izstrādātājiem.
- documentation/index.html un DOCUMENTATION.html saknē: pircēja ceļvedis, ko var atvērt bezsaistē.
- THIRD-PARTY-LICENSES/: paziņojumi par dzinēju un fontiem.
Saskarne ir pieejama 14 valodās, ar portreta un ainavas izkārtojumiem skārienam un pelei. Diktors ir ierakstīts tikai angļu valodā, un valodas iestatījums maina saskarnes tekstu, nevis balsi.
Skatiet Barricade Z: demo, ceļvedi un cenu
Trīs faili, kas satur spēles dizainu
Vispirms atveriet source/src/data/. Šie trīs faili ir iemesls, kāpēc vispār pirkt pirmkoda izdevumu, jo tieši tur torņu aizsardzības spēle patiesībā tiek projektēta.
- towers.ts: 12 torņu līmeņi, to ieroču atribūti un šaušanas punkta dati.
- waves.ts: 30 kampaņas viļņi un vieta, kur parādās bosi.
- balance.ts: ekonomika, veselība, bojājumi un progresa noregulēšana.
Ap tiem source/src/i18n/ glabā vārdnīcas 14 valodām, source/src/ui/ satur izvēlnes, HUD, rīkjoslu, paneļus un apmācību, bet source/src/audio/ apstrādā skaņas maršrutēšanu un diktoru. Būvētajam kodam game/assets/ ir hashēti failu nosaukumi; nemainiet tos ar rokām, bet pārbūvējiet.
Ko var mainīt ar teksta redaktoru
Atveriet game/barricade-z.config.js, mainiet vērtību, saglabājiet un pārlādējiet. Pārbūve nav vajadzīga. Šeit ir tikai divi iestatījumi.
- title: pārlūka cilnes nosaukums. Tas neaizstāj ilustrēto logotipu.
- storagePrefix: saglabāto datu nosaukumvieta. Tā maiņa sāk atsevišķu saglabājumu un atstāj vecās atslēgas vietā. Lietojiet tikai burtus, ciparus, punktus, apakšsvītras un defisi, līdz 64 rakstzīmēm.
storagePrefix ir noderīgāks, nekā izskatās. Divas spēles kopijas vienā domēnā dalās saglabājumos, pat ja atrodas dažādās apakšmapēs. Ja aģentūra hostē vienu kopiju katram klientam vienā domēnā, dodiet katrai kopijai savu prefiksu, lai spēlētāju progress nesajaucas.
Viss, kas ir ārpus šīm divām vērtībām, ieskaitot logotipu, ikonas, mākslu, noteikumus, torņus, viļņus un tekstu, prasa pirmkoda izdevumu un pārbūvi.
Pārbūve pēc reālas izmaiņas
Mape game/ jau satur spēlējamo būvi, tāpēc hostingam Node.js nav vajadzīgs. To instalējat tikai tad, ja maināt pašu spēli.
- Instalējiet Node.js 20.19 vai jaunāku.
- Mapē source/ palaidiet npm ci. Testētās rīku versijas ir fiksētas failā package-lock.json.
- Veiciet izmaiņu, tad palaidiet npm run typecheck un npm test.
- Palaidiet npm run build. Rezultāts nonāk mapē source/dist/.
- Augšupielādējiet source/dist/ saturu, lai aizstātu hostēto spēli, tāpat kā ar game/.
Trīs papildu komandas palīdz ceļā: npm run dev palaiž vietējo izstrādes serveri, npm run preview pasniedz būvi pārbaudei, un npm run balance no komandrindas palaiž pilnu kampaņas simulāciju, kas noder pēc balance.ts maiņas.
Ko pircējs parasti maina vispirms
- Cilnes nosaukums un saglabāšanas prefikss konfigurācijas failā, lai kopija jūsējā jau no pirmās augšupielādes.
- Logotips un māksla pirmkodā. Aizstājot vizuālus elementus, saglabājiet esošās proporcijas, kā lūdz ceļvedis.
- Saskarnes teksts i18n vārdnīcās, katrā valodā, ko plānojat piegādāt.
- Grūtība: viļņu sastāvs failā waves.ts, tad monētu plūsma failā balance.ts.
- Torņi pēdējie, failā towers.ts, jo katrs vilnis tika noregulēts pret tiem.
Ja pārdodat vai vadāt vairākas sapludināšanas spēles, tā pati rezervēšanas un sapludināšanas ideja parādās divās citās mūsu sagatavēs, katra ar savu tēmu un noteikumiem.
Deepforge: sapludiniet kaplus un nosūtiet tos fizikas vadītā raktuvē
Plop: augļu sapludināšanas fizikas mīkla ar 11 līmeņiem
Hostēšana, atjauninājumi un saglabājumi
Augšupielādējiet tikai game/ saturu tukšā mapē, piemēram, public_html/my-game/, un atveriet adresi aktuālā Chrome, Edge, Firefox vai Safari. Nav vajadzīgs npm, PHP, datubāze vai konts, un ieteicams HTTPS. Dubultklikšķis uz index.html datorā nedarbojas. Jūsu hostam jāpasniedz .js kā JavaScript, .css kā CSS, fonti un .mp3 ar parastajiem tipiem, un failu nosaukumi daudzos hostos ir reģistrjutīgi.
Saglabājumi dzīvo spēlētāja pārlūkā zem barricadez.save (kampaņa un kontrolpunkts) un barricadez.settings (valoda, skaņa, apmācība, atvērumi, ieraksti) ar noklusēto prefiksu. Konta nav un mākoņa sinhronizācijas nav. Pārlādēšana restartē pašreizējo vilni no tā kontrolpunkta.
- Atjaunināšanai: dublējiet game/ un rediģēto konfigurācijas failu, augšupielādējiet jauno game/ pār veco, saglabājiet storagePrefix nemainītu un pārlādējiet.
- Ja vecā versija joprojām rādās, notīriet kešatmiņā saglabātos attēlus un failus vai nospiediet Ctrl+F5. Nedzēsiet vietnes datus: tie dzēš saglabājumu.
- Spēlei ir manifest.webmanifest, bet ceļvedis skaidri saka, ka tā nav iepakota kā instalējama bezsaistes lietotne.
Natīvo lietotņu projekti nav iekļauti. Ja vēlaties spēli lietotņu veikalā, ietinējs un veikala ieraksts ir atsevišķs darbs, ko varam cenot.
Ko neietver un licence
Izdevumā nav reklāmu SDK, analītikas, maksājumu pakalpojuma, tiešsaistes daudzspēlētāju režīma, attālinātas rezultātu tabulas vai mākoņa saglabājumu, kā arī natīvo lietotņu, hostinga vai pielāgotas izstrādes. Katru no tiem pievienot ir izstrādes darbs ar jūsu pašu kontiem.
Barricade Z maksā 39 USD pēc cenrāža vai 33,15 USD Black Friday akcijā, kas ilgst līdz 2026. gada 30. novembrim; divas vai vairāk sagataves vienā pasūtījumā dod arī komplekta atlaidi no 5% līdz 20%. Licence ir bezterminu un nekskluzīva, vienam gala produktam, jūsējam vai viena klienta. Kodu, mākslu un audio drīkstat mainīt, savu zīmolu aizstāt ar mūsējo un piedāvāt spēli bez maksas vai ar reklāmām. Sagatavi vai tās kodu atsevišķi pārdot nav atļauts. Atbalsts ietver sešus mēnešus vai divpadsmit ar paplašinājumu; jaunas funkcijas un integrācijas vispirms tiek cenotas.
Biežāk uzdotie jautājumi
Kuru dzinēju izmanto torņu aizsardzības spēles pirmkods?
Phaser 3.90 ar TypeScript. Dzinējs ir iekļauts failā game/lib/phaser.js saskaņā ar MIT licenci, tāpēc nekas netiek ielādēts no CDN.
Vai varu mainīt viļņus un torņus bez Node.js?
Nē. Konfigurācijas fails iestata tikai cilnes nosaukumu un saglabāšanas prefiksu. Viļņi, torņi un balanss atrodas pirmkodā un prasa Node.js 20.19 vai jaunāku un pārbūvi.
Vai diktors ir tulkots?
Nē. 14 valodas attiecas uz saskarni. Diktora ieraksti ir angļu valodā, citām valodām stāstījuma nav.
Vai tas darbojas telefonos?
Jā. Portreta un ainavas izkārtojumi darbojas ar skārienu un peli. Veiktspēja ir atkarīga no ierīces, tāpēc pārbaudiet uz tālruņiem, ko izmanto jūsu auditorija.
Vai divas kopijas vienā domēnā var turēt atsevišķus saglabājumus?
Jā, ja katrai kopijai failā barricade-z.config.js ir savs storagePrefix. Vien atšķirīga apakšmape tos nenodala.
Kam to vajadzētu pirkt
Barricade Z der portālam, kas vēlas gatavu zombiju aizsardzības spēli, brīvdarbniekam vai studijai, kas gatavo zīmola spēli vienam klientam, un izstrādātājam, kurš vēlas izlasīt, kā TypeScript un Phaser torņu aizsardzība notur dizainu datos. Ja to vajag tikai hostēt savā vārdā, konfigurācijas fails un logotips aptver lielāko daļu darba. Ja plānojat jaunu kampaņu, trīs datu faili un npm run balance ir vieta, kur pavadīsiet laiku.
Izmēģiniet Barricade Z demo un nopērciet licenci
Pielāgoti viļņi, reskins vai aģentūras pasūtījums? Pieprasiet piedāvājumu
