สินทรัพย์ศิลปะ 2D (เช่นสไปรต์) ทำงานอย่างไร


12

ฉันมีความคิดเกี่ยวกับเกมและวางแผนในการพัฒนาเกม 2D โดยใช้ XNA สำหรับ Windows Phone 7

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

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

  • คุณใช้พื้นผิวในเกม 2D หรือไม่?
  • คุณใช้ส่วนต่าง ๆ ของเกมอาร์ตที่ไหน? ตัวอย่างเช่นเมื่อคุณใช้ sprites vs animation
  • อะไรคือความแตกต่างระหว่างสไปรต์แอนิเมชั่นพื้นผิวและงานศิลปะอื่น ๆ ?
  • สไปรต์, พื้นผิวและภาพเคลื่อนไหวเป็นองค์ประกอบศิลปะเพียงอย่างเดียวในเกมหรือไม่?
  • ศิลปะ 2D ทั้งหมดในเกมถือเป็นสไปรต์หรือไม่ ตัวละครพื้นหลัง ฯลฯ
  • คุณทำแผ่นสไปรต์และตัวละครแต่ละตัวในแผ่นสไปรต์ขนาดใด
  • มีหนังสือหรือแบบฝึกหัดที่ดีเกี่ยวกับการสอนการวาดภาพศิลปะจากผู้มีโอกาสเป็นดิจิตอลหรือไม่? ฉันคิดว่าจะได้รับ "GIMP Bible" แต่หนังสือส่วนใหญ่เช่นนี้สอนการแก้ไขภาพถ่ายมากกว่าการวาดภาพดิจิทัล

วัตถุประสงค์ของฉันคือเรียนรู้วิธีนำแนวคิดศิลปะของฉัน (ภูมิหลังและตัวละคร) และนำมาไว้ในรูปแบบดิจิตอลโดยใช้ Gimp และเรียนรู้เกี่ยวกับส่วนต่างๆของเกมอาร์ต

อย่างไรก็ตามขอขอบคุณทุกคนที่สามารถช่วยได้


ฉันเปลี่ยนชื่อเพราะมันคลุมเครือเกินไป
jhocking

5
มีคำถามมากมายในคำถามนี้ เรามักจะขมวดคิ้วเล็กน้อย
Nicol Bolas

คำตอบ:


11

ฉันคิดว่าพื้นผิวเป็นสไปรต์บนวัตถุ 3 มิติ แต่ไม่แน่ใจว่าถูกต้องหรือไม่

เลขที่

การพูดอย่างเคร่งครัดพื้นผิวเป็นคำศัพท์สำหรับรูปภาพอย่างน้อยหนึ่งภาพที่รวมเข้าด้วยกันในวัตถุที่เรียกว่า "พื้นผิว" ภายในบริบทของระบบการแสดงผลที่ใช้ GPU พื้นผิวสามารถใช้เมื่อแสดงวัตถุ 3 มิติ หรือสามารถใช้เมื่อเรนเดอร์วัตถุ 2D เพราะวัตถุ 2D เป็นเพียงกรณีพิเศษของวัตถุ 3 มิติ

สไปรท์เป็นคำศัพท์สำหรับรูปภาพหรือส่วนหนึ่งของรูปภาพที่ใช้เพื่อแสดงเอนทิตี (หรือส่วนหนึ่งของเอนทิตี) ในเกมที่แสดงด้วยกราฟิกสไปรต์ / แบบเรียงต่อกัน

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

คุณใช้พื้นผิวในเกม 2D หรือไม่?

XNA ทำ และโดยทั่วไปคนส่วนใหญ่ที่สร้างเกมด้วยกราฟิก 2D ทำ มันเป็นวิธีที่เร็วที่สุด แต่ท้ายที่สุดนี่คือรายละเอียดการใช้งานที่คุณควรทิ้งไว้ให้มากถึง XNA

คุณใช้ส่วนต่าง ๆ ของเกมอาร์ตที่ไหน? ตัวอย่างเช่นเมื่อคุณใช้ sprites vs animation

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

อะไรคือความแตกต่างระหว่างสไปรต์แอนิเมชั่นพื้นผิวและงานศิลปะอื่น ๆ ?

อีกครั้งคำถามนี้สับสน

ศิลปะ 2D ทั้งหมดในเกมถือเป็นสไปรต์หรือไม่ ตัวละครพื้นหลัง ฯลฯ

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

เหตุผลทางประวัติศาสตร์คือฮาร์ดแวร์ บนคอนโซลแบบ 2 มิติฮาร์ดแวร์จะควบคุมการแสดงผลสไปรต์และไทล์ มันมีแผนที่ย่อยแบบฮาร์ดแวร์เลื่อนและสไปรต์แผนที่และภาพเคลื่อนไหว ในโหมดเรนเดอร์กราฟิกสมัยใหม่ไม่จำเป็นต้องแยกความแตกต่างในระดับการเรนเดอร์ ตามแนวคิดคุณสามารถสร้างความแตกต่างได้ แต่ XNA ทำให้คุณกำหนดแนวคิดของคุณ

คุณทำแผ่นสไปรต์และตัวละครแต่ละตัวในแผ่นสไปรต์ขนาดใด

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

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

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


1
คำอธิบายที่ยอดเยี่ยมสำหรับผู้มาใหม่
Jonathan Dickinson

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

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