การใช้เกมเอนจินใน Android

บีกเกอร์ หลอดไฟ สายฟ้า

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

ใช้ประโยชน์จากเครื่องมือการพัฒนา Android

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

  • ตรวจสอบประสิทธิภาพของเกมโดยใช้เครื่องมือวิเคราะห์ระบบ, CPU และหน่วยความจำ
  • ตรวจสอบเนื้อหาของแพ็กเกจหรือ App Bundle ของเกม
  • ผสานรวมฟีเจอร์เพิ่มเติมของ Android SDK และ NDK

Android GPU Inspector สามารถระบุลักษณะประสิทธิภาพการแสดงผลของเกมและช่วยคุณตรวจสอบรายละเอียดของเฟรมที่แสดงผลโดยใช้การจับเฟรม

ประเมินเครื่องยนต์

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

ข้อกำหนดของ Google Play

ตั้งแต่เดือนสิงหาคม 2021 เป็นต้นไป Google Play จะกำหนดให้แอป Android ทั้งหมดต้องส่งเป็น Android App Bundle และใช้ระดับ API เป้าหมายที่ 30 ขึ้นไป ตรวจสอบว่าเครื่องมือที่ต้องการใช้มีคุณสมบัติตรงตามข้อกำหนดเหล่านี้

การซื้อในแอป

หากการออกแบบเกมใช้การซื้อในแอป ให้ยืนยันว่าเอนจิ้นรองรับ Google Play Billing Library (GPBL) GPBL อาจผสานรวมเข้ากับเครื่องมือโดยตรงหรือเข้าถึงผ่านส่วนเสริมหรือปลั๊กอิน ทั้งนี้ขึ้นอยู่กับเครื่องมือ

ฟีเจอร์ของ Google Play Core

ไลบรารี Google Play Core มีอินเทอร์เฟซรันไทม์สำหรับ Google Play Store ไลบรารี Play Core ช่วยให้คุณทำสิ่งต่อไปนี้ได้

  • แจ้งผู้ใช้เกี่ยวกับการอัปเดตแอป
  • ดาวน์โหลดและเข้าถึงข้อมูลใน Asset Pack
  • ขอรีวิวในแอป

หากต้องการใช้ฟีเจอร์เหล่านี้ ให้ตรวจสอบว่าเครื่องมือรองรับไลบรารี Google Play Core โดยตรงหรือใช้ส่วนเสริมหรือปลั๊กอิน

สิทธิ์ของแอปพลิเคชัน

ฟีเจอร์บางอย่างของ Android กำหนดให้ผู้ใช้ให้ความยินยอมก่อนเกมจึงจะใช้ฟีเจอร์ดังกล่าวได้ ระบบสิทธิ์ของ Android ใช้เพื่อขอสิทธิ์เข้าถึงฟีเจอร์เหล่านี้ หากเกมต้องใช้สิทธิ์ โปรดตรวจสอบว่าเครื่องมือมีวิธีการระบุสิทธิ์เหล่านั้นในตัวเลือกโปรเจ็กต์ หรืออนุญาตให้คุณปรับแต่งไฟล์ Manifest ของแอปพลิเคชันเพื่อรวมสิทธิ์ที่จําเป็น

การแจ้งเตือน

การแจ้งเตือนของ Android ใช้เพื่อแจ้งหรือส่งข้อความถึงผู้ใช้เมื่อไม่ได้เล่นเกม หากฟีเจอร์นี้สำคัญต่อเกม ให้ยืนยันว่าเอนจิ้นรองรับการส่งและประมวลผลการแจ้งเตือน

ทรัพยากรของเครื่องมือค้นหา

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

Defold

Defold เป็นเครื่องมือโอเพนซอร์สที่ใช้ภาษาโปรแกรม Lua เป็นภาษาสคริปต์ Defold รองรับเกมและกราฟิก 2 มิติอย่างครอบคลุม โดยมีระบบรองรับอนุภาค สไปรท์ แผนที่ไทล์ และโมเดล Spine ในตัว แม้ว่า Defold จะมุ่งเน้นที่ 2 มิติ แต่ก็มีการใช้เครื่องมือแสดงผล 3 มิติและรองรับการแสดงผลโมเดลและเมช 3 มิติ รวมถึงการปรับแต่งวัสดุและชิเดอร์ รองรับฟิสิกส์ในตัว โดยมีตัวเลือกฟิสิกส์ 2 มิติหรือ 3 มิติ Defold ทำงานบนเครื่องมือแก้ไขแบบภาพที่มีเครื่องมือเลย์เอาต์และพร็อพเพอร์ตี้สำหรับฉากและวัตถุในเกม เครื่องมือแก้ไข Defold ประกอบด้วยฟีเจอร์แก้ไขสคริปต์และการแก้ไขข้อบกพร่องแบบรวม เอ็นจิ้น Defold รองรับโค้ดเนทีฟผ่านระบบปลั๊กอิน

เส้นนำ

Godot

Godot เป็นเครื่องมือโอเพนซอร์สที่เหมาะกับทั้งเกม 2 มิติและ 3 มิติ โดยรองรับความสามารถที่หลากหลายตั้งแต่สไปรท์ 2 มิติและแผนที่ไทล์ไปจนถึงโมเดล 3 มิติที่มีการแสดงผลตามหลักฟิสิกส์และการจัดแสงโดยรวม และมีระบบฟิสิกส์ในตัวที่รองรับฟิสิกส์ 2 มิติและ 3 มิติ Godot มีตัวเลือกภาษาโปรแกรมหลายภาษา ซึ่งรวมถึงภาษา GDScript ที่กําหนดเอง, C# 8.0, C++ รวมถึงสคริปต์ภาพ โปรเจ็กต์ของเครื่องมือ Godot สร้างขึ้นจากวัตถุ Scene และ Node หลัก รวมถึงเครื่องมือแก้ไขภาพสำหรับการสร้างและแก้ไขออบเจ็กต์เหล่านี้ นอกจากนี้ เครื่องมือแก้ไขยังมีการแก้ไขแบบรวมและรองรับการแก้ไขข้อบกพร่องสำหรับภาษา GDScript ด้วย

เส้นนำ

โคโคส์

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

เส้นนำ

Unity

Unity เป็นเกมเอนจินเชิงพาณิชย์ที่เกมจำนวนมากใช้ Unity ออกแบบมาเพื่อการพัฒนาเกมทั้ง 2 มิติและ 3 มิติ Unity ใช้ได้กับทุกสิ่งตั้งแต่เกมสไปรท์ 2 มิติพื้นฐานไปจนถึงเกมที่มีโลก 3 มิติขนาดใหญ่และซับซ้อน Unity มีตัวเลือกโปรแกรมแสดงผลหลายรายการ ซึ่งรวมถึง Universal Render Pipeline ที่ออกแบบมาเพื่อแสดงกราฟิก 2 มิติหรือ 3 มิติที่มีประสิทธิภาพบนฮาร์ดแวร์ของอุปกรณ์เคลื่อนที่ Unity ใช้ภาษาโปรแกรม C# ซึ่งรองรับปลั๊กอินสําหรับอินเทอร์เฟซกับโค้ดเนทีฟ ความนิยมของ Unity ทำให้เรามีแหล่งข้อมูลและแหล่งเรียนรู้อย่างเป็นทางการและจากชุมชนที่หลากหลาย Unity เป็นผู้ดำเนินการ Unity Asset Store ซึ่งเป็นตลาดที่กว้างใหญ่สำหรับชิ้นงานภาพและโค้ดที่สร้างไว้ล่วงหน้า ทั้งแบบฟรีและแบบชำระเงิน ซึ่งพร้อมให้ใช้ในโปรเจ็กต์ Unity

เส้นนำ

Unreal

Unreal Engine 4 เป็นเครื่องมือสร้างเกมเชิงพาณิชย์ที่เชี่ยวชาญด้านเกม 3 มิติระดับสูงที่มีกราฟิกซับซ้อน Unreal มีเครื่องมือแก้ไขภาพสำหรับแก้ไขระดับเกมและทำงานกับโมเดลและชิ้นงานวัสดุที่นำเข้า Unreal Engine 4 ไม่ใช้ภาษาโปรแกรมสคริปต์ในตัว Unreal Editor มีระบบสคริปต์ภาพที่เรียกว่า Blueprint ซึ่งสามารถใช้ในการสร้างตรรกะเกมและอินเทอร์เฟซ นอกจากนี้ คุณยังใช้ฟังก์ชันการทำงานของเกมเป็นโค้ด C++ ได้ด้วย Epic Games ซึ่งเป็นนักพัฒนา Unreal เป็นผู้ดำเนินการ Unreal Engine Marketplace เป็นหน้าร้านดิจิทัลสำหรับทรัพยากร Unreal Engine ตลาดของ Unreal Engine มีชิ้นงานอาร์ตเวิร์กและโค้ดที่สร้างไว้ล่วงหน้ามากมาย ทั้งแบบฟรีและแบบชำระเงินสำหรับใช้ในโปรเจ็กต์ Unreal ส่วนขยายการพัฒนาเกม Android ใช้แก้ไขข้อบกพร่องของโปรเจ็กต์ Unreal ที่ทำงานบน Android ได้

ดูข้อมูลได้ที่การพัฒนาแอป Android ด้วย Unreal