พื้นฐานการพัฒนาเกม

สภาพแวดล้อมในการพัฒนาซอฟต์แวร์มี 3 องค์ประกอบพื้นฐานที่คุณต้องตัดสินใจก่อนเริ่มพัฒนาเกม Android ซึ่งได้แก่

  • เกมเอนจิน
  • สภาพแวดล้อมในการพัฒนาซอฟต์แวร์แบบผสานรวม (IDE)
  • Graphics API

พัฒนาด้วยเกมเอนจิน

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

  • กราฟิก
  • แอนิเมชัน
  • เสียง
  • Game Loop
  • การรองรับอุปกรณ์อินพุต

โดยปกติแล้วเกมเอนจินจะมี IDE และเครื่องมืออื่นๆ สำหรับการกำหนดค่าฟีเจอร์ การออกแบบ การพัฒนา การคอมไพล์ และการส่งออกเกมไปยัง Android และแพลตฟอร์มอื่นๆ

หากต้องการใช้เกมเอนจิน คุณสามารถเลือกแนวทางต่อไปนี้

  • ใช้เกมเอนจินที่ไม่ได้แก้ไข (แนะนำ)
  • ปรับแต่งเกมเอนจินที่มีอยู่
  • พัฒนาเกมเอนจินใหม่

การใช้เกมเอนจินที่ไม่ได้แก้ไขเป็นแนวทางที่ง่ายที่สุดในการพัฒนาเกม Android คุณต้องเลือกเกมเอนจินที่เป็นไปตามข้อกำหนดในการพัฒนา Android

เกมเอนจินที่คุณใช้ได้โดยไม่ต้องแก้ไข

ต่อไปนี้คือเกมเอนจินที่มีอยู่ซึ่งรองรับการพัฒนา Android

  • Unity: เชิงพาณิชย์ ใช้ภาษาโปรแกรม C#
  • Godot: โอเพนซอร์ส รองรับภาษาโปรแกรมหลายภาษา รวมถึง GDScript, C# และ C++
  • Defold: โอเพนซอร์ส ใช้ภาษาโปรแกรม Lua
  • Unreal: เชิงพาณิชย์ ใช้ระบบการเขียนสคริปต์ด้วยภาพ Blueprint และ C++ (เชี่ยวชาญด้านกราฟิก 3 มิติระดับสูง)

ดูข้อมูลเกี่ยวกับการตั้งค่าและการใช้เอนจินเหล่านี้ได้ที่ การใช้เกมเอนจินใน Android

พัฒนาด้วย IDE

IDE ที่คุณใช้ในการพัฒนาเกม Android จะขึ้นอยู่กับเกมเอนจินที่คุณใช้และเวิร์กโฟลว์ของคุณ เกมเอนจินที่ใช้กันมากที่สุดจะมีโปรแกรมแก้ไขเกมสำหรับการออกแบบและการแก้ไขโค้ด ซึ่งนักพัฒนาเกมมักจะใช้ร่วมกับ Android Studio

โปรแกรมแก้ไขเกม

โปรแกรมแก้ไขเกมมักจะผสานรวมฟีเจอร์การออกแบบเกมเข้ากับการแก้ไขโค้ดอย่างแน่นหนา ในบางกรณี โปรแกรมแก้ไขเหล่านี้ช่วยให้นักออกแบบทำงานพัฒนาให้เสร็จสมบูรณ์ได้โดยไม่ต้องเขียนโค้ด

หากคุณกำลังพัฒนาเกม Android เกมแรก ตัวเลือกที่ง่ายที่สุดและดีที่สุดคือการใช้โปรแกรมแก้ไขเกมร่วมกับ Android Studio เนื่องจากโปรแกรมแก้ไขเกมมีคุณสมบัติดังนี้

  • มี UI และชุดเครื่องมือที่มุ่งเน้นการออกแบบเกม
  • ผสานรวมงานออกแบบชิ้นงานและการแก้ไขโค้ด
  • มุ่งเน้นไปที่ภาษาโปรแกรมที่รองรับ
  • มีเครื่องมือการสร้างโมเดลและการแสดงผล

Android Studio

Android Studio เป็น IDE อย่างเป็นทางการสำหรับการพัฒนาแอป Android คุณควรติดตั้ง IDE นี้พร้อมกับ IDE อื่นๆ ที่วางแผนจะใช้ Android Studio ช่วยให้คุณทำสิ่งต่อไปนี้ได้

  • แก้ไขข้อบกพร่องของโค้ดที่เขียนด้วย C/C++, Java หรือ Kotlin
  • จัดการ Android SDK ซึ่งคุณต้องใช้ในการสร้างเกม Android
  • สร้าง ทดสอบ โปรไฟล์ และเพิ่มประสิทธิภาพเกม
  • แก้ไขโค้ด C/C++ โดยใช้ Android NDK
  • กำหนดค่าแพ็กเกจแอปและการตั้งค่า Google Play

ดูข้อมูลเพิ่มเติมได้ที่ Android Studio

Visual Studio

หากคุณกำลังพัฒนาเกมบน Windows โดยใช้ Visual Studio คุณสามารถเพิ่ม Android เป็นเป้าหมายได้โดยใช้ Android Game Development Extension (AGDE) สำหรับ Visual Studio ตัวเลือกนี้สำหรับนักพัฒนาเกมขั้นสูงมีเป้าหมายเป็นเกมที่อยู่ระหว่างการพัฒนาโดยใช้โปรเจ็กต์ Visual C++ คุณสามารถใช้ AGDE เพื่อทำสิ่งต่อไปนี้

  • ใช้โปรเจ็กต์ Visual C++ ที่มีอยู่เพื่อสร้างเกม Android
  • แก้ไขข้อบกพร่องและสร้างโปรไฟล์เกมโดยใช้ Visual Studio
  • ใช้ระบบบิลด์แบบกระจาย เช่น Incredibuild หรือ SN-DBS

ดูข้อมูลเพิ่มเติมได้ที่ AGDE

พัฒนาด้วยบริการเกมของ Google Play

หากต้องการเพิ่มฟีเจอร์โซเชียลลงในเกม ดูสถิติการเล่นเกม และมอบประสบการณ์การเล่นเกมข้ามแพลตฟอร์มในอุปกรณ์หลายเครื่อง คุณสามารถใช้บริการเกมของ Google Play คุณสามารถตั้งค่าและจัดการบริการเกมของ Play ใน Google Play Console จากนั้นเพิ่มฟีเจอร์โดยใช้ Play Games Services API สำหรับ Android, C และ Unity ดูข้อมูลเพิ่มเติมได้ที่ภาพรวมของบริการเกมของ Play

พัฒนาด้วย Graphics API

เพื่อให้ได้ประสิทธิภาพกราฟิก 2 มิติและ 3 มิติที่ดีที่สุด เกม Android ต้องใช้ Graphics API ระดับต่ำเพื่อสื่อสารกับ GPU ตัวเลือกที่รองรับมากที่สุดสำหรับการพัฒนาเกม Android ได้แก่

  • OpenGL ES
  • Vulkan

คุณต้องใช้ OpenGL ES หรือ Vulkan เพื่อใช้ Android Games Development Kit (AGDK) ในการพัฒนาเกมด้วย C หรือ C++ โดย API ทั้ง 2 นี้เป็น Graphics API เพียง 2 รายการที่เครื่องมือสร้างโปรไฟล์กราฟิก Android GPU Inspector (AGI) รองรับ

ดูข้อมูลเกี่ยวกับ Android GPU Inspector ได้ที่ AGI