รู้จักกับ Godot Game Engine

--

Godot คือ Game Engine หรือ เครื่องมือสำหรับการพัฒนาเกมทั้งรูปแบบ 2 มิติและ 3 มิติซึ่งเราสามารถพัฒนาเกมให้ทำงานบน Desktop , Mobile และ Web ได้การใช้งาน Godot Engine สามารถใช้งานได้ฟรีไม่เสียค่าใช้จ่าย (Open Source)

หลักการทำงานของ Godot Engine จะเป็นรูปแบบการนำเอาส่วนที่เรียกว่า Node มาเชื่อมต่อเข้าด้วยกันในลักษณะของทรี (Tree Of Nodes) และจัดกลุ่มการทำงานของโหนดบนส่วนที่เรียกว่า Scene และส่งสัญญาณการทำงานของแต่ละ Node ผ่าน Signal

Scene หมายถึง ฉากที่รวบรวม Node ต่างๆภายในระบบเกมของเรา เช่น ตัวละคร , เมนูเกม , ด่านในเกม เป็นต้น

  • Node หมายถึง ส่วนประกอบย่อยต่างๆที่อยู่ภายใน Scene สำหรับกำหนดลักษณะการทำงานต่างๆภายในระบบเกมซึ่งจะเรียงเป็นลำดับชั้นในลักษณะของทรี (Tree)
  • Signal คือ การส่งสัญญาณจาก Node ที่เกิด Event ออกไปที่ตัวรับสัญญาณ
    (ฟังก์ชั่นสำหรับกำหนดการทำงาน)

การสร้าง GDScript

สิ่งที่ควรรู้ก่อนเริ่มต้นเขียน GDScript

  • การย่อหน้าโค้ดโปรแกรม (Indentation) ใน GDScript มีการจัดรูปแบบโครงสร้างโปรแกรมโดยใช้ย่อหน้าเพื่อแบ่งโค้ดออกแบบเป็นกลุ่มย่อยๆ การจัดย่อหน้าโค้ดจะต้องจัดย่อหน้าให้เท่ากัน ไม่เช่นนั้นโปรแกรมจะมีข้อผิดพลาดและไม่สามารถรันโปรแกรมได้
  • การเขียนคอมเมนต์ (Comment) คือ ส่วนหมายเหตุของโปรแกรมเพื่ออธิบายหน้าที่หรือความหมายของโค้ดที่เขียนหรือยกเลิกโค้ดชั่วคราว ส่งผลให้ตัวแปลภาษาไม่สนใจโค้ดในบรรทัดที่ถูกทำหมายเหตุ

ฟังก์ชั่นมาตรฐาน (Built-in Function)

func _ready():
pass
  • _ready() คือ ฟังก์ชั่นที่จะถูกเรียกใช้งานในตอนเริ่มต้นเมื่อ Node นั้นๆพร้อมใช้งาน (ready) โดยกลุ่มคำสั่งที่เขียนภายในฟังก์ชั่นนี้จะถูกเรียกใช้งานในตอนเริ่มต้นและทำงานเพียงครั้งเดียว
func _process(delta):
pass
  • _process(delta) คือ ฟังก์ชั่นที่จะทำงานอัตโนมัติทุกๆครั้งที่มีการสร้าง Frame ขึ้นมาในระบบเกมกล่าวคือทำงานตลอดเวลานั่นเอง *ค่า delta หมายถึงรอบระยะเวลาในการทำงาน
print(ข้อมูลที่ 1 , ข้อมูลที่ 2 ,......)
  • print() คือฟังก์ชั่นใน GDScript จะทำหน้าที่แสดงผลข้อมูล
  • pass คือ เป็นคำสั่งที่ระบุว่าจะไม่มีการทำงานใดๆเกิดขึ้นเลย ต้องการให้โปรแกรมรันได้ก่อนใช้ในกรณีที่มีการวางโครงสร้างโปรแกรมเอาไว้แต่ยังไม่ได้ระบุรายละเอียดการทำงานลงไป

Annotation

  • @onready คำสั่งสำหรับอ้างอิงการทำงานของ node ที่เราสนใจ เมื่อ node ดังกล่าวนั้นพร้อมใช้งาน
  • @export คำสั่งสำหรับจัดการข้อมูลตัวแปรใน GDScript ผ่าน inspector

เนื้อหาที่เกี่ยวข้อง

ช่องทางการสนับสนุน
🎓คอร์สเรียน Udemy | 🛒ซื้อของผ่าน Shopee

🌎 ติดตามข่าวสารเพิ่มเติมได้ที่
Facebook | YouTube | TikTok

--

--

KongRuksiam Studio

🚀 เรียนรู้การเขียนโปรแกรมนอกห้องเรียน