Semantic Error ลอจิกของคุณมีปัญหานะครับ - บทที่ 2 <1> #2
เมื่อทั้งคู่สบตากัน อีกฝ่ายก็ชี้นิ้วมาที่ซังอู
“ทำไมเหรอครับ”
ซังอูลูบแก้มอย่างไม่ใส่ใจราวกับสงสัยว่ามีอะไรติดที่หน้าเขาหรือเปล่า อีกฝ่ายมีสีหน้าตกตะลึง แต่แล้วตาที่เบิกกว้างก็ค่อยๆ กลับมาเป็นปกติ ซังอูไม่คิดจะทำงานร่วมกับคนคนนี้ แต่เขาก็ฝืนใจนั่งลงด้วยคิดว่าควรทำไปตามขั้นตอนพื้นฐาน เขาจงใจไม่มองหน้าฝ่ายนั้นพลางหยิบปากกาขึ้นมา
“รุ่นพี่ดีไซเนอร์ใช่ไหมครับ”
“ครับ”
“รู้แล้วใช่ไหมครับว่าต้องทำอะไร”
“ก็คร่าวๆ มั้ง?”
“ตอนนี้ผมกำลังพัฒนาเกมแอคชั่น 2D อยู่ครับ ใช้เฟรมเวิร์ก[1] Cocos2d[2] เป็นหลัก เป็นเกมแนวผจญภัย สำหรับเด็ก ใช้มุมมองบุคคลที่หนึ่งครับ”
อย่างไรก็ตาม ดูเหมือนผู้ชายตรงหน้าจะไม่ได้ฟังที่ซังอูพูดเลย เจ้าตัวนั่งพิงเก้าอี้พลางเขย่าขา ทั้งยังดึงสมุดโน้ตของซังอูไปดูโดยไม่ขออนุญาต มิหนำซ้ำยังพูดว่า “ตั้งใจจังแฮะ” อีกด้วย
ซังอูดึงสมุดโน้ตกลับมา เปิดหน้าที่ว่าง แล้ววางลงบนโต๊ะ จากนั้นหยิบแฟ้มในกระเป๋าแล้วยื่นเอกสารโครงร่างที่ดีไซเนอร์คนก่อนร่างไว้ให้ผู้ชายตรงหน้า บนกระดาษมีชื่อเกม คอนเซปต์ทั้งหมด และดีไซน์ของตัวละครเขียนไว้อย่างละเอียด ฝ่ายนั้นหลุบตาอ่านเอกสารอย่างเงียบๆ
“โคตรน่าเบื่อ”
เจ้าตัวบ่นพึมพำกับตัวเองเสียงดัง ก่อนจะละสายตาจากจากโครงร่างของ ‘ยอดมนุษย์ผัก’ ที่ถูกทำขึ้นด้วยความตั้งใจ
“เดิมทีเพื่อนคนนี้เป็นคนเก่งนะครับ แต่อันนี้ทำลวกๆ ไปหน่อยแฮะ วางคอนเซปต์แต่ไม่ได้ใส่ความพยายามเข้าไปเลย รูปสเก็ตช์ก็หยาบๆ”
ขณะที่อีกฝ่ายเลื่อนกระดาษเอกสารมาข้างหน้า ลมก็พัดกระดาษให้ลอยขึ้น มุมกระดาษจึงปลิวขึ้นมาบาดจมูกของซังอู ซังอูนิ่วหน้าและวางกระดาษลงบนสมุดโน้ต แม้จะถูกวิพากษ์วิจารณ์ เขาก็ยังตั้งใจว่าจะอธิบายทุกอย่างให้อีกฝ่ายฟัง แต่ความอดทนของเขามาถึงขีดสุดแล้ว ซังอูคิดว่าเขาไปจากที่นี่น่าจะดีกว่า ไม่ควรมาเปลืองแรงอย่างไร้ประโยชน์
“ดูเหมือนรุ่นพี่จะเข้ากับผมไม่ได้ ผมไปหาดีไซเนอร์คนอื่นแล้วกันครับ”
เขาเตรียมจะยัดสมุดโน้ตและเอกสารใส่กระเป๋า แต่อีกฝ่ายก็โพล่งขึ้น
“คุณเขียนโค้ดเก่งขนาดนั้นเลยเหรอครับ ถ้าผมขอให้สร้างอะไรขึ้นมาสักอย่าง คุณทำให้ผมได้มากแค่ไหนครับ”
“ขอแค่ออกแบบให้ดี ผมก็ทำได้ทั้งนั้นครับ ผมสร้างได้แทบทุกอย่างที่จำเป็นสำหรับเกมแอคชั่น 2D”
“มั่นใจในตัวเองจัง”
คำพูดนั้นฟังดูเหมือนดูถูกซังอู ที่พูดแบบนั้นเพราะเห็นว่าเขาเป็นแค่นักศึกษาเหรอ? หรือเพราะรู้ว่าเขาเพิ่งกลับมาเรียนหลังจากปลดประจำการ? ซังอูรู้สึกไม่ยอมจึงตอกกลับไป
“โดยเฉพาะการดีบั๊ก[3]และการออปติไมซ์[4] ผมมั่นใจเป็นพิเศษครับ ตอนมอปลายผมเคยทำแอปบัญชีรายรับรายจ่าย และเคยใช้ HTML5[5] เขียนเกมอาร์เคด[6]…”
“ไม่ได้หมายถึงอย่างนั้น”
ชายหนุ่มว่าพลางดันแว่นขึ้นเล็กน้อย เขาใช้นิ้วเคาะๆ เอกสารโครงร่างของ ‘ยอดมนุษย์ผัก’ แล้วพูดต่อ
“แค่ระบบทำงานดีไม่ได้หมายความว่ามันดีแล้วซะหน่อย เกมก็ต้องมาคู่กับความสนุกสิครับ ความรู้สึกร่วมในตอนเล่นหรือการเคลื่อนไหวจะเป็นธรรมชาติมากแค่ไหนไม่ได้ขึ้นอยู่กับกราฟิกอย่างเดียว BGM[7] ก็สำคัญนะครับ เพราะงั้นผมถึงได้ไม่โอเคกับการวางแผนแบบนี้ ผมจะเชื่อใจคุณรุ่นน้อง แล้วเอาเวลาอันมีค่ามาทุ่มให้กับคุณได้จริงๆ ใช่ไหมครับ”
เป็นคนที่เข้าใจยากจริงๆ เห็นดูเหมือนไม่เอาการเอางาน แต่จู่ๆ ก็จริงจังขึ้นมาเสียอย่างนั้น ทำเอาซังอูประหม่า
“ถ้ารุ่นพี่ไว้วางใจในตัวผม ผมก็จะทำสุดความสามารถครับ”
ซังอูตอบอย่างสุภาพก่อนจะรู้สึกว่ามีอะไรไม่ถูกต้อง เขาเป็นหัวหน้าและเป็นนายจ้างแท้ๆ ไม่มีเหตุผลอะไรที่ต้องก้มหัวให้ลูกจ้างเสียหน่อย ซังอูยืดตัวขึ้นนั่งหลังตรงแล้วกอดอก
“ว่าแต่รุ่นพี่เคยทำเกมมือถือมาก่อนหรือเปล่าครับ”
การโต้กลับที่เหมาะสมย่อมมาในเวลาที่เหมาะสม ขืนมาพูดจาส่งเดชทั้งที่ไร้ความสามารถล่ะก็ เขาจะเดินออกจากห้องไปเสียเลย
“ไม่เคยครับ”
“ลาก่อนครับ”
“แต่ทำเกมบนเว็บมาพอสมควรนะ”
ซังอูที่กำลังจะลุกขึ้นชะงักไป ถ้าดีไซน์ UI[8] ของเว็บได้ งั้นเรื่องพัฒนาแอปก็ไม่น่ายาก เพราะแม้ว่าอ็อบเจ็กต์[9]จะมีขนาดเล็กกว่าและต้องใส่ใจเรื่องการปรับปรุงประสิทธิภาพ แต่ปัจจัยหลักๆ ก็คล้ายๆ กัน แถมรุ่นพี่ที่แนะนำเจ้าคนที่ดูไม่น่าเชื่อถือนี่มาก็พูดเหมือนว่าอีกฝ่ายเป็นคนที่มีความสามารถมากด้วย
“ผมขอดูพอร์ตโฟลิโอหน่อยได้ไหมครับ”
ชายหนุ่มยิ้มเยาะแล้วหยิบแท็บเล็ตออกมาจากกระเป๋าเสื้อคลุม เขาแตะลงบนหน้าจอสองสามครั้ง ก่อนจะยื่นมาให้
ซังอูเลื่อนดูผลงานที่อยู่บนพื้นหลังสีขาวอย่างรวดเร็ว กดขยายภาพดูทีละภาพๆ อย่างละเอียด เว็บไซต์ โปสเตอร์ โลโก้ และภาพประกอบ ผู้ชายคนนี้ทำได้หลายอย่างทีเดียว ทั้งยังมีคุณภาพสูงราวกับไม่ใช่งานของนักศึกษา
‘นี่มันดียิ่งกว่ามืออาชีพทั่วไปซะอีก’
ประสิทธิภาพของ UI ผ่าน!
ความเรียบง่ายของ UI ผ่าน!
ความเหมาะสมของภาพประกอบ ผ่าน!
โดยเฉพาะลายเส้นของเขา ทั้งมีเอกลักษณ์และมีชีวิตชีวามาก ซังอูถึงกับลบโครงร่างของ ‘ยอดมนุษย์ผัก’ ที่ประทับแน่นอยู่ในหัวทิ้งไป
“ไปที่ไหนก็มีแต่คนชมครับว่าเก่ง”
ชายหนุ่มเหลือบมองสีหน้าของซังอูเล็กน้อยแล้วเอ่ยขึ้น
“รุ่นพี่ทำเองทั้งหมดนี่เลยใช่ไหมครับ”
ชายหนุ่มหัวเราะให้กับคำถามของซังอู เขาหยิบปากกาขึ้นมาแล้วเริ่มวาดรูปลงในสมุดอย่างสบายๆ เพียงยี่สิบวินาทีก็ได้ออกมาเป็นแคร์รอตที่มีสไตล์แตกต่างจากดีไซเนอร์คนก่อนอย่างสิ้นเชิง แคร์รอตนี้ดูพยศและดูเสื่อมทรามกว่า แต่ดูมีสไตล์มาก สุดท้ายซังอูก็ต้องยอมรับว่าอีกฝ่ายดีพอที่จะคุยโว
‘ยอดไปเลยแฮะ’
ซังอูใจเต้น เขาถึงกับต้องหยุดตัวเองไว้ก่อนที่จะคาดหวังจนควบคุมไม่ได้ ยังมีเรื่องที่เขากังวลอยู่
“เทอมหน้ารุ่นพี่สามารถทุ่มเวลาให้กับโปรเจกต์ได้หรือเปล่าครับ”
“ครับ พอดีผิดแผนนิดหน่อยตอนทำเรื่องจบ เทอมหน้าก็เลยว่าง”
“ถ้ารุ่นพี่ได้งานกลางคันเหมือนรุ่นพี่ฮันซูยอง…”
“ถ้าผมรับงานแล้ว ผมก็จะทำจนกว่าจะเสร็จครับ”
จู่ๆ คนที่มาสายถึงสี่สิบนาทีจนดูไม่น่าเชื่อถือก็กลายเป็นคนที่ดูไว้วางใจได้ขึ้นมา ถ้าเก่งขนาดนี้ ถึงจะดูไม่ค่อยจริงใจเท่าไร แต่ซังอูก็พร้อมจะทำใจกว้างยอมรับเรื่องนั้น ยิ่งไปกว่านั้น ในฐานะที่เขาเป็นคนที่ให้ความสำคัญกับความจริงใจ นี่นับว่าเป็นการตัดสินใจที่ยิ่งใหญ่ทีเดียว
“ถ้าอย่างนั้นผมขอเบอร์โทรศัพท์หน่อยครับ”
เมื่อซังอูหยิบโทรศัพท์มือถือยื่นให้อีกฝ่ายอย่างสุภาพ เจ้าตัวก็จรดนิ้วกดเบอร์ลงไป ในระหว่างนั้นเองสีหน้าของเขาก็เปลี่ยนไป ชายหนุ่มขมวดคิ้วมุ่นแล้วค่อยๆ เลื่อนสายตามาที่ซังอู
“คุณมีเบอร์ผมอยู่แล้วนี่”
“เป็นไปไม่ได้หรอกครับ”
“ดูนี่สิครับ”
น้ำเสียงของเขาฟังดูเย็นชาอย่างมาก ซังอูรับมือถือคืนมาโดยที่ยังไม่เข้าใจสถานการณ์
[กำลังโทร มือไม่พาย 3…]
[1] เฟรมเวิร์ก (Framework) การพัฒนาระบบพื้นฐาน หรือชุดคำสั่ง หรือรูปแบบพื้นฐานขึ้นมา เพื่อให้ผู้พัฒนาสามารถเรียกใช้คำสั่ง รูปแบบ หรือระบบนั้นได้อย่างง่าย และรวดเร็ว กล่าวคือเฟรมเวิร์กเป็นเครื่องมืออำนวยความสะดวกในการพัฒนาโปรแกรม เว็บ หรือเกม เป็นต้น
[2] Cocos2d เฟรมเวิร์กสำหรับพัฒนาเกม
[3] ดีบั๊ก (Debugging) หรือการแก้จุดบกพร่อง การแก้ปัญหาข้อผิดพลาดในการเขียนโปรแกรมคอมพิวเตอร์
[4] ออปติไมซ์ (Optimize) หรือการปรับปรุงประสิทธิภาพ ในที่นี้คือการทำให้เกมทำงานได้อย่างลื่นไหล โดยใช้ทรัพยากรน้อยกว่าเดิม เช่น ลดขนาดไฟล์แต่ยังคงคุณภาพไว้ เล่นได้ลื่นไหล ภาพสวยสดคมชัด แต่ใช้พื้นที่หน่วยความจำ (RAM) ไม่มาก
[5] HTML5 ภาษาทางคอมพิวเตอร์ที่ใช้เป็นภาษาหลักในการเขียนเว็บเพจ ซึ่งภาษา HTML ถูกพัฒนามาแล้วหลายรุ่น และรุ่นที่ 5 เป็นรุ่นล่าสุด
[6] เกมอาร์เคด (Arcade) ได้แก่ เกมพินบอล สตรีทไฟท์เตอร์ เกมแข่งรถ เกมตัวต่อ ฯลฯ เดิมทีเกมอาร์เคดใช้เรียกเกมตู้ซึ่งก็คือตู้เกมที่ตั้งอยู่ตามเกมเซ็นเตอร์หรือห้างสรรพสินค้า แต่ปัจจุบันเกมอาร์เคดถูกพัฒนาให้สามารถเล่นบนคอมพิวเตอร์ หรือมือถือได้แล้ว
[7] BGM หรือ Background music เสียงประกอบเบื้องหลังเพื่อเพิ่มบรรยากาศให้กับสถานการณ์นั้นๆ
[8] UI หรือ User Interface สิ่งที่ผู้ใช้เห็น ไม่ว่าจะเป็นหน้าเว็บ หน้าแอป องค์ประกอบรูปภาพต่างๆ เช่น ปุ่มและไอคอน ซึ่งจะช่วยให้บุคคลสามารถโต้ตอบกับผลิตภัณฑ์หรือบริการได้
[9] อ็อบเจกต์ (Object) สำหรับเกมจะหมายถึงองค์ประกอบต่างๆ ภายในเกม เช่น ตัวละคร ไอเทม สิ่งกีดขวางต่างๆ เช่น ต้นไม้ กำแพง อาคาร