SVG ไม่ใช่ตัวเลือกที่ดีสำหรับเกม

เผยแพร่แล้ว: 2023-02-05

SVG หรือ Scalable Vector Graphics เป็นรูปแบบไฟล์สำหรับ กราฟิกแบบเวกเตอร์สองมิติ เป็น XML ซึ่งหมายความว่าสามารถสร้างและแก้ไขได้ด้วยโปรแกรมแก้ไขข้อความ และมักใช้สำหรับภาพประกอบ ไดอะแกรม และโลโก้ อย่างไรก็ตาม SVG ไม่เหมาะสำหรับเกมด้วยเหตุผลหลายประการ ประการแรก ไฟล์ SVG โดยทั่วไปจะมีขนาดใหญ่กว่าภาพแรสเตอร์ เช่น PNG หรือ JPG เนื่องจากมีข้อมูลรายละเอียดมากมายเกี่ยวกับรูปร่างภายในรูปภาพ สำหรับรูปภาพธรรมดา นี่ไม่ใช่ปัญหาใหญ่ แต่สำหรับรูปภาพขนาดใหญ่หรือซับซ้อน อาจทำให้ไฟล์มีขนาดใหญ่จนห้ามไม่ได้ ประการที่สอง ไฟล์ SVG ไม่ได้รับการสนับสนุนโดยตรงจากเว็บเบราว์เซอร์ทั้งหมด ตัวอย่างเช่น Internet Explorer รองรับเฉพาะไฟล์ SVG ตั้งแต่เวอร์ชัน 9 เป็นต้นไป ซึ่งหมายความว่าเบราว์เซอร์หรืออุปกรณ์รุ่นเก่าอาจไม่สามารถแสดงภาพ SVG ได้อย่างถูกต้องหรือไม่ได้เลย ประการที่สาม และที่สำคัญที่สุดคือ SVG ไม่ได้ออกแบบมาสำหรับภาพเคลื่อนไหว ซึ่งแตกต่างจากรูปแบบเช่น GIF หรือ Flash, SVG ไม่รองรับภาพเคลื่อนไหวแบบเฟรม ซึ่งหมายความว่าหากคุณต้องการสร้างภาพเคลื่อนไหวอย่างง่าย เช่น โลโก้หมุนได้ คุณจะต้องสร้างแต่ละเฟรมของภาพเคลื่อนไหวเป็นไฟล์ SVG แยกกัน การดำเนินการนี้ใช้เวลานานและไม่สามารถทำได้จริง ด้วยเหตุผลเหล่านี้ SVG จึงไม่เหมาะสำหรับใช้ในเกม อย่างไรก็ตาม รูปแบบนี้ยังคงเป็นรูปแบบที่ได้รับความนิยมสำหรับภาพประกอบ ไดอะแกรม และโลโก้ เนื่องจากขนาดไฟล์ที่เล็ก แก้ไขได้ง่าย และการรองรับเบราว์เซอร์ที่หลากหลาย

เนื่องจากมีคุณลักษณะมากมายในองค์ประกอบ SVG ใน HTML5 นักพัฒนาเกมจึงสามารถใช้เพื่อปรับปรุงการพัฒนาเกมของตนได้อย่างง่ายดาย ในกรณีส่วนใหญ่ องค์ประกอบผ้าใบทำงานได้ดีกับสภาพแวดล้อมของเกมผ้าใบ อย่างไรก็ตาม การพิจารณาตัวเกมเป็นสิ่งสำคัญอย่างยิ่งเมื่อเลือกองค์ประกอบผ้าใบ กุญแจสำคัญคือการตระหนักถึงการขึ้นและลงของธุรกิจ ขึ้นอยู่กับคุณว่าคุณต้องการใช้เทคนิคเฉพาะสำหรับองค์ประกอบเกมเฉพาะหรือไม่ ข้อมูลเวกเตอร์ 2 มิติใช้ใน SVG ซึ่งเป็นเทคโนโลยีที่ยอดเยี่ยม ลักษณะทางทฤษฎีของแบบจำลองนี้ทำให้สามารถใช้การดำเนินการทางคณิตศาสตร์แบบ 2 มิติได้ มีอยู่ในเบราว์เซอร์เกือบทุกชนิดและทำงานได้อย่างรวดเร็ว นอกจากนี้ คุณยังสามารถบันทึกรูปภาพเป็นไฟล์ SVG ได้โดยการวาดเนื้อหาในโปรแกรมเวกเตอร์ เช่น Inkscape หรือ Illustrator จากนั้นส่งออกสไปรต์ชีตและโหลด

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

นักพัฒนาเกมจะได้รับประโยชน์จากฟีเจอร์มากมายที่สร้างไว้แล้วในองค์ประกอบ SVG ซึ่งสามารถเข้าถึงได้ใน html5 มีบางสถานการณ์ที่ประโยชน์ของ SVG มีประโยชน์ แต่เป็นที่ชัดเจนว่าองค์ประกอบนั้นไม่เหมาะกับทุกแนวคิดของเกม

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

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

ทำไมคุณถึงไม่ใช้ Svg?

ทำไมคุณถึงไม่ใช้ Svg?
ที่มาของภาพ: clipground

มีเหตุผลบางประการที่บางคนอาจเลือกที่จะไม่ใช้ SVG ประการแรก เนื่องจาก SVG เป็นรูปแบบเวกเตอร์ การสร้าง กราฟิกที่ซับซ้อน จึงทำได้ยากขึ้น หากคุณต้องการสร้างกราฟิกที่มีสีหรือการไล่ระดับสีต่างๆ มากมาย คุณอาจพบว่าการใช้รูปแบบแรสเตอร์ เช่น PNG หรือ JPG จะง่ายกว่า ประการที่สอง ไฟล์ SVG อาจมีขนาดใหญ่กว่าไฟล์แรสเตอร์ ดังนั้นไฟล์เหล่านี้อาจไม่เหมาะสำหรับการใช้งานบนเว็บไซต์ที่มีปัญหาเรื่องเวลาในการโหลดหน้าเว็บ สุดท้าย เบราว์เซอร์รุ่นเก่าบางรุ่น (รวมถึง Internet Explorer 8 และรุ่นก่อนหน้า) ไม่รองรับ SVG ดังนั้น คุณจะต้องระบุรูปแบบทางเลือกสำหรับผู้ใช้เหล่านั้น

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


เกม Svg

เกม Svg
ที่มารูปภาพ: shopify

SVG (Scalable Vector Graphics) เป็นรูปแบบภาพเวกเตอร์ที่ใช้ XML สำหรับกราฟิกสองมิติพร้อมรองรับการโต้ตอบและภาพเคลื่อนไหว ข้อกำหนด SVG เป็นมาตรฐานเปิดที่พัฒนาโดย World Wide Web Consortium (W3C) ตั้งแต่ปี 1999 รูปภาพ SVG และลักษณะการทำงานถูกกำหนดไว้ในไฟล์ข้อความ XML ซึ่งหมายความว่าสามารถค้นหา สร้างดัชนี เขียนสคริปต์ และบีบอัดข้อมูลได้ ในฐานะไฟล์ XML รูปภาพ SVG สามารถสร้างและแก้ไขได้ด้วยโปรแกรมแก้ไขข้อความใดๆ แต่มักจะสร้างด้วย ซอฟต์แวร์วาดภาพ จากนั้นจะรวมกันเป็นไฟล์เดียว ทำให้แจกจ่ายและจัดการได้ง่าย

ผ้าใบเทียบกับ Svg

มีความแตกต่างที่สำคัญบางประการระหว่าง canvas และ svg: – Canvas แสดงพิกเซลต่อพิกเซลในขณะที่ svg เป็นแบบเวกเตอร์ – Canvas นั้นยอดเยี่ยมสำหรับกราฟิกและภาพเคลื่อนไหวที่ซับซ้อน ในขณะที่ svg นั้นดีกว่าสำหรับ กราฟิกและไอคอนที่เรียบง่าย – Canvas ไม่โต้ตอบในขณะที่ svg นั้น – ไม่สามารถเข้าถึง Canvas ในขณะที่ svg เป็นอยู่ – ประสิทธิภาพของ Canvas อาจดีขึ้นหรือแย่ลงขึ้นอยู่กับเบราว์เซอร์ ในขณะที่ svg นั้นสอดคล้องกันเสมอ

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

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

สองภาษา: Svg Vs. ผ้าใบ

การลงสีด้วยกราฟิกแบบเวกเตอร์เป็นวิธีการทั่วไปสำหรับการใช้ ภาษา SVG Canvas ใช้วิธีแรสเตอร์ในการวาดพิกเซล