Panduan

Kod sumber permainan tower defense: gelombang, menara dan imbangan

Barricade Z menyimpan 30 gelombang, 12 tahap menara dan ekonominya dalam tiga fail data. Inilah maksudnya bagi pembeli.

Ilustrasi Barricade Z: zombi kartun melompat melepasi penghadang kayu waktu senja sementara menara meriam kuning menembak gerombolan di belakangnya.

Dalam kod sumber permainan tower defense, reka bentuk permainan terletak pada data: sekuat mana setiap menara, apa yang dihantar oleh setiap gelombang, secepat mana syiling masuk. Jika data itu bertaburan dalam kod paparan, mengimbangi semula satu gelombang bermakna membaca seluruh projek. Barricade Z, templat tower defense gabung kami, menyimpan menara, gelombang dan imbangan dalam tiga fail TypeScript, dan panduan ini menunjukkan di mana ia berada dan cara mengubahnya dengan selamat.

Pakej ini ada dua tahap perubahan. Editor teks sudah cukup untuk tajuk halaman dan nama simpanan. Selebihnya, daripada menara hingga gelombang zombi, perlu melalui kod sumber TypeScript dan build semula. Mengetahui mana satu sebelum membeli mengelakkan kejutan kemudian.

Setiap nama fail di bawah diambil daripada panduan pembeli bergambar yang disertakan bersama permainan, yang tersedia dalam 14 bahasa yang sama seperti antara muka.

Kandungan kod sumber permainan tower defense ini

Barricade Z ialah permainan pertahanan gabung. Pemain menghasilkan menara meriam di kawasan simpanan, menyeret dua menara setahap untuk menghasilkan tahap seterusnya, sehingga tahap 12, dan memindahkan yang terkuat ke lima kedudukan penghadang. Kempen 30 gelombang berlangsung dalam tiga persekitaran, dengan bos pada gelombang 10, 20 dan 30. Bom tangan dibuka pada gelombang 3 dan Overdrive pada gelombang 7, dan Workshop menjual naik taraf. Cabaran harian dan mod Endless dibuka apabila pemain maju.

  • game/: build yang boleh dimainkan, sedia dimuat naik, dengan Phaser 3.90 dalam lib/phaser.js serta fon Bungee dan Barlow Condensed.
  • game/barricade-z.config.js: dua tetapan yang boleh diubah tanpa build semula.
  • source/: projek TypeScript yang mudah dibaca, untuk pembangun sahaja.
  • documentation/index.html, serta DOCUMENTATION.html di akar: panduan pembeli yang boleh dibuka di luar talian.
  • THIRD-PARTY-LICENSES/: notis untuk enjin dan fon.

Antara muka tersedia dalam 14 bahasa, dengan susun atur potret dan landskap untuk sentuhan dan tetikus. Suara juruhebah dirakam dalam bahasa Inggeris sahaja, dan tetapan bahasa mengubah teks antara muka, bukan suara.

Lihat Barricade Z: demo, panduan dan harga

Tiga fail yang menyimpan reka bentuk permainan

Buka source/src/data/ dahulu. Tiga fail inilah sebab utama membeli edisi kod sumber, kerana di sinilah permainan tower defense sebenarnya direka.

  • towers.ts: 12 tahap menara, atribut senjata dan data muncung.
  • waves.ts: 30 gelombang kempen dan di mana bos muncul.
  • balance.ts: penalaan ekonomi, nyawa, kerosakan dan kemajuan.

Di sekelilingnya, source/src/i18n/ menyimpan kamus 14 bahasa, source/src/ui/ menyimpan menu, HUD, bar alat, panel dan tutorial, dan source/src/audio/ mengendalikan laluan bunyi dan juruhebah. Kod yang telah dibina dalam game/assets/ mempunyai nama fail bercincang; jangan sunting secara manual, build semula sahaja.

Apa yang boleh diubah dengan editor teks

Buka game/barricade-z.config.js, ubah satu nilai, simpan dan muat semula. Tiada build semula diperlukan. Hanya dua tetapan berada di sini.

  • title: tajuk tab pelayar. Ia tidak menggantikan logo bergambar.
  • storagePrefix: ruang nama untuk data simpanan. Mengubahnya memulakan simpanan berasingan dan meninggalkan kunci lama di tempatnya. Gunakan hanya huruf, nombor, titik, garis bawah dan sempang, sehingga 64 aksara.

storagePrefix lebih berguna daripada yang disangka. Dua salinan permainan pada domain yang sama berkongsi simpanan walaupun berada dalam subfolder berbeza. Jika agensi mengehos satu salinan bagi setiap pelanggan pada satu domain, beri setiap salinan awalan sendiri supaya kemajuan pemain tidak bercampur.

Apa-apa selain dua nilai itu, termasuk logo, ikon, grafik, peraturan, menara, gelombang dan teks, memerlukan edisi kod sumber dan build semula.

Build semula selepas perubahan sebenar

Folder game/ sudah mengandungi build yang boleh dimainkan, jadi pengehosan tidak memerlukan Node.js. Anda hanya memasangnya untuk mengubah permainan itu sendiri.

  1. Pasang Node.js 20.19 atau lebih baharu.
  2. Dalam source/, jalankan npm ci. Versi alat yang telah diuji dikunci dalam package-lock.json.
  3. Buat perubahan anda, kemudian jalankan npm run typecheck dan npm test.
  4. Jalankan npm run build. Hasilnya masuk ke source/dist/.
  5. Muat naik kandungan source/dist/ untuk menggantikan permainan yang dihos, sama seperti game/.

Tiga arahan pilihan membantu sepanjang proses: npm run dev memulakan pelayan pembangunan tempatan, npm run preview menghidangkan build untuk semakan, dan npm run balance menjalankan simulasi kempen penuh dari baris arahan, sangat berguna selepas anda mengusik balance.ts.

Apa yang biasanya pembeli ubah dahulu

  1. Tajuk tab dan awalan simpanan dalam fail config, supaya salinan itu milik anda sejak muat naik pertama.
  2. Logo dan grafik dalam kod sumber. Kekalkan nisbah sedia ada apabila menggantikan visual, seperti yang diminta panduan.
  3. Teks antara muka dalam kamus i18n, dalam setiap bahasa yang anda rancang terbitkan.
  4. Kesukaran: komposisi gelombang dalam waves.ts, kemudian aliran syiling dalam balance.ts.
  5. Menara paling akhir, dalam towers.ts, kerana setiap gelombang ditala berdasarkannya.

Jika anda menjual atau mengendalikan beberapa permainan gabung, idea simpanan dan gabung yang sama ada dalam dua lagi templat kami, masing-masing dengan tema dan peraturan sendiri.

Deepforge: gabungkan beliung dan hantar ke lombong berasaskan fizik

Plop: teka-teki fizik gabung buah dengan 11 peringkat

Pengehosan, kemas kini dan simpanan

Muat naik hanya kandungan game/ ke folder kosong, seperti public_html/my-game/, dan buka alamat dalam Chrome, Edge, Firefox atau Safari versi semasa. Tiada npm, PHP, pangkalan data atau akaun diperlukan, dan HTTPS disyorkan. Mengklik dua kali index.html pada komputer anda tidak berfungsi. Hos anda mesti menghidangkan .js sebagai JavaScript, .css sebagai CSS, fon dan .mp3 dengan jenis biasa, dan nama fail sensitif huruf besar-kecil pada banyak hos.

Dengan awalan lalai, simpanan berada dalam pelayar pemain di bawah barricadez.save (kempen dan titik semak) dan barricadez.settings (bahasa, bunyi, tutorial, buka kunci, rekod). Tiada akaun dan tiada penyegerakan awan. Muat semula akan memulakan semula gelombang semasa dari titik semaknya.

  • Untuk mengemas kini: sandarkan game/ dan fail config yang telah disunting, muat naik game/ baharu di atas yang lama, kekalkan storagePrefix dan muat semula.
  • Jika versi lama masih kelihatan, kosongkan imej dan fail dalam cache atau tekan Ctrl+F5. Jangan kosongkan data laman: itu memadam simpanan.
  • Permainan disertakan dengan manifest.webmanifest, tetapi panduan menyatakan dengan jelas bahawa ia tidak dibungkus sebagai aplikasi luar talian yang boleh dipasang.

Projek aplikasi natif tidak disertakan. Jika anda mahu permainan ini di gedung aplikasi, pembungkus dan halaman gedung ialah kerja berasingan, yang boleh kami sebut harga.

Apa yang tidak disertakan, dan lesen

Edisi ini tiada SDK iklan, analitik, penyedia pembayaran, berbilang pemain dalam talian, papan pendahulu jauh atau simpanan awan, dan tiada aplikasi natif, pengehosan atau pembangunan tersuai. Menambah mana-mana daripadanya ialah kerja pembangunan dengan akaun anda sendiri.

Barricade Z berharga $39 pada harga senarai, atau $33.15 semasa promosi Black Friday yang berlangsung sehingga 30 November 2026; dua templat atau lebih dalam satu pesanan juga mendapat diskaun pakej 5% hingga 20%. Lesennya kekal dan tidak eksklusif, untuk satu produk akhir, milik anda atau seorang pelanggan. Anda boleh mengubah kod, grafik dan audio, menggantikan jenama kami dengan jenama anda, dan menawarkan permainan secara percuma atau dengan iklan. Menjual semula templat atau kodnya secara bersendirian tidak dibenarkan. Sokongan enam bulan disertakan, dua belas bulan dengan lanjutan; ciri baharu dan integrasi disebut harga terlebih dahulu.

Baca terma marketplace

Soalan lazim

Enjin apa yang digunakan oleh kod sumber tower defense ini?

Phaser 3.90 dengan TypeScript. Enjin dibundel dalam game/lib/phaser.js di bawah lesen MIT, jadi tiada apa-apa dimuatkan dari CDN.

Bolehkah saya mengubah gelombang dan menara tanpa Node.js?

Tidak. Fail config hanya menetapkan tajuk tab dan awalan simpanan. Gelombang, menara dan imbangan berada dalam kod sumber dan memerlukan Node.js 20.19 atau lebih baharu serta build semula.

Adakah suara juruhebah diterjemahkan?

Tidak. 14 bahasa merangkumi antara muka. Rakaman juruhebah dalam bahasa Inggeris, dan bahasa lain tiada narasi.

Adakah ia berfungsi pada telefon?

Ya. Susun atur potret dan landskap berfungsi dengan sentuhan dan tetikus. Prestasi bergantung pada peranti, jadi uji pada telefon yang digunakan oleh audiens anda.

Bolehkah dua salinan pada satu domain menyimpan data berasingan?

Boleh, jika setiap salinan mempunyai storagePrefix sendiri dalam barricade-z.config.js. Subfolder berbeza sahaja tidak memisahkannya.

Siapa yang patut membelinya

Barricade Z sesuai untuk portal yang mahukan permainan pertahanan zombi yang siap, pekerja bebas atau studio yang menyediakan permainan berjenama untuk seorang pelanggan, dan pembangun yang mahu membaca bagaimana tower defense TypeScript dan Phaser menyimpan reka bentuknya dalam data. Jika anda cuma perlu mengehosnya atas nama sendiri, fail config dan logo merangkumi kebanyakan kerja. Jika anda merancang kempen baharu, tiga fail data dan npm run balance ialah tempat anda akan menghabiskan masa.

Cuba demo Barricade Z dan beli lesen

Gelombang tersuai, tukar rupa atau pesanan agensi? Minta sebut harga