[EP 5]การสร้างเกมป้องกันฐาน (Tower Defense) Part 2
บทความนี้จะเป็นการสอนการสร้างเกมป้องกันฐาน (Tower Defense) Part 2 สิ่งที่เพิ่มเติมต่อมาจาก Part แรกคือ ระบบ
1.การสร้างระบบป้อม + นำป้อมมาวางไว้ตามทาง
2.ตั้งระบบการแพ้เมื่อพลังชีวิตเหลือ 0
👇วีดิโอเกมเพลย์เควสการนับจำนวน (Part 2)👇
- วิดิโอเกมเพลย์ระบบช็อป*
การสร้างระบบนี้จำเป็นที่จะต้องนำหลาายๆ 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!