เจาะประเด็น
AI / CODING / GAMING
Claude 3.5 Opus โชว์เหนือ! พอร์ตเกม Android ลงเครื่องเกมจิ๋ว ทั้งที่ไม่มีชิปกราฟิก
เมื่อ AI ไม่ได้แค่เขียนโค้ดงูๆ ปลาๆ แต่ดันเขียน Software Renderer ให้รันเกม Open World บน CPU ได้ลื่นๆ
ทีมข่าว เอไอไทย.com
⏱ อ่าน 3 นาที
ถ้าคุณคิดว่า AI แค่ช่วยเขียนอีเมลหรือสรุปงาน ลองดูนี่... มันเพิ่งโชว์ทักษะวิศวกรรมย้อนรอยระดับเทพด้วยการพอร์ตเกมข้ามแพลตฟอร์มแบบที่มนุษย์ยังต้องกุมขมับ
ย้อนกลับไปสมัยที่มือถือ Android ยังเป็นของใหม่ หลายคนน่าจะเคยผ่านหูผ่านตากับเกม Gangstar Miami Vindication ซึ่งเป็นเกมแนว GTA Clone ชื่อดังจากค่าย Gameloft ล่าสุดมีผู้ใช้ Reddit ชื่อ wollymonjac ออกมาโชว์ผลงานที่ทำเอาวงการโปรแกรมเมอร์ต้องอึ้ง เพราะเขาใช้ Claude 3.5 Opus พอร์ตเกมนี้ลงเครื่อง Miyoo Mini v2 ซึ่งเป็นเครื่องเกมพกพาขนาดจิ๋วที่ปกติเอาไว้เล่นแค่พวก Emulator เก่าๆ เท่านั้น
ความพีคของเรื่องนี้ไม่ได้อยู่ที่การก๊อปโค้ดมาวาง แต่มันคือการแก้ปัญหาเชิงเทคนิคที่โคตรโหด เพราะตัวเครื่อง Miyoo Mini มันไม่ได้ถูกสร้างมาเพื่อรันแอป Android โดยตรง แม้ว่าสถาปัตยกรรมชิปจะเป็น ARM เหมือนกันก็ตาม แต่ฝั่งซอฟต์แวร์นี่คนละเรื่องเลย งานนี้ Claude ต้องรับบทเป็นวิศวกรพอร์ตเกมมือโปร จัดการจำลองสภาพแวดล้อมที่เกมต้องการขึ้นมาใหม่ทั้งหมด
สิ่งที่ Claude ทำคือการรื้อโครงสร้าง Java ของเกมต้นฉบับ แล้วเขียนฟังก์ชันกว่า 230 ตัวขึ้นมาใหม่ด้วยภาษา C++ เพื่อให้มันคุยกับระบบปฏิบัติการของ Miyoo ได้โดยตรง แถมยังต้องสร้าง "ตัวหลอก" ให้เกมเข้าใจว่ามันกำลังรันอยู่บนมือถือ Android จริงๆ ทั้งที่ความจริงมันรันอยู่บนเครื่องเกมย้อนยุคเครื่องเล็กๆ ในมือเรานี่เอง
แต่จุดที่ผมมองว่า "โคตรเอา" ที่สุด คือเรื่องกราฟิกครับ เพราะเครื่อง Miyoo Mini v2 มันไม่มีชิปกราฟิก 3D (GPU) มาให้ในตัว ปกติแล้วเกม 3D ยุคนั้นจะเรียกใช้ OpenGL ES ซึ่งต้องพึ่งพาพลังจาก GPU แต่ในเมื่อเครื่องไม่มี Claude เลยจัดการเขียนเวอร์ชันพิเศษของ OpenGL ES ขึ้นมาใหม่เองเลย โดยให้มันไปรันบน CPU แทน หรือที่เรียกกันว่า Software Rendering นั่นแหละ
ผลลัพธ์ที่ได้คือเกมรันได้ที่ 15-20 FPS ซึ่งถ้าฟังดูอาจจะน้อยสำหรับยุคนี้ แต่เชื่อไหมว่ามันลื่นกว่าตอนที่รันบนมือถือ Android รุ่นประหยัดในสมัยนั้นเสียอีก! แถม Claude ยังฉลาดพอที่จะสั่งให้ CPU แยกการทำงาน โดยใช้คอร์หนึ่งรันตัวเกมหลัก และอีกคอร์หนึ่งรับหน้าที่วาดภาพกราฟิกทั้งหมดออกมา
แปลง Java เป็น C++
เขียนฟังก์ชันทดแทนกว่า 230 รายการเพื่อให้โค้ด Android รันบนระบบอื่นได้
สร้าง Software Renderer
เขียนชุดคำสั่งกราฟิก OpenGL ES ให้รันผ่าน CPU แทนชิปการ์ดจอที่ตัวเครื่องไม่มี
ระบบจัดการ Multi-core
แบ่งภาระงานระหว่าง CPU สองคอร์เพื่อรีดประสิทธิภาพสูงสุดออกมา
เรื่องนี้เป็นเครื่องยืนยันว่า Claude 3.5 Opus (หรือที่เจ้าของโพสต์เรียกว่า Opus 5.5 ซึ่งน่าจะเป็นการสื่อถึงความเก่งระดับก้าวกระโดด) ไม่ได้มีดีแค่การตอบคำถามทั่วไป แต่มันก้าวเข้าสู่การเป็นเครื่องมือช่วยงานวิศวกรรมระดับลึกได้แล้ว ใครจะไปคิดว่าวันหนึ่งเราจะสามารถพอร์ตเกมเก่าๆ ที่โค้ดกระจัดกระจายมาลงเครื่องอะไรก็ได้เพียงแค่มี AI ช่วยไกด์แบบนี้
นี่คือจุดเปลี่ยนของวงการ Game Preservation เลยก็ว่าได้ ต่อไปการพอร์ตเกมเก่าที่ซอร์สโค้ดหายไปแล้ว หรือการรันเกมข้ามแพลตฟอร์มแปลกๆ จะไม่ใช่เรื่องที่เป็นไปไม่ได้อีกต่อไป ถ้า AI สามารถเขียนไดรเวอร์กราฟิกเองได้แบบนี้ บอกเลยว่าของจริง!
ที่มา: Reddit r/ClaudeAI — อ่านต้นฉบับ
ความคิดเห็น 1
กำลังโหลดความคิดเห็น...