วิธีการแยกแผ่นสไปรต์


9

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

เครื่องมือในการพัฒนาของฉันคือ XNA และ C # ที่กำหนดเป้าหมายเป็น Windows ฉันจะสลายภาพได้อย่างไร?


1
คุณสามารถโหลดมันลงในสีและทำตามที่คุณต้องการ: D
Shane.C

Texture2D.GetData/ SetDataและคณิตศาสตร์ที่ค่อนข้างง่าย ขึ้นอยู่กับวิธีการจัดรูปแบบข้อมูล SaveAsPngตามขึ้นกับ
Andrew Russell

Paint = pain :)
Raymond Holmboe

ฉันไม่แน่ใจว่าจะทำคณิตศาสตร์อย่างง่ายอย่างไร
Raymond Holmboe

คำตอบ:


6

ลองSprite DecomposerหรือSprite Vortexฉันเชื่อว่าทั้งคู่มีการกรีดอัตโนมัติโดยใช้อัลฟา


1
ยอดเยี่ยม Sprite Vortex เป็นแอพที่ฉันกำลังมองหา
Raymond Holmboe

1
Sprite Decomposer ไม่ทำงานบน Mac OS 10.9
โหลดเกม

ฉันแยก Sprite Decomposer และส่งไปยัง QT5 เพื่อรองรับ OS X ที่ทันสมัย กรุณาตรวจสอบrepo GitHubกับไบนารีที่สร้างไว้ล่วงหน้าที่มีอยู่ในของSourceForge บ้าน
eriknelson

0

คำนึงถึงสองวิธีขึ้นอยู่กับจำนวนของแฟรกเมนต์ที่คุณต้องการสร้าง:

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

หรือคุณสามารถเขียนโปรแกรม XNA เล็กน้อยที่มีลักษณะดังนี้:


ฉันไม่ได้ทำการแมปอย่างน่าเสียดาย
Raymond Holmboe

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

0

คุณต้องอีเทอร์ไปที่ดอกไม้ไฟ Adobe หรือโปรแกรมระบายสี

แต่ถ้าคุณทำสีคุณต้องใช้ paint.net ด้วย! เพราะถ้าคุณใช้สีมันจะมีพื้นหลังดังนั้นเมื่อคุณเปิดสไปรต์ใน paint.net คุณสามารถนำพื้นหลังออกมาได้ง่าย ๆ แต่ถ้าคุณกังวลเกี่ยวกับพื้นผิวเช่นในเกมคุณต้องทำด้วยตัวเอง

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