สภาพแวดล้อมการพัฒนาซอฟต์แวร์ประกอบด้วยองค์ประกอบพื้นฐาน 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