วันก่อนเราคุยกันเรื่องที่อยากลองหาเกมอินดี้แปลกๆ หรือโปรเจกต์ของนักพัฒนาหน้าใหม่ที่ใช้เทคโนโลยี HTML5 ใช่ไหม? วันนี้เราไปเจอเพชรในตมชิ้นหนึ่งใน itch.io มา เกมนี้ชื่อว่า "Digital Technology Platformer (Uncomplete)" ของคุณ Cameron Baker ความเจ๋งที่อยากเล่าให้ฟังก่อนเลยคือ เกมนี้ไม่ใช่เกมจากสตูดิโอใหญ่ แต่คือ "First Ever Game" หรือเกมแรกในชีวิตของเขาเลย หลังจากที่เขาซุ่มเรียนการเขียนโปรแกรมและใช้โปรแกรม Unity มานานหลายเดือน ความรู้สึกตอนเล่นเลยไม่ใช่แค่การเสพความสนุกอย่างเดียว แต่คือการได้เห็น "พัฒนาการ" และ "ความทุ่มเท" ของคนสร้างที่พยายามเอาความรู้ที่เรียนมาใส่ลงไปในผลงานชิ้นนี้ เดี๋ยวจะเล่าให้ฟังเป็นส่วนๆ เลยว่าทำไมเพื่อนๆ ควรไปลองกดเล่นดู 1. ความประทับใจแรกกับงานภาพสไตล์ Pixel Art พอเปิดหน้าเว็บ HTML5 ขึ้นมา สิ่งแรกที่กระแทกตาคือความเป็น 2D Pixel Art เพื่อนๆ อาจจะคิดว่า "ก็เกมไหนๆ ก็ทำพิกเซลป่ะ?" แต่สำหรับเกมแรกเนี่ย การเลือกใช้ Pixel Art มีเสน่ห์ตรงที่ดูย้อนยุคแต่มีความขลังในตัว งานอาร์ตในเกมนี้สื่อถึงความเรียบง่ายที่ไม่ปรุงแต่งจนเกินไป การจัดวาง Elements ในด่านต่างๆ เห็นชัดเลยว่าเขาพยายามทำความเข้าใจเรื่อง Level Design หรือการออกแบบฉาก ว่าตรงไหนควรวางพื้น ตรงไหนควรมีอุปสรรค เพื่อให้ผู้เล่นไม่หลงทาง 2. เจาะลึกระบบการเล่น (Gameplay Mechanics) ที่ไม่ธรรมดาสำหรับมือใหม่ ปกติเกมแรกของคนหัดทำ Unity มักจะเป็นแค่ตัวละครกลมๆ วิ่งไปมาใช่ไหม? แต่ Cameron จัดเต็มกว่านั้น ระบบการควบคุม (Controls) ทำออกมาได้ไหลลื่นมาก การเคลื่อนที่พื้นฐาน: การใช้ Arrow Keys หรือ A-D คือมาตรฐานที่ทำได้ดี แต่เขามีระบบ Sprint (กด Shift) มาให้ด้วย! ซึ่งการเพิ่มความเร็วในการเคลื่อนที่ช่วยลดความน่าเบื่อตอนเดินในฉากกว้างๆ ได้ดีมาก ระบบ Jump & Physics: การกระโดดใน Unity ดูเหมือนง่ายนะเพื่อนๆ แต่การจะปรับให้ไม่ตัวเบาหวิวเหมือนอยู่ในอวกาศ หรือไม่หนักอึ้งเกินไป เกมนี้ทำออกมาได้ "กำลังดี" มีน้ำหนัก มีแรงโน้มถ่วงที่รู้สึกเป็นธรรมชาติ การต่อสู้ (Combat): เขามีระบบคลิกซ้ายเพื่อ Attack ด้วย! การที่เกม Platformer เกมแรกมีระบบโจมตีใส่มาด้วยเนี่ย แสดงให้เห็นว่าเขาไม่ได้เรียนแค่เรื่องการขยับตัวละคร แต่เขาเรียนไปถึงเรื่อง "State Machine" หรือการสลับท่าทางตัวละครจากเดินเป็นโจมตี ซึ่งซับซ้อนกว่าที่เห็นเยอะเลย 3. User Experience (UX) ที่ใส่ใจเกินคาด จุดหนึ่งที่ทำให้เรารู้สึกว่า Cameron ทำการบ้านมาดี คือการมี Pause Menu (กด Escape) เพื่อนเคยเล่นเกมอินดี้ที่กดออกไม่ได้ หรือกดพักไม่ได้ไหม? แต่เกมนี้เขาวางระบบ UI (User Interface) พื้นฐานมาให้ครบ การที่มีเมนูหยุดเกมได้เนี่ย คือการแสดงความใส่ใจต่อผู้เล่นว่า "ถ้าคุณมีธุระด่วน คุณหยุดเกมก่อนได้นะ" แม้จะเป็นฟีเจอร์เล็กๆ แต่สำหรับเกมแรก คือการก้าวข้ามขีดจำกัดของมือใหม่ไปอีกขั้น 4. การยอมรับในความไม่สมบูรณ์ (The Beauty of Imperfection) เจ้าของเกมตั้งชื่อโปรเจกต์นี้ว่า "Uncomplete" และเขียนคำอธิบายชัดเจนว่า "อาจจะมีบั๊กนะ ยังไม่สมบูรณ์นะ" เราว่าตรงนี้แหละคือเสน่ห์! ในโลกของการพัฒนาซอฟต์แวร์ การปล่อยงานออกมาให้คนเห็น (Release Early) แม้จะยังไม่ร้อยเปอร์เซ็นต์ คือความกล้าหาญมาก เพราะเขาต้องการ Feedback เพื่อเอาไปพัฒนาต่อ ตอนเล่นเราอาจจะเจอบั๊กบ้าง เช่น ตัวละครติดขอบ หรือฉากที่ยังดูโล่งในบางจุด แต่นั่นแหละคือสิ่งที่ทำให้เราอยากส่งกำลังใจให้เขา เพราะเรารู้ว่านี่คือ "งานฝีมือ" ที่เขากำลังขัดเกลาอยู่ 5. ทำไมเราถึงอยากให้เพื่อนๆ ลองเล่น (และทำไมถึงสำคัญ) ที่ร่ายยาวมาขนาดนี้ เพราะเรารู้สึกว่าการสนับสนุน Indie Developer หรือคนหัดทำเกมคือเรื่องสำคัญ: มันคือแรงบันดาลใจ: ถ้าเพื่อนๆ เห็น Cameron ทำได้หลังจากเรียนมาไม่กี่เดือน เพื่อนๆ เองก็อาจจะอยากลองทำอะไรของตัวเองบ้าง การได้เห็นกระบวนการ: การเล่นเกมที่กำลังพัฒนา (In Development) เหมือนเราได้ดูหนังเบื้องหลัง เราจะเห็นว่าคนสร้างเขาคิดอะไร เขาแก้ปัญหาตรงไหน ความสะดวก: เกมนี้รันบน HTML5 หมายความว่าเพื่อนแค่คลิกลิงก์ ก็เล่นบนเบราว์เซอร์ได้เลย ไม่ต้องโหลดไฟล์ .exe ให้หนักเครื่องหรือเสี่ยงไวรัส 6. บทสรุป ถ้าจะให้สรุปสั้นๆ ให้เพื่อนๆ ฟังคือ "Digital Technology Platformer" เป็นก้าวแรกที่หนักแน่นและน่าชื่นชม คุณ Cameron Baker มีพื้นฐานที่ดีมาก ทั้งเรื่องการควบคุมตัวละคร (Movement), การออกแบบระบบต่อสู้ (Combat), และการจัดการ UI สิ่งที่เราอยากเห็นต่อไปคือการเพิ่ม Sound Design หรือเสียงประกอบเจ๋งๆ และการขยายด่าน (Level Expansion) ให้มีความหลากหลายของศัตรูมากขึ้น ถ้าเขาทำได้นะ เกมนี้จะกลายเป็นเกม Platformer ที่สนุกมากตัวหนึ่งเลย ภาพประกอบทั้งหมดโดยผู้เขียน เปิดประสบการณ์ความบันเทิงที่หลากหลายสุดปัง บน App TrueID โหลดเลย ฟรี !