[EP 5]การสร้างเกมป้องกันฐาน (Tower Defense) Part 2

The Sandbox Thailand
2 min readJun 4, 2024

--

บทความนี้จะเป็นการสอนการสร้างเกมป้องกันฐาน (Tower Defense) Part 2 สิ่งที่เพิ่มเติมต่อมาจาก Part แรกคือ ระบบ

1.การสร้างระบบป้อม + นำป้อมมาวางไว้ตามทาง

2.ตั้งระบบการแพ้เมื่อพลังชีวิตเหลือ 0

👇วีดิโอเกมเพลย์เควสการนับจำนวน (Part 2)👇

https://youtu.be/hFMdfbzuYcQ

  • วิดิโอเกมเพลย์ระบบช็อป*

การสร้างระบบนี้จำเป็นที่จะต้องนำหลาายๆ behaviour + component + rule มาผสมรวมกัน

Assets👇

สีม่วง : คือ assets ที่เราใส่ไว้ตั้งแต่ part ที่แล้ว

สีแดง : สิ่งที่ใส่เพิ่มมาใน part นี้

Logics👇

ต่อเนื่องจากระบบที่พวกเราเตรียมไว้แล้วใน part แรก สร้างป้อมในรูปแบบของ NPC ทหารมาเพื่อลดจำนวนของแมงมุมที่ถูกปล่อยออกมา แต่ถ้าแมงมุมรอดไปได้เป็นจำนวน 10 ตัวได้ละก็ Numpad ที่เพิ่มเข้ามาก็จะทำหน้าที่ทำให้เกมแพ้ไป

Game Rules 👇

OnPlayerJoin (Money) : เมื่อ player จอยเข้ามาระบบจะส่งคำสั่ง ShowMoney

HUD : เมื่อได้รับคำสั่ง ShowMoney จะแสดงจำนวนเงินบนหน้าจอผู้เล่น

OnPlayerJoin (Lives) : เมื่อ player จอยเข้ามาระบบจะส่งคำสั่ง ShowLives

HUD : เมื่อได้รับคำสั่ง ShowLives จะแสดงจำนวนชีวิตบนหน้าจอผู้เล่น

Math (Money) : เมื่อศัตรูตายผู้เล่นจะได้รับเงินเพิ่ม 1 จำนวน

Math (Lose.Life) : เมื่อศัตรูสามารถผ่านเข้าไปสุดทางได้ผู้เล่นจะเสียพลังชีวิต 1 จำนวน

Compare number : เปรียบจำนวนพลังชีวิต เมื่อชีวิตลดเหลือจำนวน 0 จะแพ้เกมโดยอัตโนมัติ

Logic Flow👇

ไอเดียของ workflow สำหรับ part 2 ก็คือ

-เมื่อผู้เล่นเข้ามาในแลนด์ messege broadcaster จะส่งคำสั่ง Spawn wave ไปยัง asset spawner หรือก็คือเครื่องผลิตมอนสเตอร์นั่นเอง

- เมื่อผู้เล่นเข้ามาในแลนด์ HUD พลังชีวิต , HUD เงิน จะแสดงบนหน้าจอของผู้เล่น

-Asset Spawner ส่งมอนสเตอร์ออกมา

-มอนสเตอร์เดินไปยังจุดปลายทางที่มี Void อยู่จึงถูกทำลายทำให้ไม่ไปออกันอยู่ที่ปลายทางอย่างไม่รู้จบ

-ทุก 1 ตัวที่ผ่านไปได้คือ 1 ชีวิตที่เราเสียไป

-ทุกการตัวของมอนสเตอร์ผู้เล่นจะได้เงิน 1 จำนวน

-เมื่อมอนสเตอร์ผ่านไปได้เป็นจำนวน 10 ตัวเกมจะแพ้โดยอัตโนมัติ

— — — — —

สำหรับใครที่สนใจอยากลองสร้างเกมของตัวเอง The Sandbox มีเครื่องมือชื่อว่า “Game Maker” สามารถใช้พัฒนาเกมตั้งแต่ง่ายไปจนถึงซับซ้อนได้ ลองได้ที่ https://www.sandbox.game/en/create/game-maker/

ฝากติดตามบทความถัดไปครับ @TatiyaVisetrit

ติดตามข่าวสารล่าสุดเกี่ยวกับ Game Maker และ The Sandbox ได้ที่:

Discord: https://discord.gg/vAe4zvY
Twitter: https://twitter.com/TheSandboxGame
Medium: https://medium.com/sandbox-game
Website: https://www.sandbox.game/en/

สร้างสรรค์ เล่นสนุก เชื่อมต่อโลกเสมือนจริงไปกับ The Sandbox!

--

--

The Sandbox Thailand

อัปเดตข่าวสารการพัฒนาแพลตฟอร์ม The Sandox ที่ใช้ในการสร้างเกมโลกเสมือน Metaverseเรียนรู้การใช้งานเครื่องมือ Voxedit และ Game Maker