คู่มือ / การก่อสร้างและทรัพยากร
การจับคู่สีกับบล็อกใน Minecraft นั้นยากกว่าที่คิด
บล็อกสองบล็อกอาจดูเหมือนกันทุกประการในค่า RGB แต่ดูแตกต่างกันโดยสิ้นเชิงเมื่ออยู่บนกำแพง เพราะเกมปรับเฉดสีให้กับทุกหน้าที่เรนเดอร์
เลือกบล็อกที่มีสีเฉลี่ยใกล้เคียงกับเป้าหมายของคุณมากที่สุด แล้วคุณมักจะเลือกผิด Minecraft ไม่ได้วาดบล็อกด้วยสีเฉลี่ยของเท็กซ์เจอร์ แต่จะคูณเท็กซ์เจอร์นั้นด้วยความสว่างของแต่ละหน้า แล้วจึงคูณด้วยระดับบล็อกแสง ณ ตำแหน่งนั้น สีที่คุณสุ่มมาจากภาพหน้าจอเป็นผลลัพธ์ของเฉดสีนั้นอยู่แล้ว การนำมันไปค้นหาสีที่ใกล้ที่สุดโดยตรงจึงเป็นการจับคู่กับค่าที่ไม่มีบล็อกใดแสดงออกมาจริง
ทำไมค่าเฉลี่ย RGB ถึงใช้ไม่ได้
ค่าเฉลี่ย RGB มองว่าทั้งสามช่องสัญญาณสำคัญเท่ากัน และแปรผันเป็นเส้นตรง ซึ่งทั้งสองอย่างไม่จริง การมองเห็นของมนุษย์ไวต่อความแตกต่างของสีเขียวมากกว่าสีน้ำเงินมาก และความต่างของสีที่มีขนาดตัวเลขเท่ากันจะดูใหญ่กว่ามากในโทนมืดกว่าในโทนสว่าง บล็อกสองบล็อกอาจอยู่ห่างจากเป้าหมายในระยะ RGB เท่ากันแต่ดูไม่เหมือนกันเลยเมื่ออยู่บนกำแพง
CIELAB ถูกสร้างขึ้นมาเพื่อแก้ปัญหานี้โดยเฉพาะ ระยะห่างเชิงตัวเลขที่เท่ากันใน Lab จะสอดคล้องกับความแตกต่างที่รับรู้ได้เท่ากันโดยประมาณ การจับคู่ใน Lab คือเหตุผลที่เครื่องมือจานสีสามารถแนะนำบล็อกที่ให้ความรู้สึกว่าเป็นสีที่ถูกต้องจริง ๆ แทนที่จะเป็นบล็อกที่แค่มีรหัส hex ตรงกัน
เท็กซ์เจอร์ไม่ใช่สีเดียว
เท็กซ์เจอร์ของบล็อกคือตารางสี่เหลี่ยมของพิกเซล และส่วนใหญ่ไม่ได้เรียบแบน เท็กซ์เจอร์ขนาด 16×16 มี 256 พิกเซล และเท็กซ์เจอร์หินที่มีสัญญาณรบกวนหรือใบไม้ที่มีจุดด่างกระจายตัวอยู่ในช่วงโทนสีที่กว้าง การย่อมันเหลือค่าเฉลี่ยเดียวเป็นการทิ้งความแปรปรวน ซึ่งเป็นส่วนที่ตัดสินว่าโมเสกจะดูเรียบเนียนหรือดูเป็นจุด ๆ เครื่องมือจับคู่จานสีวัดเทียบกับไฟล์เท็กซ์เจอร์จริง ระยะห่างที่รายงานจึงสะท้อนสิ่งที่บล็อกมีอยู่จริง
Java และ Bedrock แตกต่างกันตรงนี้
ทั้งสองฉบับไม่ได้มาพร้อมเท็กซ์เจอร์ที่เหมือนกัน และไม่ได้ปรับเฉดสีเหมือนกัน Java ใช้ความสว่างของแต่ละหน้าแบบมีทิศทางและการย้อมสีไบโอมผ่านไปป์ไลน์ของตัวเอง ส่วน Bedrock จัดการการย้อมสีและสีของบล็อกบางส่วนแตกต่างออกไป จานสีที่จับคู่ได้อย่างสมบูรณ์แบบในฉบับหนึ่งอาจดูเพี้ยนไปอย่างเห็นได้ชัดในอีกฉบับ โดยเฉพาะกับหญ้า ใบไม้ และน้ำ ควรสร้างจานสีในฉบับที่คุณวางบล็อกจริง
จากภาพสู่โมเสก
โมเสกคือตาราง และแต่ละช่องจะกลายเป็นหนึ่งบล็อก มีสองสิ่งที่ตามมา อย่างแรก ภาพต้องถูกย่อขนาดลงให้เท่าขนาดตารางก่อนการจับคู่ ไม่ใช่หลัง การจับคู่ที่ความละเอียดเต็มแล้วค่อยย่อจะได้จานสีที่เลือกมาเพื่อรายละเอียดที่ไม่มีอยู่อีกต่อไป อย่างที่สอง ผลลัพธ์คือ .mcfunction ดังนั้นการสร้างทั้งหมดจะถูกวางด้วยคำสั่งแทนที่จะวางด้วยมือ จำนวนคำสั่งจะเพิ่มตามจำนวนช่อง ไม่ใช่ตามจำนวนพิกเซลของภาพ
กับดักความโปร่งใส
พิกเซลที่มีค่าอัลฟาบางส่วนไม่มีบล็อกใดเทียบเท่าได้โดยตรง ควรตัดสินใจตั้งแต่แรกว่า它们จะกลายเป็นอากาศ กระจกแบบใดแบบหนึ่ง หรือบล็อกทึบที่ใกล้ที่สุด เพราะเครื่องมือจับคู่ไม่สามารถเดาเจตนาของคุณได้ และจะรวม它们เข้ากับสีทึบที่ใกล้ที่สุดแทน
เปลี่ยนภาพให้เป็นโมเสกบล็อกด้วย .mcfunction ที่พร้อมใช้ หรือค้นหาบล็อกวานิลลาที่ใกล้เคียงกับสีใด ๆ ได้ที่ Pixel Art & Block Palette