Blockdit Logo
Blockdit Logo (Mobile)
สำรวจ
ลงทุน
คำถาม
เข้าสู่ระบบ
มีบัญชีอยู่แล้ว?
เข้าสู่ระบบ
หรือ
ลงทะเบียน
โปรแกรมแมว
•
ติดตาม
8 มี.ค. 2020 เวลา 04:00 • เกม
Human Resource Machine - เกมที่จะฝังความรู้ Programming ให้คุณแบบไม่รู้ตัว
หน้าแรกของเกม Human Resource Machine
ถ้าพูดถึง Programming หรือ Coding แล้ว
ภาพ "ภาษาคอมที่อ่านไม่รู้เรื่อง"
อาจจะลอยมาในหัวเป็นสิ่งแรก
แต่ที่จริงแล้ว สิ่งที่อยู่เบื้องหลังการทำงานทั้งหมด
คือ "แนวคิด" ที่เราเป็นคนออกแบบ
และสั่งให้คอมพิวเตอร์ทำงานตามที่เราต้องการ
แล้ว Human Resource Machine คือเกมที่จะสอนสิ่งนั้นให้คุณแบบไม่รู้ตัว
Human Resource Machine คือเกม puzzle
ที่คุณจะต้องสั่งพนักงานตัวน้อย ๆ
ให้ทำงานให้ได้ตามที่ Manager สั่งไว้
โดยแต่ละด่าน จะมีชุดคำสั่งให้คุณเอามาใช้
แล้วเมื่อกด Play พนักงานคนนั้นก็จะทำงานตามคำสั่งของคุณ
พอคำสั่งทั้งหมดเสร็จสิ้น คุณก็จะเห็นผลลัพธ์ของมัน
ถ้าคุณผ่าน คุณก็จะได้เลื่อนขั้นในบริษัทนี้ไปเรื่อย ๆ
ซึ่งงานก็จะยากขึ้นตามไป
โดยรูปแบบของเกมก็จะน่ารัก ๆ ตามรูป
หน้าตาของเกมในแต่ละด่าน
แน่นอนว่า ภายใต้เกม puzzle แสนน่ารักนี้
เบื้องหลังคือแนวคิดของ Programming ทั้งหมด
เพราะ Programming คือการแก้ไขปัญหาแบบหนึ่ง
ที่มี input เข้ามา แล้วเราต้องออกแบบให้ได้ output ตามที่เราต้องการ
ในแต่ละด่าน ก็จะมีคำสั่งที่เพิ่มเข้ามาเรื่อย ๆ ตามระดับความยาก
โดยสุดท้ายแล้ว คุณจะเจอทั้งหมด 11 คำสั่ง
ซึ่งล้วนเป็นคำสั่งพื้นฐานของการพัฒนาโปรแกรมทั้งสิ้น
ไม่ว่าจะเป็น copyfrom หรือ copyto ที่เปรียบเสมือนการเก็บตัวแปร และดึงข้อมูลจากตัวแปรออกมา
หรือ jump ที่เหมือนเป็นการทำซ้ำ หรือข้ามหากไม่ตรงตามเงื่อนไขบางอย่าง ซึ่งเปรียบเสมือน condition กับ loop ในการพัฒนาโปรแกรม
ซึ่งถ้าคุณเล่นไปเรื่อย ๆ คุณจะพบว่า
ทุกด่านที่คุณผ่าน ก็จะใช้เพียงคำสั่งไม่กี่คำสั่ง
เช่นเดียวกับโปรแกรมและเทคโนโลยีต่าง ๆ บนโลก
ลึก ๆ แล้ว..ก็เกิดจากคำสั่งไม่กี่คำสั่งเหมือนกัน
แล้วถ้าจะเล่นเกมนี้ จำเป็นต้องมีพื้นฐานด้าน Programming มาก่อนหรือไม่?
ผมตอบให้ได้เลยว่า "ไม่จำเป็น"
รูปแบบการวางด่านของเกมนี้ เหมือนเป็นการสอนแนวคิด Programming ของคุณไปเรื่อย ๆ
แล้วถ้ามันยากเกินไป
คุณก็สามารถขอความช่วยเหลือจากเจ้านายได้เช่นกัน
เราสามารถขอความช่วยเหลือจากเจ้านายของเราได้
ส่วนโปรแกรมเมอร์ หรือคนที่มีพื้นฐานอยู่แล้ว
เกมนี้ก็มีสิ่งที่เรียกว่า Optimizing challenges
คือการพัฒนาคำสั่งให้ดีขึ้นจนถึงเกณฑ์ที่ตั้งไว้
ซึ่งมี 2 อย่าง คือ "พัฒนาความเร็ว" กับ "พัฒนาขนาด"
เนื่องจากในโลกของการพัฒนาโปรแกรม
เราต้องทำให้คอมพิวเตอร์นั้นทำงานได้เร็วที่สุด
และขนาดของคำสั่งต้องน้อยที่สุด เพื่อความเข้าใจง่าย
แต่ทั้งสองอย่างนี้ไม่จำเป็นต้องไปด้วยกัน
บางที ชุดคำสั่งที่น้อย อาจไม่ได้ทำให้โปรแกรมเร็ว
หรือโปรแกรมที่เร็วมาก อาจจะต้องใช้คำสั่งที่ยาวมาก
เป็นสิ่งที่โปรแกรมเมอร์ทุกคนต้องเจอเป็นธรรมดา
ซึ่งในเกมนี้ก็ได้มีกล่าวไว้ว่า
"ในหลาย ๆ ด่าน เกณฑ์ทั้งสองอาจจะไม่ได้ผ่านได้ด้วย solution เดียว"
ก็เป็นความท้าทายของผู้เล่นที่จะต้องคิดมากกว่า 1 solution เพื่อให้ผ่าน Optimizing challenges ทั้งสอง
ตัวอย่าง Optimizing Challenges ที่เป็นความท้าทายของเกมอีกขั้น
จากการที่โปรแกรมแมวได้ลองเล่น บอกได้เลยว่า
สำหรับคนที่ไม่เคยมีพื้นฐานด้าน Programming
เกมนี้จะช่วยให้คุณเข้าใจแนวคิดของการพัฒนาโปรแกรมได้ง่ายและสนุก
เพราะการวางด่านของเกมนี้ เหมือนนักพัฒนาเกมเข้าใจแนวคิดของการพัฒนาโปรแกรมอย่างลึกซึ้ง
ส่วนคนที่เคยมีประสบการณ์มาแล้ว
ก็เหมือนคุณได้รำลึกความหลัง ทบทวนความรู้
และได้ท้าทายความรู้ตัวเองจาก Optimizing challenges อย่างแน่นอน
เกมนี้มีทั้งใน Steam, iOS และ Android
แม้จะต้องเสียตังซื้อในราคาหลักร้อย
แต่ความรู้ที่คุณจะได้จากเกมนี้..มีมูลค่ามากกว่านั้นมาก
โดยเฉพาะในยุคนี้ ที่เทคโนโลยีกำลังเป็นที่นิยม
และไม่ว่าในอนาคต
คุณจะได้มีโอกาสทำงานทางสายนี้หรือไม่
แต่โปรแกรมแมวเชื่อว่า
หากคุณเล่นเกมนี้จนจบ
แล้ววันหนึ่ง คุณได้มีโอกาสพัฒนาโปรแกรม
คุณจะเรียนรู้มันได้เร็ว..แบบที่คุณเองก็ไม่รู้ตัว :)
3
8 บันทึก
9
2
2
8
9
2
2
โฆษณา
ดาวน์โหลดแอปพลิเคชัน
© 2025 Blockdit
เกี่ยวกับ
ช่วยเหลือ
คำถามที่พบบ่อย
นโยบายการโฆษณาและบูสต์โพสต์
นโยบายความเป็นส่วนตัว
แนวทางการใช้แบรนด์ Blockdit
Blockdit เพื่อธุรกิจ
ไทย