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

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

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

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

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

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

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

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

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

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

Game Engine ที่คุณใช้ได้โดยไม่ต้องแก้ไข

เกมเอนจินที่มีอยู่ซึ่งรองรับการพัฒนา Android มีดังนี้

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

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

พัฒนาด้วย IDE

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

เอดิเตอร์เกม

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

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

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

Android Studio

Android Studio เป็น IDE อย่างเป็นทางการสำหรับการพัฒนาแอป Android คุณควร ติดตั้งพร้อมกับ 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 (AGDE) สำหรับ Visual Studio ตัวเลือกนี้สำหรับนักพัฒนาเกมขั้นสูงมีไว้สำหรับเกมที่ อยู่ระหว่างการพัฒนาโดยใช้โปรเจ็กต์ Visual C++ คุณใช้ AGDE เพื่อทำสิ่งต่อไปนี้ได้

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

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

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

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

พัฒนาด้วย Graphics API

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

  • OpenGL ES
  • Vulkan

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

ดูข้อมูลเกี่ยวกับเครื่องมือตรวจสอบ GPU ของ Android ได้ที่ AGI