ฉันจะสร้างรูปแบบของกราฟิก "เรืองแสง" แบบ 2D ได้อย่างไร


29

ฉันพอใจกับพื้นฐานของการสร้างเกม 2d sprite ใน XNA ซึ่งวัตถุทั้งหมดของฉันเป็นเพียงภาพ. png ที่ฉันเคลื่อนไหวไปมา

ฉันต้องเรียนรู้อะไรต่อไปเพื่อให้สามารถพัฒนาเกม 2d ที่ใช้รูปแบบศิลปะที่คล้ายกับ Super Laser Racer ตัวอย่างเช่น

ป้อนคำอธิบายรูปภาพที่นี่

ตัวอย่างอื่น ๆ ของสไตล์นี้ ได้แก่ Frozen Synapse, Geometry Wars, เป็นต้น

ฉันจะอธิบายรูปแบบนี้ "เรขาคณิตนามธรรมเรืองแสง 2D" หรืออะไรทำนองนั้น

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

แต่ส่วนที่เหลือนั้นทำได้โดยการดึงสายไปยัง DirectX และใช้เครื่องมือปรับแต่งเอง ฯลฯ ?

นั่นถูกต้องใช่ไหม? ฉันไม่แน่ใจว่าจะเรียนรู้อะไรต่อไปเพื่อไปในทิศทางนี้หรือคำถามที่ต้องถาม


ฉันแค่อยากจะบอกว่าการสูญเสียของคุณสำหรับคำอธิบายของ "เรขาคณิตนามธรรมเรืองแสง 2 มิติ" สามารถใช้ Google เป็น "กราฟิกแสดงผลแบบเวกเตอร์" ตามที่เห็นในดาวเคราะห์น้อย, พายุ, ฯลฯ (อย่าปล่อยให้ MAME หลอกคุณ; ฮาร์ดแวร์แสดงผลแบบเวกเตอร์แบบโบราณสร้างเอฟเฟกต์ที่คมชัดเป็นธรรมชาติที่เกมอย่าง Geometry Wars เลียนแบบ) (เพิ่มนี่เป็นความคิดเห็นแทนที่จะตอบตามคำแนะนำของ Peter Parker's)
christopherdrum

คำตอบ:


29

วิธีที่ง่ายที่สุดในการทำให้เอฟเฟ็กต์สำเร็จคือการดึงอนุภาคจำนวนมากในโหมด Additive ดังนั้นเมื่อมีการทับค่าสีของพวกมันเข้าไป

ตัวอย่างบางส่วน:

http://www.youtube.com/watch?v=_sx0KDO-ZbA

http://www.youtube.com/watch?v=-OZOdQHLiiI


5
+1, นี่คือคำตอบที่ถูกต้อง มันเป็นการผสมผสานแบบเติมแต่ง
วิศวกร


9

วิธีการง่าย ๆ อย่างหนึ่งที่ฉันรู้คือการเรนเดอร์หนึ่งครั้งเบลอผลลัพธ์จากนั้นทำให้วัตถุต้นฉบับที่มีความคมชัดอยู่ด้านบนอีกครั้ง

สิ่งนี้สามารถทำได้โดยตัวกรองพิกเซลบานตัวกรอง

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