Panduan

Source Code Game Tower Defense: Wave, Menara, dan Balancing TypeScript

Barricade Z menyimpan 30 wave, 12 level menara, dan ekonominya di tiga file data. Ini artinya bagi pembeli.

Ilustrasi Barricade Z: zombi kartun melompati barikade kayu saat senja, sementara turret kuning menembaki gerombolan zombi di belakangnya.

Dalam source code game tower defense, desain game-nya ada di data: seberapa kuat setiap menara, apa saja yang dikirim tiap wave, seberapa cepat koin masuk. Kalau data itu tersebar di kode rendering, menyeimbangkan ulang satu wave saja berarti membaca seluruh proyek. Barricade Z, template merge tower defense kami, menyimpan menara, wave, dan balancing dalam tiga file TypeScript, dan panduan ini menunjukkan letaknya serta cara mengubahnya dengan aman.

Paket ini punya dua tingkat perubahan. Editor teks sudah cukup untuk judul halaman dan nama data simpanan. Semua hal lain, dari menara sampai wave zombi, harus lewat source TypeScript dan rebuild. Mengetahui mana yang mana sebelum membeli akan mencegah kejutan di kemudian hari.

Semua nama file di bawah ini berasal dari panduan pembeli bergambar yang disertakan bersama game, yang tersedia dalam 14 bahasa yang sama dengan antarmukanya.

Isi source code tower defense ini

Barricade Z adalah game merge defense. Pemain membuat turret di cadangan, menyeret dua turret dengan level sama untuk menggabungkannya menjadi level berikutnya, hingga level 12, lalu memindahkan yang terkuat ke lima posisi barikade. Kampanye 30 wave berlangsung di tiga lingkungan, dengan bos di wave 10, 20, dan 30. Granat terbuka di wave 3 dan Overdrive di wave 7, dan Workshop menjual upgrade. Tantangan harian dan mode Endless terbuka seiring kemajuan pemain.

  • game/: build siap main dan siap unggah, dengan Phaser 3.90 di lib/phaser.js serta font Bungee dan Barlow Condensed.
  • game/barricade-z.config.js: dua pengaturan yang bisa diubah tanpa rebuild.
  • source/: proyek TypeScript yang mudah dibaca, khusus untuk developer.
  • documentation/index.html, plus DOCUMENTATION.html di root: panduan pembeli, bisa dibuka offline.
  • THIRD-PARTY-LICENSES/: pemberitahuan lisensi untuk engine dan font.

Antarmukanya tersedia dalam 14 bahasa, dengan tata letak portrait dan landscape untuk layar sentuh dan mouse. Suara announcer hanya direkam dalam bahasa Inggris, dan pengaturan bahasa mengubah teks antarmuka, bukan suaranya.

Lihat Barricade Z: demo, panduan, dan harga

Tiga file yang menyimpan desain game

Buka source/src/data/ lebih dulu. Tiga file inilah alasan utama membeli edisi source, karena di sinilah game tower defense benar-benar dirancang.

  • towers.ts: 12 level menara, atribut senjata, dan data moncongnya.
  • waves.ts: 30 wave kampanye dan posisi kemunculan bos.
  • balance.ts: pengaturan ekonomi, nyawa, damage, dan progresi.

Di sekitarnya, source/src/i18n/ berisi kamus untuk 14 bahasa, source/src/ui/ berisi menu, HUD, toolbar, panel, dan tutorial, dan source/src/audio/ mengatur routing suara dan announcer. Kode hasil build di game/assets/ memiliki nama file ber-hash; jangan diedit manual, lakukan rebuild.

Yang bisa diubah dengan editor teks

Buka game/barricade-z.config.js, ubah nilainya, simpan, lalu muat ulang. Tidak perlu rebuild. Hanya ada dua pengaturan di sini.

  • title: judul tab browser. Ini tidak menggantikan logo bergambar.
  • storagePrefix: namespace untuk data simpanan. Mengubahnya akan memulai data simpanan terpisah dan membiarkan key lama tetap ada. Gunakan hanya huruf, angka, titik, garis bawah, dan tanda hubung, maksimal 64 karakter.

storagePrefix lebih berguna daripada kelihatannya. Dua salinan game di domain yang sama berbagi data simpanan meskipun berada di subfolder berbeda. Jika sebuah agensi menghosting satu salinan per klien di satu domain, beri setiap salinan prefiks sendiri agar progres pemain tidak tercampur.

Apa pun di luar dua nilai itu, termasuk logo, ikon, artwork, aturan, menara, wave, dan teks, membutuhkan edisi source dan rebuild.

Rebuild setelah perubahan sungguhan

Folder game/ sudah berisi build yang bisa dimainkan, jadi hosting tidak memerlukan Node.js. Anda hanya perlu menginstalnya untuk mengubah game itu sendiri.

  1. Instal Node.js 20.19 atau yang lebih baru.
  2. Di dalam source/, jalankan npm ci. Versi tool yang sudah diuji dikunci di package-lock.json.
  3. Lakukan perubahan, lalu jalankan npm run typecheck dan npm test.
  4. Jalankan npm run build. Hasilnya masuk ke source/dist/.
  5. Unggah isi source/dist/ untuk menggantikan game yang di-hosting, dengan cara yang sama seperti game/.

Tiga perintah opsional membantu selama proses: npm run dev menjalankan server pengembangan lokal, npm run preview menyajikan build untuk dicek, dan npm run balance menjalankan simulasi kampanye penuh dari command line, berguna setelah Anda menyentuh balance.ts.

Yang biasanya diubah pembeli lebih dulu

  1. Judul tab dan prefiks data simpanan di file konfigurasi, supaya salinannya sudah jadi milik Anda sejak unggahan pertama.
  2. Logo dan artwork di source. Pertahankan proporsi yang ada saat mengganti visual, sesuai permintaan panduan.
  3. Teks antarmuka di kamus i18n, untuk setiap bahasa yang ingin Anda rilis.
  4. Kesulitan: komposisi wave di waves.ts, lalu aliran koin di balance.ts.
  5. Menara paling akhir, di towers.ts, karena setiap wave disetel berdasarkan menara tersebut.

Kalau Anda menjual atau mengelola beberapa game merge, konsep cadangan-dan-gabung yang sama muncul di dua template kami yang lain, masing-masing dengan tema dan aturannya sendiri.

Deepforge: gabungkan beliung dan kirim ke tambang berbasis fisika

Plop: puzzle fisika merge buah dengan 11 tingkat

Hosting, pembaruan, dan data simpanan

Unggah hanya isi game/ ke folder kosong, misalnya public_html/my-game/, lalu buka alamatnya di Chrome, Edge, Firefox, atau Safari versi terbaru. Tidak perlu npm, PHP, database, atau akun, dan HTTPS disarankan. Mengklik dua kali index.html di komputer tidak akan berhasil. Host Anda harus menyajikan .js sebagai JavaScript, .css sebagai CSS, font dan .mp3 dengan tipe normalnya, dan nama file peka huruf besar-kecil di banyak host.

Dengan prefiks default, data simpanan ada di browser pemain dengan nama barricadez.save (kampanye dan checkpoint) dan barricadez.settings (bahasa, suara, tutorial, item terbuka, rekor). Tidak ada akun dan tidak ada sinkronisasi cloud. Memuat ulang halaman mengulang wave saat ini dari checkpoint-nya.

  • Untuk memperbarui: cadangkan game/ dan file konfigurasi yang Anda edit, unggah game/ yang baru menimpa yang lama, biarkan storagePrefix tetap sama, lalu muat ulang.
  • Jika versi lama masih muncul, hapus cache gambar dan file atau tekan Ctrl+F5. Jangan hapus data situs: itu akan menghapus data simpanan.
  • Game ini menyertakan manifest.webmanifest, tetapi panduannya jelas menyatakan bahwa game ini tidak dikemas sebagai aplikasi offline yang bisa diinstal.

Proyek aplikasi native tidak disertakan. Jika Anda ingin game ini ada di toko aplikasi, pembungkus dan halaman tokonya adalah pekerjaan terpisah, yang bisa kami beri penawaran harga.

Yang tidak termasuk, dan lisensinya

Edisi ini tidak memiliki SDK iklan, analitik, penyedia pembayaran, multiplayer online, papan peringkat jarak jauh, atau penyimpanan cloud, dan tidak termasuk aplikasi native, hosting, atau pengembangan kustom. Menambahkan salah satunya adalah pekerjaan pengembangan dengan akun Anda sendiri.

Barricade Z berharga $39 untuk harga normal, atau $33.15 selama promo Black Friday yang berlangsung hingga 30 November 2026; membeli dua template atau lebih dalam satu pesanan juga memberi diskon paket 5% hingga 20%. Lisensinya permanen dan non-eksklusif, untuk satu produk akhir, milik Anda atau milik satu klien. Anda boleh mengubah kode, grafis, dan audio, mengganti merek kami dengan merek Anda, dan menawarkan game secara gratis atau dengan iklan. Menjual ulang template atau kodenya secara terpisah tidak diizinkan. Termasuk dukungan enam bulan, dua belas bulan dengan perpanjangan; fitur baru dan integrasi diberi penawaran harga lebih dulu.

Baca ketentuan marketplace

Pertanyaan yang sering diajukan

Engine apa yang dipakai source code tower defense ini?

Phaser 3.90 dengan TypeScript. Engine-nya disertakan di game/lib/phaser.js dengan lisensi MIT, jadi tidak ada yang dimuat dari CDN.

Bisakah saya mengubah wave dan menara tanpa Node.js?

Tidak. File konfigurasi hanya mengatur judul tab dan prefiks data simpanan. Wave, menara, dan balancing ada di source dan memerlukan Node.js 20.19 atau yang lebih baru serta rebuild.

Apakah suara announcer diterjemahkan?

Tidak. Ke-14 bahasa itu mencakup antarmuka. Rekaman announcer dalam bahasa Inggris, dan bahasa lain tidak memiliki narasi.

Apakah bisa dimainkan di ponsel?

Bisa. Tata letak portrait dan landscape mendukung layar sentuh dan mouse. Performa tergantung perangkat, jadi uji di ponsel yang dipakai audiens Anda.

Bisakah dua salinan di satu domain punya data simpanan terpisah?

Bisa, jika setiap salinan punya storagePrefix sendiri di barricade-z.config.js. Subfolder yang berbeda saja tidak memisahkannya.

Siapa yang sebaiknya membeli

Barricade Z cocok untuk portal yang menginginkan game pertahanan zombi siap pakai, freelancer atau studio yang menyiapkan game bermerek untuk satu klien, dan developer yang ingin mempelajari bagaimana tower defense TypeScript dan Phaser menyimpan desainnya di data. Jika Anda hanya perlu menghostingnya atas nama Anda sendiri, file konfigurasi dan logo sudah mencakup sebagian besar pekerjaan. Jika Anda merencanakan kampanye baru, tiga file data dan npm run balance adalah tempat Anda akan menghabiskan waktu.

Coba demo Barricade Z dan beli lisensinya

Wave kustom, reskin, atau pesanan agensi? Minta penawaran harga