Android: Angry Birds Scaling


11

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

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

ฉันต้องการให้แน่ใจว่าทุกอย่างจะแสดงบนหน้าจอสำหรับอุปกรณ์ทั้งหมดเสมอและไม่ตัดสิ่งต่าง ๆ บนอุปกรณ์ขนาดเล็กหรือเพิ่มพื้นที่สีดำบนอุปกรณ์ขนาดใหญ่

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

คำตอบ:


6

เพื่อตอบคำถามเดิม Angry Birds ใช้กราฟิกแรสเตอร์ปกติ (ไม่ใช่เวกเตอร์) เพียงแกะ. apk (มันเป็นไฟล์ zip) และดูพื้นผิวด้วยตัวคุณเอง

Angry Birds จะเกิดขึ้นเพื่อป้องกันคุณจากการตั้งค่าการซูมมากกว่า 1.x เท่านั้นดังนั้นจึงหลีกเลี่ยงการลดอัตราการขยายขนาดของพื้นผิว มันอาจใช้การแม็พแบบ OpenGL เพื่อหลีกเลี่ยงการลดขนาด (การทำให้เล็กลง)


อธิบายว่าทำไมมี / เป็นรุ่น HD แยกต่างหาก
Matthew อ่าน

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

  2. เป็นไปไม่ได้ที่จะแสดงภาพเดียวกันที่แน่นอนบนหน้าจออัตราส่วน 4: 3 และหน้าจออัตราส่วน 16: 9 เช่นโดยไม่บีบอัดหรือยืดภาพ ดังนั้นคุณจะต้องตัดสิ่งต่าง ๆ บนอุปกรณ์ 4: 3 ที่จะแสดงบนอุปกรณ์ไวด์สกรีน 16: 9 นี่ไม่ใช่เรื่องเลวร้ายในเกมอย่าง Angry Birds ที่ผู้ใช้สามารถเลื่อนดูว่ามีอะไรหายไป


1

บนแพลตฟอร์ม Android มี:

  • 320 * 240 (1.33)
  • 400 * 240 (1.66)
  • 480 * 320 (1.5)
  • 800 * 480 (1.66)
  • 854 * 480 (1.77)
  • 1024 * 600 (1.71)

ดังนั้นเมื่อคุณออกแบบเกมในแบบ 2D คุณต้องคิดเกี่ยวกับมัน คุณมีวิธีแก้ไขปัญหาทางเทคนิคสองประการ:

  • เลือกอัตราส่วน (1.66 เป็นที่แพร่หลายที่สุด) และใช้แถบสีดำ (เช่นภาพยนตร์)
  • เลือกกล่องขอบที่คุณไม่สามารถซูมออกและอีกกล่องหนึ่งสำหรับการซูมเข้า

ฉันใช้วิธีนี้สำหรับ Moblox และทาสีระดับด้วยกล่องเหล่านี้ เพื่อการแสดงผลที่ดีที่สุดในโทรศัพท์ส่วนใหญ่กล่องขอบเขตของฉันมีอัตราส่วน 1.66 ด้วยอัตราส่วน 1.33 หรือ 1.77 โทรศัพท์มีองค์ประกอบพื้นหลังไม่ปรากฏให้เห็น แต่ฉันได้ออกแบบระดับของฉันด้วยการกระทำที่เป็นศูนย์กลาง ดังนั้นผู้เล่นไม่สนใจ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.