Translate

วันพุธที่ 29 พฤษภาคม พ.ศ. 2556

พัฒนาเกม RPG บน android ด้วย AndEngine (1)




เกมส์ Classic RPG เป็นเกมส์ที่ผมใฝ่ฝันจะทำตั้งแต่ 20 ปีก่อน ตอนเริ่มหัดภาษา C++ ใหม่ๆ 
ทุกวันนี้ยังไม่เป็นชิ้นเป็นอันอะไรเลย พอดีมาสู่ยุค Smart Phone ก็รื้อความฝันเดิมมาทำเสียหน่อย

วันนี้จะมาแนะนำการพัฒนาเกมส์แบบ Classic RPG บน android กันครับ (ผมเรียกว่า classic เพราะเป็นแบบ 2d มุมมองด้านบนที่ไม่ใช่ iso น่ะครับ) ซึ่งโดยทั่วไปแล้ว เราสามารถใช้ library ของ Android SDK ที่มีมาให้ก็ได้เหมือนกัน แต่มันใช้เวลานาน และขั้นตอนยุ่งยากครับ

ก็เลยเป็นจุดเริ่มต้นของการหา Game Engine มาช่วยให้ขั้นตอนต่างๆ ลดลง พัฒนาแอพที่ต้องใช้ความสามารถของ Graphic , OpenGL ได้ง่ายขึ้น ที่ผมหาๆ อยู่ก็มีหลายตัวครับ และมุ่งเน้นไปที่การใช้งานแบบ Open Source เป็นหลักครับ

มีคนรวบรวม Library ของ OpenGL และพัฒนามันขึ้นเป็น Game Engine อยู่หลายเจ้าครับ ต้องขอบคุณคนเหล่านั้นจริงๆ เพราะถ้าไม่มีคนที่อุทิศตัวทำเรื่องแบบนี้แล้ว ความรู้ในโลกจะคืบหน้าได้ช้าจริงๆ ครับ เพราะฉะนั้น ถ้าพัฒนา Software ด้วย Open Source อะไรก็แล้วแต่ มีเงินก็น่าจะบริจาคกลับให้ผู้พัฒนาตามกำลังศรัทธาก็ดีนะครับ

กลับมาที่ Game Engine ที่ผมหามาจะมีอยู่ 2 ประเภท เพื่อสร้างเกมครับ

  • แบบ 2D ผมจะใช้ของ AndEngine ของคุณ Nicolas Gramlich 
  • แบบ 3D ผมจะใช้ของ JPCT ของคุณ Helge Foerster 

ซึ่งในบทความนี้จะพูดคุยเกี่ยวกับ AndEngine กันนะครับ

ที่อยู่ก่อนเลยครับ http://www.andengine.org/

และแน่นอน การเขียนบทความ Tutorial ของผม จะเขียนแบบ Open Workshop คือ พัฒนา Project ตามใจผู้เรียนรู้ ภายในกรอบของตัวอย่างงาน และนี่คือโจทย์ตัวอย่างงานของบทความชุดนี้ครับ





ปุ่มควบคุมเดิมๆ ครับ Control Direction ด้านขวา และ ปุ่มอีก 2 ปุ่มด้านซ้าย (จะเปลี่ยนจะเพิ่มเดี๋ยวบอกรายละเอียดใน Open Workshop ครับ)

ไป Download มา Run กันก่อนได้เลยครับ อันนี้เป็น Project ผมที่อยู่บน GitHub โดย Project นี้ก็จะเป็นการผสม ยำ รวมมิตร tutorial ของหลายๆ ที่ออกมาเป็น project ให้ได้เห็นแนวทางกันครับ

สิ่งที่ต้องมีในการพัฒนานะครับ
  1. Tiled Map Editor ครับ ไป Download กันมาได้เลย http://www.mapeditor.org/ อันนี้จำเป็นมากนะครับ เพื่อต่อยอดงาน RPG ในอนาคต มีหลายส่วนต้องอธิบายเช่นกัน
  2. Eclipse & Android SDK อันนี้คงมีอยู่แล้วใช่มั้ยครับ ถ้าไม่มีก็ download bundle SDK ได้เลยครับ ที่นี่ครับ http://developer.android.com/sdk/index.html
  3. AndEngine ครับ จริงๆ ใน Project จะมีให้อยู่แล้วอ่ะครับ แต่ถ้าใครอยากโหลดตัว Source เลย เพื่อมา modify (Project RPG อันนี้ของผม ก็มีการ Modify source นิดหน่อยเพื่อการใช้งานนะครับ เพราะฉะนั้น ถ้าท่านโหลด source มา lib จะเป็นคนละตัวแล้วครับ เพราะผมเอามา build ใหม่ครับ) ที่นี่ครับ https://github.com/nicolasgramlich/AndEngine
เมื่อโหลดมาแล้ว สิ่งที่ต้องเตรียมต่อไป เพื่อการทำ Open Workshop ในครั้งนี้นะครับ
  1. สร้าง Android Project เปล่าๆ ใหม่ 1 Project ครับ ใครสร้างไม่เป็นทางนี้ครับ http://pilotpol.blogspot.com/2013/05/android-thai-pilot-pray-3.html
  2. สร้าง Project ของ ตัวอย่างงาน RPG จากที่ download ไป Project ชื่อ testgame นะครับ สร้างได้ตามนี้ครับ http://pilotpol.blogspot.com/2013/05/android-thai-pilot-pray-5.html เปลี่ยนชื่อ project และตำแหน่งไฟล์เอา
ก็เท่านี้ก่อนครับ บทความหน้าจะมาเริ่ม Open Workshop กันล่ะ



7 ความคิดเห็น: