ข้อมูลสำคัญ

วิศวกรของ Piktiv อธิบายถึงวิธีที่พวกเขาพอร์ตเกม Deep Rock Galactic: Survivor จาก PC มาสู่มือถือในการสัมภาษณ์กับ Unity ความท้าทายหลักของพวกเขาคือการจัดการระบบที่มีต้นทุนเพิ่มขึ้นตามจำนวนของศัตรู โปรเจกทิล ตัวเลขความเสียหาย และวัตถุในสภาพแวดล้อมที่มีจำนวนมาก

เวอร์ชันพอร์ตนี้ได้เปลี่ยนข้อความแสดงความเสียหายต่อวัตถุแต่ละชิ้นมาเป็นระบบตัวเลขที่ใช้พาร์ติเคิล ฟิลด์การไหลแบบแชร์ช่วยลดงานค้นหาเส้นทางของศัตรูที่เกิดขึ้นซ้ำซ้อน ในขณะที่การทำดัชนีเชิงพื้นที่ (spatial indexing) เข้ามาแทนที่การคิวรีระยะประชิดที่มีต้นทุนสูงบางรายการ แอนิเมชันของศัตรูถูกเบค (baked) ลงในเท็กซ์เจอร์ ทำให้สามารถใช้เมชที่เบาลงและการทำ GPU instancing ได้

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

เป้าหมายจะแตกต่างกันไปตามประเภทของอุปกรณ์ รวมถึงเป้าหมายที่ 30 fps และ 60 fps แทนที่จะใช้เกณฑ์เดียวสำหรับโทรศัพท์ทุกเครื่อง นักพัฒนาเน้นย้ำถึงประโยชน์ร่วมกันของการเปลี่ยนแปลงต่างๆ ทั้งในส่วนของระบบและการจัดการข้อมูล บทความนี้แนะนำให้ผู้อ่านไปที่ Steam, Xbox, App Store และ Google Play สำหรับเวอร์ชันที่มีให้ใช้งาน

อ่านรายละเอียดเพิ่มเติมได้จากต้นฉบับ