คู่มือ

ซอร์สโค้ดเกม Tower Defense: เวฟ ป้อม และสมดุลเกม

Barricade Z เก็บ 30 เวฟ ป้อม 12 เลเวล และระบบเศรษฐกิจไว้ในไฟล์ข้อมูลสามไฟล์ นี่คือความหมายสำหรับผู้ซื้อ

ภาพ Barricade Z: ซอมบี้การ์ตูนกระโดดข้ามแนวกั้นไม้ยามพลบค่ำ ขณะที่ป้อมปืนสีเหลืองยิงใส่ฝูงซอมบี้ด้านหลัง

ในซอร์สโค้ดเกม Tower Defense การออกแบบเกมอยู่ในข้อมูล: ป้อมแต่ละอันแรงแค่ไหน แต่ละเวฟส่งอะไรมา เหรียญเข้ามาเร็วเท่าไร ถ้าข้อมูลเหล่านี้กระจายอยู่ในโค้ดเรนเดอร์ การปรับสมดุลแค่เวฟเดียวก็ต้องอ่านทั้งโปรเจกต์ Barricade Z เทมเพลต Tower Defense แบบรวมป้อมของเรา เก็บป้อม เวฟ และสมดุลไว้ในไฟล์ TypeScript สามไฟล์ บทความนี้บอกว่าไฟล์อยู่ที่ไหนและแก้อย่างปลอดภัยได้อย่างไร

แพ็กเกจนี้แก้ไขได้สองระดับ แค่โปรแกรมแก้ไขข้อความก็พอสำหรับชื่อหน้าและชื่อเซฟ ส่วนอย่างอื่นทั้งหมด ตั้งแต่ป้อมจนถึงเวฟซอมบี้ ต้องแก้ในซอร์ส TypeScript และ build ใหม่ รู้ว่าอะไรอยู่ระดับไหนก่อนซื้อจะช่วยไม่ให้เจอเรื่องไม่คาดคิดภายหลัง

ชื่อไฟล์ทั้งหมดด้านล่างมาจากคู่มือผู้ซื้อพร้อมภาพประกอบที่มากับเกม ซึ่งมีให้ใน 14 ภาษาเดียวกับอินเทอร์เฟซ

ซอร์สโค้ดเกม Tower Defense นี้มีอะไรบ้าง

Barricade Z เป็นเกมป้องกันแบบรวมป้อม ผู้เล่นสร้างป้อมปืนในพื้นที่สำรอง ลากป้อมเลเวลเดียวกันสองอันมารวมเป็นเลเวลถัดไปได้ถึงเลเวล 12 แล้วย้ายอันที่แรงที่สุดไปยังตำแหน่งแนวกั้นห้าจุด แคมเปญ 30 เวฟดำเนินไปในสามฉาก มีบอสที่เวฟ 10, 20 และ 30 ระเบิดมือปลดล็อกที่เวฟ 3 และ Overdrive ที่เวฟ 7 ส่วน Workshop ขายการอัปเกรด ชาเลนจ์รายวันและโหมด Endless จะเปิดเมื่อผู้เล่นก้าวหน้า

  • game/: บิลด์ที่เล่นได้พร้อมอัปโหลด มี Phaser 3.90 ใน lib/phaser.js และฟอนต์ Bungee กับ Barlow Condensed
  • game/barricade-z.config.js: การตั้งค่าสองอย่างที่เปลี่ยนได้โดยไม่ต้อง build
  • source/: โปรเจกต์ TypeScript ที่อ่านง่าย สำหรับนักพัฒนาเท่านั้น
  • documentation/index.html และ DOCUMENTATION.html ที่โฟลเดอร์หลัก: คู่มือผู้ซื้อที่เปิดได้แบบออฟไลน์
  • THIRD-PARTY-LICENSES/: ประกาศไลเซนส์ของเอนจินและฟอนต์

อินเทอร์เฟซมี 14 ภาษา พร้อมเลย์เอาต์แนวตั้งและแนวนอนสำหรับจอสัมผัสและเมาส์ เสียงผู้บรรยายอัดเป็นภาษาอังกฤษเท่านั้น การตั้งค่าภาษาเปลี่ยนข้อความในอินเทอร์เฟซ ไม่ได้เปลี่ยนเสียง

ดู Barricade Z: เดโม คู่มือ และราคา

สามไฟล์ที่เก็บการออกแบบเกม

เปิด source/src/data/ ก่อน สามไฟล์นี้คือเหตุผลที่ควรซื้อฉบับซอร์ส เพราะเป็นที่ที่เกม Tower Defense ถูกออกแบบจริง ๆ

  • towers.ts: ป้อม 12 เลเวล คุณสมบัติอาวุธ และข้อมูลปากกระบอกปืน
  • waves.ts: 30 เวฟของแคมเปญและตำแหน่งที่บอสปรากฏ
  • balance.ts: การปรับเศรษฐกิจ พลังชีวิต ความเสียหาย และความก้าวหน้า

รอบ ๆ ไฟล์เหล่านี้ source/src/i18n/ เก็บพจนานุกรม 14 ภาษา source/src/ui/ เก็บเมนู HUD แถบเครื่องมือ แผงต่าง ๆ และบทสอนเล่น ส่วน source/src/audio/ จัดการเส้นทางเสียงและผู้บรรยาย โค้ดที่ build แล้วใน game/assets/ มีชื่อไฟล์แบบแฮช อย่าแก้ไฟล์เหล่านั้นด้วยมือ ให้ build ใหม่แทน

สิ่งที่แก้ได้ด้วยโปรแกรมแก้ไขข้อความ

เปิด game/barricade-z.config.js เปลี่ยนค่า บันทึก แล้วรีโหลด ไม่ต้อง build ใหม่ ในไฟล์นี้มีการตั้งค่าเพียงสองอย่าง

  • title: ชื่อแท็บเบราว์เซอร์ ไม่ได้แทนที่โลโก้ที่เป็นภาพ
  • storagePrefix: เนมสเปซของข้อมูลเซฟ การเปลี่ยนค่าจะเริ่มเซฟแยกใหม่และทิ้งคีย์เก่าไว้ที่เดิม ใช้ได้เฉพาะตัวอักษร ตัวเลข จุด ขีดล่าง และขีดกลาง ไม่เกิน 64 ตัว

storagePrefix มีประโยชน์กว่าที่เห็น เกมสองชุดบนโดเมนเดียวกันจะใช้เซฟร่วมกันแม้อยู่คนละโฟลเดอร์ย่อย ถ้าเอเจนซีโฮสต์เกมให้ลูกค้าแต่ละรายบนโดเมนเดียว ให้ตั้ง prefix แยกกันเพื่อไม่ให้ความคืบหน้าของผู้เล่นปนกัน

อะไรก็ตามที่เกินสองค่านี้ รวมถึงโลโก้ ไอคอน ภาพ กติกา ป้อม เวฟ และข้อความ ต้องใช้ฉบับซอร์สและ build ใหม่

การ build ใหม่หลังแก้ไขจริง

โฟลเดอร์ game/ มีบิลด์ที่เล่นได้อยู่แล้ว การโฮสต์จึงไม่ต้องใช้ Node.js คุณติดตั้งมันเมื่อจะแก้ตัวเกมเท่านั้น

  1. ติดตั้ง Node.js 20.19 ขึ้นไป
  2. ใน source/ รัน npm ci เวอร์ชันเครื่องมือที่ทดสอบแล้วถูกล็อกไว้ใน package-lock.json
  3. แก้ไขตามต้องการ แล้วรัน npm run typecheck และ npm test
  4. รัน npm run build ผลลัพธ์จะอยู่ใน source/dist/
  5. อัปโหลดเนื้อหาใน source/dist/ แทนเกมที่โฮสต์อยู่ แบบเดียวกับ game/

มีคำสั่งเสริมสามคำสั่งที่ช่วยระหว่างทาง: npm run dev เปิดเซิร์ฟเวอร์พัฒนาในเครื่อง npm run preview เปิดบิลด์เพื่อตรวจ และ npm run balance จำลองแคมเปญทั้งหมดจากคอมมานด์ไลน์ ใช้สะดวกมากหลังแก้ balance.ts

ผู้ซื้อมักแก้อะไรก่อน

  1. ชื่อแท็บและ prefix ของเซฟในไฟล์ config เพื่อให้เกมเป็นของคุณตั้งแต่อัปโหลดครั้งแรก
  2. โลโก้และภาพในซอร์ส คงสัดส่วนเดิมไว้เมื่อเปลี่ยนภาพตามที่คู่มือแนะนำ
  3. ข้อความอินเทอร์เฟซในพจนานุกรม i18n ในทุกภาษาที่คุณจะเผยแพร่
  4. ความยาก: องค์ประกอบเวฟใน waves.ts แล้วตามด้วยการไหลของเหรียญใน balance.ts
  5. ป้อมทำเป็นอย่างสุดท้ายใน towers.ts เพราะทุกเวฟปรับจูนตามป้อม

ถ้าคุณขายหรือดูแลเกมรวมไอเท็มหลายเกม แนวคิดพื้นที่สำรองและการรวมแบบนี้มีอยู่ในเทมเพลตอีกสองตัวของเรา แต่ละตัวมีธีมและกติกาของตัวเอง

Deepforge: รวมพลั่วขุดแล้วส่งลงเหมืองที่ใช้ฟิสิกส์

Plop: เกมปริศนารวมผลไม้แบบฟิสิกส์ 11 ระดับ

การโฮสต์ การอัปเดต และเซฟ

อัปโหลดเฉพาะเนื้อหาใน game/ ไปยังโฟลเดอร์ว่าง เช่น public_html/my-game/ แล้วเปิดที่อยู่ใน Chrome, Edge, Firefox หรือ Safari เวอร์ชันปัจจุบัน ไม่ต้องใช้ npm, PHP, ฐานข้อมูล หรือบัญชี และแนะนำให้ใช้ HTTPS การดับเบิลคลิก index.html ในคอมพิวเตอร์ใช้ไม่ได้ โฮสต์ต้องส่ง .js เป็น JavaScript ส่ง .css เป็น CSS ส่งฟอนต์และ .mp3 ด้วยชนิดปกติ และโฮสต์จำนวนมากแยกตัวพิมพ์ใหญ่เล็กในชื่อไฟล์

เมื่อใช้ prefix ค่าเริ่มต้น เซฟจะอยู่ในเบราว์เซอร์ของผู้เล่นภายใต้ barricadez.save (แคมเปญและเช็กพอยต์) และ barricadez.settings (ภาษา เสียง บทสอนเล่น การปลดล็อก สถิติ) ไม่มีบัญชีและไม่ซิงก์คลาวด์ การรีโหลดจะเริ่มเวฟปัจจุบันใหม่จากเช็กพอยต์

  • การอัปเดต: สำรอง game/ และไฟล์ config ที่แก้ไว้ อัปโหลด game/ ใหม่ทับของเดิม คง storagePrefix ไว้ แล้วรีโหลด
  • ถ้ายังเห็นเวอร์ชันเก่า ให้ล้างรูปภาพและไฟล์ในแคชหรือกด Ctrl+F5 อย่าล้างข้อมูลเว็บไซต์ เพราะจะลบเซฟ
  • เกมมี manifest.webmanifest มาด้วย แต่คู่มือระบุชัดว่าไม่ได้แพ็กเป็นแอปออฟไลน์ที่ติดตั้งได้

ไม่มีโปรเจกต์แอปเนทีฟ ถ้าต้องการนำเกมขึ้นแอปสโตร์ ตัวห่อแอปและหน้าร้านในสโตร์เป็นงานแยก ซึ่งเราเสนอราคาให้ได้

สิ่งที่ไม่รวมอยู่ และไลเซนส์

ฉบับนี้ไม่มี SDK โฆษณา ระบบวิเคราะห์ ผู้ให้บริการชำระเงิน โหมดผู้เล่นหลายคนออนไลน์ ลีดเดอร์บอร์ดระยะไกล หรือเซฟบนคลาวด์ และไม่มีแอปเนทีฟ โฮสติ้ง หรืองานพัฒนาเฉพาะ การเพิ่มสิ่งใดก็ตามเป็นงานพัฒนาที่ใช้บัญชีของคุณเอง

Barricade Z ราคาปกติ 39 ดอลลาร์สหรัฐ หรือ 33.15 ดอลลาร์ช่วงโปรโมชัน Black Friday ถึง 30 พฤศจิกายน 2026 และการซื้อเทมเพลตตั้งแต่สองชิ้นในคำสั่งซื้อเดียวได้ส่วนลดแพ็กรวม 5% ถึง 20% ไลเซนส์เป็นแบบถาวรและไม่ผูกขาด สำหรับผลิตภัณฑ์ปลายทางหนึ่งชิ้นของคุณหรือของลูกค้าหนึ่งราย คุณแก้โค้ด ภาพ และเสียง เปลี่ยนแบรนด์ของเราเป็นของคุณ และเปิดให้เล่นฟรีหรือมีโฆษณาได้ ห้ามขายต่อเทมเพลตหรือโค้ดโดยลำพัง มีซัพพอร์ตหกเดือน หรือสิบสองเดือนเมื่อขยายเวลา ฟีเจอร์ใหม่และการเชื่อมต่อระบบจะเสนอราคาก่อน

อ่านข้อกำหนดของมาร์เก็ตเพลส

คำถามที่พบบ่อย

ซอร์สโค้ด Tower Defense ใช้เอนจินอะไร

Phaser 3.90 กับ TypeScript เอนจินแพ็กไว้ใน game/lib/phaser.js ภายใต้ไลเซนส์ MIT จึงไม่มีอะไรโหลดจาก CDN

แก้เวฟและป้อมโดยไม่ใช้ Node.js ได้ไหม

ไม่ได้ ไฟล์ config ตั้งได้แค่ชื่อแท็บและ prefix ของเซฟ เวฟ ป้อม และสมดุลอยู่ในซอร์ส ต้องใช้ Node.js 20.19 ขึ้นไปและ build ใหม่

เสียงผู้บรรยายแปลแล้วหรือยัง

ยัง 14 ภาษาครอบคลุมเฉพาะอินเทอร์เฟซ เสียงผู้บรรยายเป็นภาษาอังกฤษ ภาษาอื่นไม่มีเสียงบรรยาย

เล่นบนมือถือได้ไหม

ได้ เลย์เอาต์แนวตั้งและแนวนอนใช้ได้กับจอสัมผัสและเมาส์ ประสิทธิภาพขึ้นกับอุปกรณ์ ควรทดสอบบนมือถือที่ผู้เล่นของคุณใช้

เกมสองชุดบนโดเมนเดียวแยกเซฟกันได้ไหม

ได้ ถ้าแต่ละชุดมี storagePrefix ของตัวเองใน barricade-z.config.js แค่อยู่คนละโฟลเดอร์ย่อยยังแยกไม่ได้

ใครควรซื้อ

Barricade Z เหมาะกับพอร์ทัลที่ต้องการเกมป้องกันซอมบี้ที่เสร็จแล้ว ฟรีแลนซ์หรือสตูดิโอที่เตรียมเกมติดแบรนด์ให้ลูกค้ารายเดียว และนักพัฒนาที่อยากอ่านว่าเกม Tower Defense ที่เขียนด้วย TypeScript และ Phaser เก็บการออกแบบไว้ในข้อมูลอย่างไร ถ้าแค่ต้องการโฮสต์ในชื่อของคุณ ไฟล์ config กับโลโก้ก็ครอบคลุมงานส่วนใหญ่ ถ้าวางแผนแคมเปญใหม่ เวลาส่วนใหญ่ของคุณจะอยู่กับไฟล์ข้อมูลสามไฟล์และ npm run balance

ลองเดโม Barricade Z และซื้อไลเซนส์

ต้องการเวฟเฉพาะ เปลี่ยนสกิน หรือสั่งงานแบบเอเจนซี ขอใบเสนอราคา