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

สภาพแวดล้อมการพัฒนาซอฟต์แวร์ประกอบด้วยองค์ประกอบพื้นฐาน 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 Games ได้ใน Google Play Console จากนั้นคุณสามารถเพิ่มฟีเจอร์โดยใช้ Play Games Services API สำหรับ 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