GameMaker Studio ที่สุดของเอนจิ้นสำหรับพัฒนาเกมสาย 2D !!

October 10, 2016
Torsakuln

gamemaker-studio-logo     

หากถามว่าในปัจจุบันสื่อประเภทเกม ยังถือเป็นสื่อที่คนทั่วๆ ไม่สามารถเข้าไปทำได้ ยังเป็นความจริงอยู่รึเปล่า ? คำตอบที่จะได้ออกมาก็คือ “จริง” ครับ เพราะการทำสื่อประเภทเกมถือเป็นผลงานที่ประกอบไปด้วยศาสตร์และศิลป์ที่ค่อนข้างซับซ้อน และเหมาะกับการทำงานเป็นทีมมากกว่าการทำโซโล่แบบเดี่ยวๆ แต่ถ้าถามว่าตอนนี้พวกเราสามารถเข้าไปเรียนรู้เกี่ยวกับศาสตร์ของการสร้างเกมได้ง่ายมากขึ้นกว่าเดิมรึเปล่า คำตอบก็คือง่ายกว่าเดิมมากๆ เพราะในปัจจุบันนี้ด้วยเทคโนโลยีบนโลกออนไลน์ได้ก้าวออกไปจนเราสามารถเรียนรู้สิ่งต่างๆ ผ่านทางหน้าจอได้อย่างมีประสิทธิภาพสูงสุด และยังรวมไปถึง Engines สำหรับการพัฒนาเกมต่างๆ ที่ในตอนนี้ขอแค่มีไอเดีย ใครๆ ก็สามารถพัฒนาเกมออกมาได้ในทันที โดยที่ไม่ต้องไปปวดหัวกับกระบวนการทำยากๆ แต่อย่างใด หรือถ้ายุ่งก็คงยุ่งเพียงนิดเดียว เพราะฉะนั้นวันนี้ผมจึงอยากจะขอหยิบยก Engines สำหรับพัฒนาเกมซักหนึ่ง Engines มาให้รู้จักกัน กับ GameMaker: Studio ที่สุดของ Engines สำหรับใช้ในการพัฒนาเกมสาย 2D โดยเฉพาะ

 

GameMaker: Studio คืออะไร ?

gamemakerstudio_draganddroplevelediting     

 GameMaker คือหนึ่งใน Engines สำหรับใช้พัฒนาเกมที่มีชื่อเสียง และมีการอัพเดทพร้อมพัฒนามาอยู่ตลอดเวลา โดยจุดเด่นของ GameMaker ก็คือการเป็น Engines ที่มีการเขียนโปรแกรมค่อนข้างง่ายในรูปแบบการ Drag&Drop ตัว Sequences หรือที่เรียกว่าการเขียนโปรแกรมรูปแบบ Sandboxed ในชื่อเรียกว่า Game Maker Language ซึ่งถ้าหากต้องพัฒนาเกมที่มีความซับซ้อนมากๆ เราจำเป็นต้องเข้าไปเขียนโปรแกรมช่วยด้วยในบางส่วน อย่างไรก็ตาม GameMaker ก็ยังถือเป็นโปรแกรมที่ถูกออกแบบมาเพื่อสำหรับนักพัฒนาเกมที่ต้องการจะเรียนรู้เกี่ยวกับวิธีการสร้างเกม และรวมไปถึงเหล่านักพัฒนาหน้าใหม่ที่ยังไม่เข้มแข็งด้านเขียนโปรแกรมต่างๆ

gamemaker-studio_-internal-image-and-animation-editing

ในอดีต GameMaker ไม่ได้ถูกเรียกว่า GameMaker เหมือนในปัจจุบันนี้ แต่ใช้ชื่อว่า Animo ซึ่งเป็นซอฟต์แวร์ที่เปิดตัวออกมาในปี 1999 และไม่ใช่ซอฟต์แวร์สำหรับใช้สร้างเกมแต่อย่างใด แต่เป็นโปรแกรมสำหรับทำ 2D Animation แทน หลังจากนั้นจึงเปลี่ยนชื่อมาเป็น GameMaker เพื่อไม่ให้ชนกับชื่อซอฟต์แวร์อื่นๆ โดยอย่างที่ผมบอกไปในข้างต้นว่า GameMaker นั้นถูกออกแบบมาเพื่อให้นักพัฒนาที่ไม่เก่งด้านโปรแกรมสามารถพัฒนาเกมขึ้นมาเองได้ ซึ่งการเขียนโปรแกรมของ GameMaker จะใช้รูปแบบการ Drag&Drop ตัวไอคอนคำสั่งต่างๆ ออกมา ซึ่งเจ้าไอคอนพวกนี้สามารถกำหนดการทำงานต่างๆ ได้มากมาย ไม่ว่าจะเป็น การเคลื่อนไหว, การวาดภาพ, หรือการกำหนดเหตุการณ์ตามเวลา นอกจากนี้เรายังสามารถสร้างไอคอนคำสั่งสำหรับตัวเราเฉพาะขึ้นมาเองได้อีกด้วย โดยทำผ่านฟีเจอร์ “Action Libraries” ใน Library Maker นั่นเอง

ทั้งนี้นอกจาก GameMaker จะโดดเด่นด้านการเขียนโปรแกรมที่ง่ายแล้ว GameMaker ยังถือเป็น Engines สำหรับใช้พัฒนาเกม 2D โดยเฉพาะอีกด้วย (3D ก็สามารถสร้างขึ้นมาได้ แต่ก็มีขีดจำกัดอยู่) และที่สำคัญที่สุดก็คือการที่ GameMaker นั้นรองรับสำหรับการสร้างเกมบนหลายๆ แพลตฟอร์มที่สำคัญๆ ไม่ว่าจะเป็น Windows, Windows 8, Mac OS X, Ubuntu, HTML5, Android, iOS, Windows Phone 8, Tizen, Xbox One, และ Playstation อย่างไรก็ตามเราสามารถระบุจุดเด่นสำคัญต่างๆ ของ GameMaker ได้ดังนี้

 

รองรับหลากหลายแพลตฟอร์ม

  • ในปัจจุบันการพัฒนาเกมผ่าน Engines สิ่งที่ Engines จำเป็นต้องซัพพอร์ตตัวนักพัฒนามากที่สุดนั่นก็คือ การพอร์ตตัวเกมไปลงให้กับเครื่องเล่นเกมหลายๆ แพลตฟอร์ม โดย GameMaker ถือเป็น Engines ที่มีฟีเจอร์ด้านนี้รองรับเอาไว้ภายในได้อย่างสมบูรณ์แบบ

gamemarker-studio-patfrom

ง่ายต่อการเขียนโปรแกรม

  • GameMaker เป็น Engines ที่ถูกออกแบบมาเพื่อสำหรับพัฒนาเกมที่มีความสามารถทางด้านการเขียนโปรแกรมที่ต่ำ โดยใช้การ Drag&Drop ตัวไอคอนคำสั่งเข้ามาช่วยสำหรับด้านการเขียนโปรแกรมแทน ซึ่งการเขียนโปรแกรมรูปแบบนี้ถูกเรียกว่า GameMaker Language
  • นอกจากนี้ตัว GameMaker ยังซัพพอร์ตเกี่ยวกับการทำ In-App Purchases, Analytics, และ User Engagement โดย In-App Purchases ก็คือรูปแบบการสร้างรายได้ของเกมที่เปิดให้บริการฟรี ผ่านการซื้อของภายในเกมด้วยเงินจริง ส่วน Analytics นั้นก็คือการวิเคราะห์เกี่ยวกับความเป็นไปของตัวเกมของเรา ไม่ว่าจะเป็นจำนวนยอดดาวน์โหลด, ลักษณะการเล่นเกมของผู้เล่นต่อเกมของเรา, และอื่นๆ ในรูปแบบ Real-time เพื่อนำข้อมูลเหล่านั้นมาใช้ปรับปรุงเกมของเราให้เหมาะสมต่อไป และส่วนของ User Engagement ก็คือการสร้างสิ่งกระตุ้นให้ผู้เล่นอยู่กับเกมของเราได้ยาวนานยิ่งกว่าเดิม

game-maker-studio_245888_full

 

สุดยอด Engines สำหรับพัฒนาเกมสาย 2D โดยเฉพาะ !!

  • หนึ่งในจุดเด่นของ GameMaker นอกจากการใช้งานที่ง่ายแล้ว นั่นก็คือการพัฒนาตัวเกมรูปแบบ 2D ให้ออกมาดูโดดเด่นผ่านการคำนวณ Physics ของตัวซอฟต์แวร์ซึ่งได้ถูกออกแบบมาเพื่อซัพพอร์ตผลงานรูปแบบ 2D โดยเฉพาะอีกด้วย เช่น Box2D หรือ Google’s LiquidFun Particle เป็นต้น อีกทั้งตัว GameMaker เองยังได้รับการซัพพอร์ตจากซอฟต์แวร์ Spine หรือก็คือสุดยอดซอฟต์แวร์สำหรับการสร้างผลงานรูปแบบ Animation 2D ให้ได้ออกมายอดเยี่ยม และรวดเร็วมากขึ้นกว่าเดิม นอกจากนี้ตัว Spine ยังมีลูกเล่นอีกหลายสิบอย่างที่จะทำให้การทำเกม 2D ของเรานั้นง่ายขึ้นมากกว่าเดิม

snag-0147

 

ควบคุมตัวโปรเจ็ค และผสานงานกับทีมได้อย่างไร้ที่ติ

  • GameMaker ยังถือเป็น Engines ที่ทำให้การทำงานเป็นทีมง่ายขึ้นกว่าเดิมด้วยฟีเจอร์ Source Control โดยฟีเจอร์นี้จะทำให้เราสามารถแชร์และอัพเดทตัวโปรเจคระหว่างทีมของเราได้อย่างง่ายดายในระหว่างการทำงานโดยใช้ GameMaker ซึ่งซัพพอร์ตการสร้าง SVN, CVS, หรือ Git อยู่ในตัว
  • ทั้งนี้ GameMaker ได้จัดระเบียบไฟล์ในตัวโปรเจคของเราด้วยฟีเจอร์ Resource Tree อันเป็นเอกลักษณ์ ซึ่งนั่นยืนยันได้ว่า Assets ของเราแต่ละอย่างที่อยู่ในโปรเจคจะไม่มีปัญหาอันใด นอกจากนี้ GameMaker ยังมีฟีเจอร์ Extensions หรือการเพิ่มความสามารถของตัว Engines ด้วย Third-Party Libraries และ SDKs อยู่อีกด้วย
  • และ GameMaker ยังถือเป็น Engines ที่มีการอัพเดทตัวซอฟต์แวร์อยู่เป็นประจำ ซึ่งจะมีการแจ้งเตือนบอกผู้เล่นทุกครั้งที่มีการอัพเดท โดยที่เรายังสามารถใช้งานตัว GameMaker ได้อย่างอิสระแม้อยู่ระหว่างการอัพเดทก็ตาม
 game-maker-studio-playtech-buys-yoyo-games-and-acquires-gamemaker-studio

หลากฟีเจอร์ที่บ่งบอกว่า GameMaker คือแนวหน้าของการพัฒนาเกม

  • ใน GameMaker: Studio ได้ทำการซัพพอร์ตเกี่ยวกับเรื่องการครอสแพลตฟอร์มของ Shader อย่างเต็มรูปแบบแล้ว และยังจัดทำให้เราสามารถดึงฟีเจอร์มาใช้ได้อย่างง่ายดายอีกด้วย ตัวซอฟต์แวร์ยังจัดเต็มด้าน Networking พร้อมผลักดันให้การเล่นหลากแพลตฟอร์มเชื่อมต่อถึงกันได้ โดยใน GameMaker จะมีฟีเจอร์สำหรับใช้สร้างและจัดการ Client และ Server ให้มีประสิทธิภาพอยู่ภายใน รวมไปถึงการจัดการเบื้องหลังทั้งหมดอีกด้วย เพื่อให้เราเน้นไปที่การพัฒนาตัวเกมของเราเป็นหลักเท่านั้น ส่วนฟีเจอร์ Marketplace คือกลุ่มสังคมและสถานที่แรกเปลี่ยน Assets ของ GameMaker ที่ในนี้จะมีทั้ง Resources, โปรเจ็ค, จนรวมไปถึงสิ่งต่างๆ ที่มีประโยชน์ต่อการพัฒนาเกมของเรา และสุดท้ายนี้ GameMaker ยังมีฟีเจอร์ Player อยู่อีกด้วย โดยฟีเจอร์นี้จะเป็นเหมือน Store ที่เราสามารถปล่อยตัวเกมของเราออกไปได้ฟรี โดยไม่เสียค่าใช้จ่ายใดๆ ทั้งสิ้น

untitled-5

 

ผลงานชื่อดังต่างๆ ที่ใช้ GameMaker: Studio พัฒนาขึ้นมา

 

GameMaker: Studio เอนจิ้นเกมสุดง่าย แต่ผลงาน 2D อย่างเทพ !!

       จากที่ผมเคยทดลองใช้ Engines พัฒนาเกมมาหลากหลายซอฟต์แวร์ ปัญหาที่ผมต้องพบบ่อยๆ ก็คือรูปแบบอินเตอร์เฟสตัวโปรแกรมที่เข้าใจได้ยาก และต้องใช้เวลาเรียนรู้เป็นอย่างมากถ้าหากต้องการใช้งานตัว Engines นั้นๆ ให้ได้ชำนาญจริงๆ แต่สำหรับ GameMaker: Studio กลับกลายเป็นซอฟต์แวร์ที่เข้าใจได้ง่าย และเหมาะกับนักพัฒนาเกมมือใหม่จนไปถึงระดับโปรเลยก็ว่าได้ ซึ่งนั่นยังถือเป็นจุดเด่นและจุดแข็งของ GameMaker: Studio อีกด้วย เพราะการเขียนโปรแกรมจะไม่ยากอีกต่อไป เพียงแค่เราเรียงลำดับและกำหนดเงื่อนไขให้ถูกต้อง การสร้างเกมเจ๋งๆ ซักหนึ่งเกมก็ไม่ใช่เป็นเพียงแค่ความฝันแล้ว นอกจากนี้ตัว Engines ยังโดดเด่นเป็นอย่างมากกับการพัฒนาเกมรูปแบบ 2D เพราะด้วยเครื่องมือต่างๆ และการซัพพอร์จากซอฟต์แวร์ Spine ทำให้ GameMaker: Studio กลายเป็นซอฟแวร์แนวหน้าสำหรับพัฒนาเกม 2D ออกมาได้ และสิ่งที่ทำให้ตัวซอฟต์แวร์โดดเด่นขึ้นจนถึงจุดสูงสุด นั่นก็คือการที่ตัวซอฟต์แวร์สามารถพอร์ตตัวโปรเจคไปยังแพลตฟอร์มอื่นๆ ได้หลายแพลตฟอร์มนั่นเอง

 

เมื่อนำข้อดีข้อเสียไปเปรียบเทียบกับ Engines อื่นๆ

       สิ่งที่ผมชอบสำหรับ GameMaker: Studio เลยก็คือการใช้งานที่ง่าย และรูปแบบ Engines ที่เน้นสำหรับใช้พัฒนาเกมสาย 2D โดยเฉพาะ แต่ความจริงแล้ว GameMaker: Studio ก็ใช่ว่าจะใช้พัฒนาเกม 2D ได้เพียงอย่างเดียว เพราะสาย 3D ตัว GameMaker: Studio ก็สามารถทำได้เช่นกัน แต่ไม่เด่นเท่า 2D เท่านั้นเอง อย่างไรก็ตามเมื่อเรานำรูปแบบการใช้งานและเอาฟีเจอร์ด้านพัฒนาเกม 2D ไปเทียบกับหลายๆ Engines สิ่งที่ผมพบก็คือ GameMaker: Studio เป็น Engines ที่มีข้อดีด้านวิธีการใช้งาน และประสบการณ์ในการพัฒนาเกม 2D มาอย่างช้านาน ทำให้ตัว Engines มีฟีเจอร์หลายๆ อย่างที่เหมาะสมกับตัวนักพัฒนาเกม 2D อย่างแท้จริง ซึ่งนี่ถือเป็นสิ่งที่ตัว GameMaker: Studio มีและสามารถเอาชนะ Engines ต่างๆ ได้อย่างราบคาบ แต่จริงๆ แล้วก็ใช่ว่า GameMaker: Studio จะไม่มีข้อเสียเลย เพราะความง่ายที่ตัว Engines มอบให้กับผู้ใช้งาน จะทำให้ผู้ใช้งานไม่มีพัฒนาการด้านการเขียน Code หรือออกแบบระบบที่ดีนัก ซี่งเมื่อนักพัฒนาที่ใช้ GameMaker: Studio เปลี่ยนไปใช้ซอฟต์แวร์ตัวอื่น อาจมีความรู้และความเข้าใจด้านการเขียน Code โปรแกรมไม่ดีพอก็เป็นได้ เพราะ Game Maker Language ถือเป็นภาษาที่ไม่เป็นทางการ และใช้อยู่กับ GameMaker: Studio เท่านั้น

edit-sprite

 

ราคาแพงไหม ?

      สำหรับนักพัฒนาท่านไหนหรือบริษัทไหนก็ตามที่ต้องการได้ GameMaker: Studio ไปใช้งานสามารถเข้าไปดูข้อมูลได้ที่นี่ [คลิ๊ก] โดยจะมีให้เลือกใช้งานอยู่ 3 รูปแบบด้วยกันคือ Studio FREE, Studio Professional, และ Studio Master Collection ซึ่ง Studio FREE จะไม่มีค่าใช้จ่ายใดๆ ทั้งสิ้น แต่จะตัดฟีเจอร์ออกไปครึ่งหนึ่ง พร้อม Exports ได้เพียงเวอร์ชั่น Window เท่านั้นอีกด้วย ส่วนสำหรับรูปแบบ Studio Professional จะมีราคาอยู่ที่ 149.99 เหรียญหรือประมาณ 5,200 บาท และตัดฟีเจอร์ Export Modules ออกไปเท่านั้น และสำหรับ Studio Master Collection จะเป็นเวอร์ชั่นเต็มของ GameMaker: Studio ซึ่งมีราคาอยู่ที่ 799.99 เหรียญหรือประมาณ 28,000 บาทเท่านั้น

untitled-8

การสร้างเกมด้วย GameMaker: Studio

       นอกจากข้อดีต่างๆ ที่ได้กล่าวไว้ในข้างต้น การพัฒนาเกมด้วย GameMaker: Studio มีข้อดีในด้านของระยะเวลา, ต้นทุนการผลิต, และการทำเกม 2D ลงให้กับแพลตฟอร์มที่หลากหลาย โดยในส่วนของ “ระยะเวลา” ที่น้อยลงนั้นเกิดมาจากรูปแบบการใช้งานของตัวซอฟต์แวร์ที่ง่ายแสนง่าย และเพียบพร้อมไปด้วยฟีเจอร์อันหลากหลาย ทำให้นักพัฒนาที่ใช้ GameMaker: Studio ไม่จำเป็นต้องไปค้นหาวิธีสร้างฟังก์ชั่นที่สำคัญๆ ขึ้นมาเอง สำหรับส่วนของ “ต้นทุนการผลิต” ตัว GameMaker: Studio นั้นมีหลายรูปแบบและหลากราคา เราไม่จำเป็นที่จะต้องซื้อ GameMaker: Studio ตัวเต็มมาหลายๆ ตัว เพราะเราสามารถใช้ตัวฟรีสำหรับการพัฒนาเกมได้อย่างเต็มประสิทธิภาพไม่ต่างจากตัวเต็มเลย เพียงแต่ว่าตัวเต็มจะมีฟีเจอร์บางส่วนที่จะช่วยให้การจำหน่ายเกมของเราง่ายขึ้นเท่านั้นเอง

ตลาดเกม 2D ยังเป็นที่นิยม…

       แม้ว่าในปัจจุบันเทคโนโลยี 3D แทบจะเข้ามาแทนที่อะไรหลายๆ อย่าง แต่สำหรับอุตสาหกรรมเกมกลับไม่เป็นอย่างนั้น เพราะเกมรูปแบบ 2D ถือเป็นเกมที่มีเอกลักษณ์ทางด้านกราฟฟิก ที่ไม่ดูหวือหวาไปและมีความสมบูรณ์มากกว่าเกม 3D ในปัจจุบัน ดังนั้นเราจึงสามารถเห็นเกม 2D หลายๆ เกมไม่ว่าเล็กหรือใหญ่ กลายเป็นที่นิยมสำหรับเกมเมอร์หลากช่วงอายุตามแต่ลักษณะของกราฟฟิกเกม 2D นั้นๆ ได้อย่างชินตามากกว่าเกม 3D ส่วนใหญ่ และเกม 2D ยังถือเป็นรูปแบบเกมที่เหมาะกับนักพัฒนาเกมสายอินดี้ที่ยังมีทุนทรัพย์น้อยอยู่

สำหรับความนิยมด้านเกม 2D ในปัจจุบัน ส่วนใหญ่จะเอนเอียงไปที่เกมสายอินดี้เป็นส่วนมาก เพราะเกมสายอินดี้มีรูปแบบการเล่นที่ไม่เหมือนเกมทั่วๆ ไป บวกกับราคาของตัวเกมที่ไม่สูงเมื่อเทียบกับเกมสายอื่นๆ นอกจากนี้กราฟฟิกแบบ 2D ยังเหมาะกับเกมบนมือถืออีกด้วย เพราะกราฟฟิกแบบ 2D จะมีกระบวนการทำงานที่น้อยกว่าเกมรูปแบบ 3D ทำให้เกมรูปแบบ 2D สามารถใส่ฟีเจอร์เด่นๆ ได้มากกว่า 3D อยู่ระดับนึง

อย่างไรก็ตามหากเราใช้ GameMaker: Studio ในการใช้พัฒนาเกม ตัว Engines จะมีบริการหลายๆ อย่างที่ทำให้เราสามารถพัฒนาตัวเกมออกมาได้ดีมากกว่าเดิม และสำหรับผู้ที่กลัวว่าจะเรียนรู้วิธีการใช้งาน GameMaker: Studio ไม่ได้ ทางบริษัทก็ไม่นิ่งดูดายกับเรื่องนี้ เพราะพวกเขาได้เตรียมแหล่งหาความรู้ขั้นพื้นฐานไว้ให้กับพวกเราโดยเฉพาะอีกด้วย ซึ่งเราสามารถเข้าไปดูพื้นฐานเหล่านั้นได้ที่นี่ [คลิ๊ก] โดยในนี้จะประกอบไปด้วยคลิปวีดีโอ Tutorials หลายๆ เรื่องที่จะช่วยให้เราสามารถทำเกมผ่าน GameMaker: Studio ได้ง่ายและรวดเร็วมากขึ้นกว่าเดิม

 

No comments

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.