คู่มือการเขียนโปรแกรมเกม - เคล็ดลับ เครื่องมือ และอาชีพ

โดย Connor Taylor

นักเขียนโปรแกรมเกมคือบุคคลที่ทำให้วิสัยทัศน์ของนักออกแบบกลายเป็นจริงและทำงานได้ในเอนจิ้นเกมที่เราใช้ ฉันทำงานในทีมเขียนโปรแกรมเกมมือถือที่ Kwalee ดังนั้นสำหรับเราจึงใช้ Unity เป็นหลัก เช่น ถ้านักออกแบบต้องการให้ลูกเต๋าหมุนในแบบที่ต้องการ ฉันจะเขียนสคริปต์เพื่อจัดการกับตรรกะ เราร่วมมือกับศิลปินเกมเพื่อให้แน่ใจว่าเกมของเราดูดีและมีประสิทธิภาพดีบนอุปกรณ์

ในบล็อกนี้ ฉันจะอ้างอิงจากประสบการณ์การทำงานห้าปีของฉันที่ Kwalee เพื่อแบ่งปันข้อมูลเชิงลึกและคำแนะนำที่สำคัญเกี่ยวกับการเป็นนักเขียนโปรแกรมเกม ฉันจะพาคุณผ่านบางภาษา เครื่องมือ และหลักการที่เราใช้ คำแนะนำการทำงาน ตลอดจนเคล็ดลับสำหรับผู้เริ่มต้นและขั้นสูง

นักเขียนโปรแกรมเกมทำอะไร?

เราจะเขียนโค้ดและช่วยทำให้เกมเป็นจริง ขณะที่นักออกแบบเกมสร้างแนวคิดและศิลปินเกมสร้างเนื้อหา นักเขียนโปรแกรมจะสร้างประสบการณ์ที่ใช้งานได้จริงและเล่นได้ เราสร้างและเพิ่มประสิทธิภาพการทำงานของเกมและแก้ปัญหาที่พบ

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

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

ภาษาโปรแกรมเกมหลักคืออะไร?

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

นี่เป็นการแนะนำภาษาการเขียนโปรแกรมเกมที่นิยมที่สุด:

  • C# - เป็นภาษาการเขียนโปรแกรมที่มีความอเนกประสงค์และเป็นที่นิยมใช้ในโปรแกรมเกม ถือว่าเรียนง่ายที่สุดสำหรับผู้เริ่มต้น หนึ่งในคุณสมบัติที่ดีที่สุดของมันคือการจัดการหน่วยความจำอัตโนมัติ - ซึ่งช่วยทำให้นักเขียนโปรแกรมที่ยุ่งเช่นเราได้
  • C++ - ตรงกันข้าม นี่เป็นภาษาไม่มีการจัดการ คุณต้องจัดการหน่วยความจำเองทั้งในและนอก ทำให้มีความซับซ้อนและยากกว่า อย่างไรก็ตาม มันให้ความเร็วมากขึ้น การควบคุม และประสิทธิภาพ
  • Java - เหมือนกับ C#, Java มีการจัดการหน่วยความจำและการจัดเก็บอัตโนมัติ ทำให้นักพัฒนาจัดการหน่วยความจำได้ง่ายขึ้นโดยไม่ต้องจมอยู่ในรายละเอียดมากเกินไป มันถูกใช้งานกว้างขวางในพัฒนาเว็บและแอปพลิเคชันระดับองค์กร และแม้อาจไม่ใช่ตัวเลือกอันดับต้นๆในการพัฒนาเกม (โดยบางที) แต่ยังคงเป็นตัวเลือกที่มั่นคงในการสร้างแอปพลิเคชันที่ปรับขยายและมีประสิทธิภาพ
  • Swift - นี่คือตัวเลือกภาษาของ Apple สำหรับการสร้างแอปและเกมสำหรับ iOS และ macOS แต่หมายความว่ามันมีประโยชน์น้อยในการพัฒนาข้ามแพลตฟอร์ม - เนื่องจากเรามีวัตถุประสงค์ที่จะเผยแพร่เกมมือถือของเราในทั้ง Android และ iOS เสมอ

คุณจะเป็นนักเขียนโปรแกรมเกมได้อย่างไร?

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

อย่างไรก็ตาม ความงดงามของการเขียนโปรแกรมเกมคือสามารถเข้าถึงได้สำหรับคนส่วนใหญ่แม้ว่าคุณจะไม่ได้ผ่านเส้นทางปกติ ฉันมีเพื่อนที่มหาวิทยาลัยอายุ 50+ วัน - มันไม่เคยสายเกินไปในการสัมผัสสิ่งใหม่ ที่ Kwalee เราได้เปิดรับคนที่เรียนรู้หลักผ่านวิดีโอ YouTube และสร้างเกมเพื่อเล่นสนุก มีโอกาสมากมายสำหรับบุคลากรสดใหม่และกระตือรือร้นในปัจจุบัน เข้าชมพอร์ตโฟลิโอของนักเรียนรุ่นใหม่ ทำให้เก็บข้อมูลมากมายไว้ในกระเป๋ากลับมา เราเห็นความสามารถที่ยอดเยี่ยมเข้ามา และมันเป็นเวลาที่น่าตื่นเต้นในอุตสาหกรรมนี้

คำถามคุณคงอยากถาม - AI จะมีผลต่อการเป็นนักเขียนโปรแกรมเป็นอาชีพหรือไม่? มันมีประโยชน์มากและดีขึ้นเรื่อยๆ เหมาะที่ใช้เมื่อต้องการคำอธิบายหรือคุณติดปัญหาบางอย่าง คุณสามารถใช้มันเพื่อปรับปรุงบักหรือปรับโค้ดของคุณ ( 'ทำความสะอาด' ) โดยวางมันใน ChatGPT ที่ล้ำสมัย อย่างไรก็ตามเมื่อตรวจสอบพอร์ตโฟลิโอเราต้องการเห็นผลงานที่คุณได้ทำและภาคภูมิใจ AI ใช้ได้ แต่พยายามอย่าใช้มันแทนทักษะของคุณเอง

วันปกติในชีวิตของนักเขียนโปรแกรมเกมเป็นอย่างไร?

ให้ฉันยกตัวอย่างจากชีวิตของฉัน ฉันทำงานเป็นโปรแกรมเมอร์ระดับหัวหน้า (ฉันเรียกมันว่าอาชีพในฝันของฉัน) ดังนั้นมันเป็นการผสมผสานที่ยอดเยี่ยมของการลงมือทำและจัดการโปรแกรมเมอร์คนอื่นๆ!

วันปกติในโลกของฉันคือการเข้ามาที่ทำงาน ได้ลาเต้หนึ่งแก้วแล้วตรวจสอบบักหรือปัญหาที่ขัดขวางทีม QA ตรวจสอบกับทีมว่ามีใครต้องการให้ฉันทำอะไรเพื่อปลดล็อกงานของพวกเขาหรือไม่ จากนั้นก็เปิดเพลงและตั้งรายการงาน เรายังแชร์วิดีโอความคืบหน้าผ่าน slack เพื่อรับข้อเสนอแนะอย่างรวดเร็ว ขณะเดียวกันสลับไปมาระหว่าง 2-3 โครงการเพื่อสนับสนุนสมาชิกในทีมของฉัน เรายังใช้เวลาลงทุนในการพัฒนาระบบที่ใช้ร่วมกันเพื่อทำให้การเขียนโปรแกรมของเรามีประสิทธิภาพมากขึ้น ซึ่งทั้งหมดต้องการการดูแลปรับปรุงและแก้ไขอย่างสม่ำเสมอเพื่อให้สิ่งต่างๆทำงานได้อย่างราบรื่น

เคล็ดลับการเขียนโปรแกรมเกมสำหรับผู้เริ่มต้น

หากคุณเพิ่งเริ่มต้นและปรารถนาที่จะเป็นนักโปรแกรมที่เต็มเปี่ยม นี่คือเคล็ดลับสำหรับผู้เริ่มต้นของฉัน!

  • มีสิ่งที่ต้องเรียนรู้ออนไลน์มากมาย บน YouTube และมีเกมตัวอย่างมากมายที่คุณไม่มีข้อแก้ตัวที่จะไม่เรียนรู้! เอนจิ้นยอดนิยมเป็นฟรีและสนุกมากที่ใช้งาน!
  • ที่ฝั่งตรงข้ามของสเปกตรัม ครบรอบ 30 ปี คุณควรลองอ่านหนังสืออันทรงอิทธิพล "Design Patterns: Elements of Reusable Object-Oriented Software" โดยกลุ่มนักเขียนที่เรียกว่า Gang of Four ที่นำเสนอวิถีทางใหม่ของรูปแบบการออกแบบเกมที่เราใช้กันทุกวันในโปรแกรม
  • คุณอาจมีไอเดียของคุณเอง แต่ให้แน่ใจว่าคุณเริ่มต้นง่ายๆ เพื่อที่คุณจะติดพื้นฐานไว้
  • เมื่อนักพัฒนาในโปรเจ็กต์ที่ไม่ใช่พาณิชย์ คุณสามารถเขียนโค้ดได้มากเท่าที่คุณต้องการ ดังนั้นมีความสนุกสนานในการสร้างสิ่งต่างๆบ้าบอ
  • การสร้างพอร์ตโฟลิโอเป็นสิ่งสำคัญจริงๆ (และเป็นวิธีที่ฉันได้งานนี้) แต่ระวังอย่านำงานเก่าๆของมหาวิทยาลัยมาส่งเพราะเราจะเห็นใบสมัครจำนวนมากที่มีอยู่ แค่ใช้เวลาวันหนึ่งในการสร้างสกินใหม่และเพิ่มฟีเจอร์เพิ่มเติมจะช่วยให้คุณโดดเด่น
  • การสร้างเกมของคุณเองในโลกจริงก็เป็นความคิดที่ฉลาด - มันไม่แพงมากในการวางเกมบน Google Play ดังนั้นทำให้บางสิ่งเผยแพร่ที่คุณสามารถโชว์ให้ผู้ตรวจรับสมัคร/ผู้เผยแพร่/ครอบครัว/สัตว์เลี้ยงดูบนโทรศัพท์ของคุณ คุณอาจทำเงินได้หลายพันดอลลาร์ต่อปีจนกว่าคุณจะได้งานเต็มเวลาที่มีเอกสิทธิ์เฉพาะตัว นั่นเป็นโบนัส! หรือมันอาจจะกระตุ้นให้คุณสร้างเกมเต็มรูปแบบของคุณเองและร่วมเป็นพันธมิตรกับผู้เผยแพร่ด้วย
  • อย่าดู้แต่การเขียนโปรแกรม - เรียนรู้เกี่ยวกับศิลปะ การออกแบบ QA และศาสตร์อื่นๆ ที่คุณจะโต้ตอบกับ เพื่อความเข้าใจวิธีการ QA เพราะคุณอาจตกอยู่ในกับดักที่คิดว่าบางสิ่งใช้งานได้ แต่คุณต้องเล่นมันเหมือนผู้ใช้ไม่ใช่คนที่เขียนโค้ดและมีมุมมองชัดเจนว่าคุณคาดหวังว่า "ควรเล่น" ยังไง

เคล็ดลับสำหรับโปรแกรมเมอร์ขั้นสูง

นี่เป็นเคล็ดลับที่ช่วยฉันเรียนจากเป็น Junior ไปเป็น Programmer ไป Senior ไปถึง Lead ฉันคิดว่าเรียนรู้และไม่มีความผิดพลาด เราไม่สามารถเรียนรู้ได้!

  • หากคุณมีความสนใจจริงๆ ในบางสิ่ง - คุณอาจจะกลายเป็นผู้เชี่ยวชาญมากขึ้น ยกตัวอย่างเช่นถ้าคุณชอบการทำงานกับ Shaders และ Render Pipelines เรียนรู้การใช้ Shaders กราฟิกเพื่อขยายความสามารถในการเรนเดอร์ผลภาพที่ซับซ้อนและใช้ Render Pipelines เพื่อปรับประสิทธิภาพหรือสร้างเอฟเฟ็กต์ที่ยอดเยี่ยม
  • คุณสามารถผลิตบางสิ่งเจ๋งๆ ได้ เช่น ระบบซับซ้อน อัปโหลดมันไปยังร้านสินทรัพย์เพื่อแสดงผลงานขั้นสูงของคุณถ้าสัญญาของคุณอนุญาต คุณอาจพัฒนาตัวเองให้เป็นนักเขียนโปรแกรมเฉพาะเช่น Gameplay Programmer, Server Programmer, Graphics Programmer หรือ Multiplayer Programmer ก็ได้
  • หรือคุณสามารถไปทางเส้นทาง การจัดการ แบบฉัน และเป็นผู้ที่ให้คำปรึกษากับคนอื่นๆ เคล็ดลับของฉันในการก้าวหน้าการทำงานของฉันคือการรับภาระงานใหม่ๆ ก่อน ฉันเริ่มพัฒนาสิ่งเล็กๆ เช่น การเปลี่ยนขั้นตอนการทำงานง่ายๆ จากนั้นฉันทำให้กระบวนการง่ายขึ้นโดยใช้เทมเพลตที่ประหยัดเวลาเมื่อต้องสร้างโครงการใหม่ จากนั้นฉันได้รับความรู้สึกในการให้คำปรึกษาและจัดการ ซึ่งช่วยให้ฉันมีความมั่นใจมากขึ้นและตอนนี้มีส่วนร่วมในการตรวจสอบเวิร์กช็อป การประชุมเชิงปฏิบัติการ และการนำทีมในโครงการต่างๆ

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

หลักการหลักของการเขียนโปรแกรมเกมคืออะไร?

มีหัวข้อสำคัญที่ต้องเข้าสู่บล็อกที่ครอบคลุมการเขียนโปรแกรมเกม นี่คือบางสิ่งที่สำคัญที่สุดที่พวกเราคำนึงถึง

การควบคุมแหล่งที่มา/การควบคุมเวอร์ชัน

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

คำบางคำมักคลุมเครือแต่โดยทั่วไป การควบคุมแหล่งเน้นไปที่โค้ดและการควบคุมเวอร์ชันรวมถึงไฟล์โครงการทั้งหมด ทรัพย์สินและเอกสารประกอบ

เมื่อคุณเริ่มต้นใช้การควบคุมแหล่งที่มา ครั้งแรกอาจรู้สึกน่ากลัวเริ่มต้นได้ยาก มากมายและสมองชาเมื่อเจอปัญหาความขัดแย้ง แต่ธรรมชาติของการควบคุมเวอร์ชันช่วยคุณบันทึกช่วงเวลาในเวลา กับการอัปเดตบ่อยๆ และข้อความทำสิ่งที่มีรายละเอียดสูง จะมีประโยชน์และมีความปลอดภัย คุณสามารถคืนค่าไปยังหลายจุด มีหลายกิ่ง ฯลฯ คิดว่ามันเป็นตาข่ายความปลอดภัยของนักพัฒนาเพื่อให้เราสามารถหลีกเลี่ยงเหตุการณ์เช่นจากภาพยนตร์เรื่อง Toy Story 2 ของ Pixar - ที่ถูกลบด้วยหนึ่งครั้งแล้วกู้คืนจากฮาร์ดไดรฟ์ที่บ้านของกรรมการเทคนิคที่พวกเขา ไปหมด แต่ตอนนี้มันอยู่บนเซิร์ฟเวอร์อย่างปลอดภัย

การเขียนโปรแกรมเชิงวัตถุ

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

แน่นอนว่ายังมีการโต้เถียงเรื่องนี้ดีหรือไม่ดี ขณะที่มันไม่ใช่ผู้ให้ภาพที่ดีที่สุด แต่มันใช้งานได้ดี เช่นเดียวกับภาษาต่างๆ แต่ละภาษามีข้อดีและข้อเสียของตัวเอง และคุณควรเรียนรู้หนึ่งที่เริ่มต้นและเข้าใจถึงวิธีการทำงานของภาษาและคอมไพเลอร์ (เครื่องมือแปลงภาษาโค้ดของมนุษย์ให้กลายเป็นรหัสเครื่อง) คุณยังสามารถพิจารณาประเภทอื่น ๆ เช่น การเขียนโปรแกรมฟังก์ชันที่จัดการเหมือนคณิตศาสตร์ การเขียนโปรแกรมลอจิกที่ใช้ข้อเท็จจริงและกฎ หรือการโปรแกรมตามกระบวนการที่ใช้ข้อมูลเกี่ยวกับช่วงขั้นตอน

รูปแบบการเขียนโปรแกรม

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

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

ยังมีรูปแบบ Factory Pattern ที่สามารถช่วยคุณในการสร้างวัตถุในวิธีที่มีระเบียบและยืดหยุ่น คุณสามารถกำหนดวิธีในการสร้างวัตถุเฉพาะเช่นตัวละครหรือไอเทมตามพารามิเตอร์ที่ป้อนเข้า ใช้สำหรับสร้างวัตถุที่คล้ายกันอีกครั้งโดยไม่ต้องเริ่มต้นใหม่แต่ละที

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

เกี่ยวกับผู้เขียน:

Connor Taylor, Lead Game Programmer ที่ Kwalee ชื่นชอบการสร้างเกมและสนับสนุนทีมงานให้สนุกและเข้มแข็ง ด้วยประสบการณ์กว่า 5 ปี เขาสร้างเกมฮิตอย่าง Jetpack Jump และเป็นที่ปรึกษาในการพัฒนา Unity ให้ผู้อื่น

แบ่งปันบทความนี้: