गाइड

Tower defense source code: TypeScript में waves, towers और balance

Barricade Z अपने 30 waves, 12 tower levels और economy को तीन data फ़ाइलों में रखता है। खरीदार के लिए इसका मतलब यह है।

Barricade Z का artwork: गोधूलि में एक कार्टून ज़ॉम्बी लकड़ी के बैरिकेड के ऊपर कूदता हुआ, जबकि पीला turret उसके पीछे की भीड़ पर गोलियाँ चलाता है।

Tower defense source code में game का design डेटा में रहता है: हर tower कितना मज़बूत है, हर wave क्या भेजती है, coins कितनी तेज़ी से आते हैं। अगर वह डेटा rendering code में बिखरा हो, तो एक wave को दोबारा संतुलित करने के लिए पूरा project पढ़ना पड़ता है। Barricade Z, हमारा merge tower defense template, towers, waves और balance को तीन TypeScript फ़ाइलों में रखता है, और यह गाइड दिखाती है कि वे कहाँ हैं और उन्हें सुरक्षित तरीके से कैसे बदलें।

इस पैकेज में बदलाव के दो स्तर हैं। Page का title और save name बदलने के लिए एक text editor काफ़ी है। बाकी सब, towers से लेकर zombie waves तक, TypeScript source और rebuild से होकर जाता है। खरीदने से पहले यह जानना कि कौन सा कौन सा है, बाद में होने वाला झटका बचाता है।

नीचे हर फ़ाइल का नाम game के साथ आने वाली चित्रित buyer guide से है, जो interface की उन्हीं 14 भाषाओं में है।

इस tower defense source code में क्या है

Barricade Z एक merge defense game है। खिलाड़ी reserve में turrets बनाते हैं, दो एक जैसे levels को खींचकर अगला level बनाते हैं, level 12 तक, और सबसे मज़बूत को पाँच barricade positions में रखते हैं। एक 30-wave campaign तीन environments में चलता है, wave 10, 20 और 30 पर bosses के साथ। Grenades wave 3 पर और Overdrive wave 7 पर खुलते हैं, और एक Workshop upgrades बेचता है। खिलाड़ी आगे बढ़ते हैं तो daily challenges और Endless mode खुलते हैं।

  • game/: खेलने योग्य build, upload के लिए तैयार, lib/phaser.js में Phaser 3.90 और Bungee व Barlow Condensed fonts के साथ।
  • game/barricade-z.config.js: दो सेटिंग्स जिन्हें आप rebuild के बिना बदल सकते हैं।
  • source/: पढ़ने योग्य TypeScript project, सिर्फ़ developers के लिए।
  • documentation/index.html, और root पर DOCUMENTATION.html: buyer guide, जो offline खुलती है।
  • THIRD-PARTY-LICENSES/: engine और fonts के notices।

Interface 14 भाषाओं में आता है, touch और mouse के लिए portrait और landscape layouts के साथ। Announcer की recording सिर्फ़ English में है, और language सेटिंग interface text बदलती है, आवाज़ नहीं।

Barricade Z देखें: demo, guide और कीमत

Game design रखने वाली तीन फ़ाइलें

पहले source/src/data/ खोलें। ये तीन फ़ाइलें source edition खरीदने का असली कारण हैं, क्योंकि tower defense game का असली design यहीं होता है।

  • towers.ts: 12 tower levels, उनके weapon attributes और muzzle data।
  • waves.ts: 30 campaign waves और bosses कहाँ आते हैं।
  • balance.ts: economy, health, damage और progression की tuning।

इनके आसपास, source/src/i18n/ में 14 भाषाओं के dictionaries हैं, source/src/ui/ में menus, HUD, toolbar, panels और tutorial हैं, और source/src/audio/ sound routing और announcer को संभालता है। game/assets/ के built code के फ़ाइल नामों में hash है; उन्हें हाथ से न बदलें, rebuild करें।

Text editor से क्या बदल सकते हैं

game/barricade-z.config.js खोलें, एक value बदलें, सहेजें और reload करें। Rebuild नहीं चाहिए। इसमें सिर्फ़ दो सेटिंग्स हैं।

  • title: browser tab का title। यह चित्रित logo की जगह नहीं लेता।
  • storagePrefix: सहेजे डेटा का namespace। इसे बदलने पर एक अलग save शुरू होता है और पुराने keys अपनी जगह रहते हैं। सिर्फ़ अक्षर, अंक, dots, underscores और hyphens इस्तेमाल करें, 64 अक्षरों तक।

storagePrefix दिखने से ज़्यादा काम का है। एक ही domain पर game की दो copies अलग subfolders में हों, तब भी saves साझा होते हैं। अगर कोई agency एक domain पर हर client के लिए एक copy होस्ट करती है, तो हर copy को अपना prefix दें, ताकि खिलाड़ियों की progress आपस में न मिले।

इन दो मानों के आगे कुछ भी, जिसमें logo, icons, artwork, नियम, towers, waves और text शामिल हैं, source edition और rebuild माँगता है।

असली बदलाव के बाद rebuild

game/ फ़ोल्डर में खेलने योग्य build पहले से है, इसलिए hosting के लिए Node.js नहीं चाहिए। Node तभी इंस्टॉल करें जब आप game खुद बदलना चाहें।

  1. Node.js 20.19 या नया इंस्टॉल करें।
  2. source/ के भीतर npm ci चलाएँ। परखे गए tool versions package-lock.json में पिन हैं।
  3. अपना बदलाव करें, फिर npm run typecheck और npm test चलाएँ।
  4. npm run build चलाएँ। Output source/dist/ में जाता है।
  5. होस्ट किए game को बदलने के लिए source/dist/ की सामग्री upload करें, game/ की तरह ही।

रास्ते में तीन वैकल्पिक commands काम आते हैं: npm run dev एक स्थानीय development server चलाता है, npm run preview जाँच के लिए build serve करता है, और npm run balance command line से पूरी campaign simulation चलाता है, जो balance.ts छूने के बाद उपयोगी है।

खरीदार आमतौर पर पहले क्या बदलता है

  1. Config फ़ाइल में tab title और save prefix, ताकि पहले upload से ही copy आपकी हो।
  2. Source में logo और artwork। Visuals बदलते समय मौजूदा अनुपात रखें, जैसा guide माँगती है।
  3. i18n dictionaries में interface text, हर उस भाषा में जो आप देना चाहते हैं।
  4. Difficulty: waves.ts में wave की संरचना, फिर balance.ts में coin का प्रवाह।
  5. Towers सबसे आख़िर में, towers.ts में, क्योंकि हर wave उनके हिसाब से tune की गई थी।

अगर आप कई merge games बेचते या चलाते हैं, तो वही reserve-and-merge विचार हमारे दो और templates में मिलता है, हर एक का अपना theme और नियम है।

Deepforge: merge pickaxes और उन्हें physics वाली खदान में भेजें

Plop: 11 tiers वाला फल merge physics puzzle

Hosting, updates और saves

सिर्फ़ game/ की सामग्री किसी खाली फ़ोल्डर में upload करें, जैसे public_html/my-game/, और पता current Chrome, Edge, Firefox या Safari में खोलें। npm, PHP, database या account नहीं चाहिए, और HTTPS की सलाह है। अपने computer पर index.html पर डबल-क्लिक करने से यह नहीं चलता। आपके host को .js को JavaScript, .css को CSS, और fonts व .mp3 को उनके सामान्य types के साथ serve करना होगा, और कई hosts पर फ़ाइल नाम case-sensitive होते हैं।

Saves खिलाड़ी के browser में barricadez.save (campaign और checkpoint) और barricadez.settings (भाषा, sound, tutorial, unlocks, records) के नीचे रहते हैं, डिफ़ॉल्ट prefix के साथ। कोई account या cloud sync नहीं है। Reload करने पर मौजूदा wave अपने checkpoint से फिर शुरू होता है।

  • Update करने के लिए: game/ और अपनी संपादित config फ़ाइल का backup लें, पुराने पर नया game/ upload करें, storagePrefix वही रखें और reload करें।
  • अगर पुराना संस्करण अब भी दिखे, तो cached images और files साफ़ करें या Ctrl+F5 दबाएँ। Site data साफ़ न करें: उससे save मिट जाता है।
  • Game के साथ manifest.webmanifest आता है, पर guide साफ़ कहती है कि यह installable offline app के रूप में पैक नहीं है।

Native app projects शामिल नहीं हैं। अगर आप game को app store में चाहते हैं, तो wrapper और store listing अलग काम हैं, जिनका हम quote दे सकते हैं।

क्या शामिल नहीं है, और licence

इस edition में कोई advertising SDK, analytics, payment provider, online multiplayer, remote leaderboard या cloud saves नहीं हैं, और native app, hosting या custom development नहीं है। इनमें से कुछ जोड़ना आपके अपने accounts के साथ development का काम है।

Barricade Z की सूची मूल्य $39 है, या 30 नवंबर 2026 तक चलने वाले Black Friday promotion में $33.15; एक order में दो या अधिक templates लेने पर 5% से 20% तक bundle छूट भी मिलती है। Licence स्थायी और गैर-विशेष है, एक end product के लिए, आपके या एक client के लिए। आप code, art और audio बदल सकते हैं, हमारे brand की जगह अपना लगा सकते हैं, और game को मुफ़्त में या ads के साथ दे सकते हैं। Template या उसका code अकेले दोबारा बेचना मना है। छह महीने का support शामिल है, extension के साथ बारह महीने; नई सुविधाओं और integrations का पहले quote दिया जाता है।

Marketplace की शर्तें पढ़ें

अक्सर पूछे जाने वाले प्रश्न

Tower defense source code किस engine पर चलता है?

TypeScript के साथ Phaser 3.90। Engine game/lib/phaser.js में MIT licence के तहत बंडल है, इसलिए कुछ भी CDN से नहीं आता।

क्या मैं Node.js के बिना waves और towers बदल सकता हूँ?

नहीं। Config फ़ाइल सिर्फ़ tab title और save prefix सेट करती है। Waves, towers और balance source में हैं, और उनके लिए Node.js 20.19 या नया और rebuild चाहिए।

क्या announcer का अनुवाद है?

नहीं। 14 भाषाएँ interface को कवर करती हैं। Announcer की recordings English में हैं, और बाकी भाषाओं में कोई narration नहीं है।

क्या यह फ़ोन पर चलता है?

हाँ। Portrait और landscape layouts touch और mouse दोनों के साथ काम करते हैं। प्रदर्शन device पर निर्भर है, इसलिए अपने दर्शकों के फ़ोन पर टेस्ट करें।

क्या एक domain पर दो copies की saves अलग रह सकती हैं?

हाँ, अगर हर copy की barricade-z.config.js में अपनी storagePrefix हो। सिर्फ़ अलग subfolder इन्हें अलग नहीं करता।

इसे किसे खरीदना चाहिए

Barricade Z उस portal के लिए ठीक है जो एक तैयार zombie defense game चाहता है, उस freelancer या studio के लिए जो एक client के लिए branded game बना रहा है, और उस developer के लिए जो पढ़ना चाहता है कि TypeScript और Phaser वाला tower defense अपना design data में कैसे रखता है। अगर आपको इसे सिर्फ़ अपने नाम से होस्ट करना है, तो config फ़ाइल और logo ज़्यादातर काम कवर कर देते हैं। नई campaign बनानी हो, तो तीन data फ़ाइलें और npm run balance वह जगह हैं जहाँ आपका समय लगेगा।

Barricade Z demo आज़माएँ और licence खरीदें

Custom waves, reskin या agency order? quote माँगें