GamingDose

Support

BY Satthathan Chanchartree

นักพัฒนาเกมทำวิดีโอเปรียบเทียบ สร้างเกมเดียวกันบน Unity กับ Godot และได้ผลผู้ชนะแล้ว

Unity Vs Godot
Views
ติดตามบน Google News

แม้ว่า Unreal Engine 6 จะเพิ่งเปิดตัวไปไม่นาน แต่ถ้าหากนึกถึง Engine สำหรับพัฒนาเกมตัวอื่น ๆ ที่ก็ได้รับความนิยมเหมือนกัน ก็จะต้องมี “Unity” กับ “Godot” ที่สูสีคู่คี่กันมา และมักถูกนำมาเปรียบเทียบกันอยู่เรื่อย ๆ

โดยในฝั่ง Unity ถือได้ว่าเป็น Engine ฮอตฮิตที่ใช้ทำเกมมายาวนานนับทศวรรษ แต่ในช่วงหลายปีให้หลังมานี้ นักพัฒนาจำนวนไม่น้อยก็เริ่มหันไปหา Godot มากขึ้น ด้วยเหตุผลที่ว่ามันเป็น Open Source และขณะเดียวกัน บริษัท Unity ก็มักจะมีการตัดสินใจแปลก ๆ เกิดขึ้นบ่อย จนทำให้หลายคนเริ่มทยอยหนี

แต่หากเราวางประเด็นอื่น ๆ พักไว้ก่อน ว่ากันที่เรื่องประสิทธิภาพอย่างเดียว ในการเปรียบเทียบหลาย ๆ ครั้งก็อาจจะไม่ได้เห็นภาพมากนักเพราะเป็นการเทียบคนละเกม หรือไม่ก็เป็นเกมเดียวกัน แต่ทำโดยผู้พัฒนาคนละเจ้า

ดังนั้นในงวดนี้ คุณ “Thomas Grové” นักออกแบบและพัฒนาเกม จึงได้โอกาสเปิดโปรเจกต์ใหม่ ทำเกมเดียวกัน 2 รอบบน 2 Engine เพื่อเทียบให้เห็นแบบชัด ๆ กันไปเลย โดยเกมที่ใช้ทดสอบ จะเป็นแนว Survival Horror ที่คุณ Grové พัฒนาร่วมกันกับลูกชายตัวเอง

โดยเจ้าตัวกล่าวว่า เขาอยากจะทดสอบแบบหมัดต่อหมัดอย่างนี้มานานแล้ว เพื่อที่จะได้ตัดสินใจว่าจะไปต่อกับ Godot หรือเลือกใช้ Unity ต่อไปดี พร้อมทั้งกำหนดตัวแปรควบคุมไว้ให้ชัดเจน ซึ่งก็คือระบบต่าง ๆ ในเกม ที่จะต้องเหมือนกัน

และผลลัพธ์ที่ได้ก็ถือว่าน่าสนใจมาก เราสรุปเป็นเรื่อง ๆ ได้ดังนี้

  • ในแง่ฟังก์ชันการใช้งาน คุณ Grové มองว่าทั้ง 2 Engine ทำได้ใกล้เคียงกัน
  • อย่างไรก็ตาม ในแง่ประสิทธิภาพ — Godot จะทำได้ดีกว่า ทั้งเรื่องการคอมไพล์โค้ด และความเร็วการเปิดโปรแกรม
  • Godot สามารถ Build ไฟล์เกมให้พร้อมเล่นทดสอบได้เร็วกว่า Unity ถึง 4.87 เท่า, Export โปรเจกต์ได้เร็วกว่า 20 เท่า และคอมไพล์สคริปต์ต่าง ๆ ได้เร็วกว่าถึง 31 เท่า
  • ข้อแตกต่างเรื่องประสิทธิภาพ ถือว่ามีนัยสำคัญมาก เมื่อพิจารณาว่านักพัฒนาเกมจะต้องทำกระบวนการเหล่านี้เป็นสิบเป็นร้อยครั้งในขั้นตอนการออกแบบ
  • โดยรวมแล้ว Godot ชนะ Unity เกือบทุกด้าน
  • ยกเว้นเรื่อง Framerate ของเกม ซึ่งเกมจาก Unity จะมี FPS ดีกว่าประมาณหนึ่ง แต่ยังไงสำหรับเกมที่คุณ Grové พัฒนา ทั้งคู่ก็สามารถทำได้เกินเป้า 60FPS ไปไกลแล้ว
  • เกมจาก Unity จะดึง CPU ไปช่วยประมวลผลด้วยราว ๆ 30% เลยทำให้ได้ผลลัพธ์ดีกว่า ส่วนเกมจาก Godot ดึง CPU ไปใช้ประมาณ 10%

ด้วยเหตุนี้ คุณ Grové จึงสรุปว่าเขาจะไปต่อกับ Godot

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

ทั้งนี้การเปรียบเทียบของคุณ Thomas Grové ก็ถือว่าน่าสนใจและเป็นประโยชน์ไม่น้อยจริง ๆ ซึ่งถ้าใครอยากเห็นภาพให้ชัด ก็เข้าไปรับชมวิดีโอเต็ม ๆ ได้ที่ด้านล่างนี้

YouTube video

SHARE

Satthathan Chanchartree

Satthathan Chanchartree

ศรัทธาธรรม์ จันทร์ชาตรี (ฟ่าง) – Full Time Software Engineer & Part Time Writer ผู้ชื่นชอบเกมยาก ลาบ และมอชพิต

Related posts

Read More