สภาพแวดล้อมในการพัฒนาซอฟต์แวร์มี 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