หมายเหตุ โพสต์นี้โพสต์บ่น
โดยผมจะเจาะจงพูดกับคนทำงานสาย Visual
ที่ไม่เคยทำงาน Game Graphic หรือ Animation มาก่อน
แล้วได้รับงานมาไม่ว่าจะด้วยเหตุอะไรก็ตาม
................. ช่วยศึกษาด้วยว่า
Global กับ Local Coordinate คืออะไรครับ
----------------------
เรื่องที่ผมพูดอยู่นี้ ตอนแรกผมนึกว่าเป็นปัญหารายบุคคล
แต่หลังจากที่โดนมาหลายครั้งมาก
และพอพูดกับคนอื่น ก็มีคนที่เคยเจอบ่อยเหมือนกัน
ถึงได้เข้าใจว่า มันเป็นปัญหาเรื่องสถาบันการศึกษาไม่ได้สอน
เพราะมันเป็นเรื่องความรู้เฉพาะทางของงานคนละสายกันครับ
-------------------------
คนที่ทำงานสาย Pure Visual
อย่างวาดภาพประกอบ
หรือออกแบบอะไรสักอย่างนะ
มีจำนวนไม่น้อยที่ติดนิสัย
ขอแค่ Final Visual ดูดีก็พอ
อย่างคนใช้ PS
มีคนกลุ่มที่เราเรียกเล่นๆกันว่าสาย Chaotic Evil
ที่จะไม่ตั้งชื่อ Layer หรือจัดกลุ่มให้ถูกต้องเลย
**ซึ่งจริงๆมันก็ไม่ได้เป็นปัญหา**
เพราะมันไม่ใช่เรื่องสำคัญสำหรับลูกค้าที่จะต้องมารับรู้
และคุณเองก็ไม่ได้จำเป็นจะต้องมามอบไฟล์นั้นให้คนอื่น
--------------------------
............. แต่คุณจะมาทำอย่างนั้นกับงานผลิต Game Asset ไม่ได้ครับ
เพราะงาน Game Asset นะ
***มันเป็นงานที่คุณต้องโยนให้คนอื่นเอาไปทำต่อ***
ทั้ง Programmer ที่จะต้องมาตั้งค่าอะไรต่างๆ
อย่างการเคลื่อนไหววัตถุ
ทั้ง Level Designer ที่จะต้องมาตั้ง Collider
และจัดวางวัตถุเป็นร้อยชิ้นในฉาก
แล้วปัญหาที่สร้างความปวดหัวรุนแรงให้คนสองกลุ่มนี้ได้คือ
การที่คุณไม่รู้ว่า Global กับ Local Coordinate คืออะไร
-------------
ยกตัวอย่างภาพที่ผมให้มานะครับ
กังหันน้ำนี้ เป็นวัตถุที่เอามาใช้ประกอบฉาก
โดย Level Designer จะเอามันมาวางไว้ตรงจุดที่เหมาะสม
และ Programmer จะต้องเขียนโค้ดให้มันหมุนบนแกนที่ถูกต้อง
โดยคนที่ใช้ Unity เป็น
เห็นภาพก็คงจะเข้าใจกันแล้วนะครับว่า กังหันน้ำอันนี้มีปัญหาอะไร
....................... แกนของวัตถุไม่ได้อยู่ที่ตัวจุดศูนย์กลางของกังหันครับ
คือไม่ว่าจะด้วยเหตุอะไรก็ตาม
วัตถุนี้มันถูก Export มาบน Global Coordinate
ทำให้ตัวกังหันนั้นหมุนบนแกนที่ถูกต้องไม่ได้
และมีปัญหาการคำนวนหลากหลายตามมาด้วย
แล้ววิธีจะแก้มันโดยไม่ต้องแก้ตัวโมเดล
นี่ก็เป็นวิธีการอ้อมโลกมา
ที่นอกจากจะมาเสียเวลาเกินควรแล้ว
ยังทำให้เปลืองทรัพยากรการคำนวนของ CPU ในเกมอีกต่างหาก
---------
หรือถ้าจะยกอีกตัวอย่างหนึ่ง
ก็งานออกแบบ Modular Asset ที่เอามาใช้ประกอบฉาก
คือแกน Coordinate หลุดไปไหนแล้วก็ไม่รู้
พอพยายามจะเอามาแก้
ขนาดก็ไม่พอดีความเป็น Modular
เอามาเรียงต่อกันให้สนิทไม่ได้
แล้วต้องถูกสั่งให้ไปแก้ใหม่
--------------------------------------------
ถ้าเป็นสาย 2D
มีตัวอย่างคืองานออกแบบ UI
ซึ่ง UI ในเกมนะ
มันแยกออกเป็น Element ย่อยๆที่ถูกเอามาประกอบกันในตัวเกม
และเราต้องออกแบบมันบนพื้นฐานว่า
Element แต่ละชิ้นจะกินที่ Memory และ CPU ด้วย
ซึ่ง ................. คนที่ไม่เคยรับงานเกมมาก่อนกลุ่มหนึ่งนะครับ
จะแยก Element แต่ละชิ้นออกมา
บนขนาดไฟล์เท่าหน้าจอ
อย่างสมมุติว่าตั้งเป็น 1080p ก็ 1920*1080
....... ทุกชิ้นครับ
เช่นมี Element อยู่ 20 ชิ้น
ก็ทำภาพ 1920*1080 20 อันออกมา
แถมชิ้นที่จงใจวางเอียง
ก็ Export มาให้เอียงอยู่อย่างนั้นด้วย
ให้โปรแกรมเมอร์กับคนประกอบ UI มาปวดหัวกันเล่นครับ
--------------------------------------------
ซึ่งพอคุณได้ยินกันอย่างนี้แล้ว
ก็อาจจะมีคนมาตินะครับว่า เรื่องแค่นี้ก็สอนไปสิ
ซึ่ง ......... ผมก็อยากจะบอกว่า
ถ้าคุณเป็นคนสายทำ Game กับ Animation นะ
........... เรื่องนี้มันเป็น Common Sense พื้นฐานครับ
คือถ้าคุณบอกมาว่าคุณรับงานนี้ได้
ส่วนใหญ่เราจะเข้าใจกันว่า
คุณเข้าใจเรื่องนี้อยู่แล้ว
--------------------------------------------
ซึ่งคนที่เข้าข่ายที่ผมว่ามานี่ก็มีแบ่งอีกเป็นสองพวก
คนคนที่พยายามทำความเข้าใจแล้วแก้ของที่ตัวเองทำไว้
<== อันนี้ไม่เป็นปัญหามากนัก
เพราะถือว่าเป็นบทเรียนกันไป
กับคนกลุ่มที่สอง
คือพวกที่ไม่ได้พยายามทำความเข้าใจเลยว่ามันสำคัญยังไง
ก็แค่ทำออกมาให้ดูดีก็พอแล้วนี่
ซึ่งคนกลุ่มสองนี่ .......... กรณีที่ผมเจอ ผมเลิกจ้างทันทีครับ
มันเสียเวลามากที่จะมาพูดกับคนที่
ไม่ได้คำนึงถึงปัญหาการทำงานของผู้อื่น
--------------------------------------------
ฉนั้น
ถ้าคุณอยากจะรับงาน Game Graphic
ช่วยศึกษากันไว้ก่อน จะเป็นบุญคุณกันอย่างมากครับ
同時也有10000部Youtube影片,追蹤數超過2,910的網紅コバにゃんチャンネル,也在其Youtube影片中提到,...