เห็นคนเข้ามาขอสคริปท์ หรือ เข้ามาถามว่าทำอย่างนู้นอย่างนี้อย่างไร..., หลายๆครั้งนั้นสิ่งที่คุณขอ แค่ใช้คอมมานด์ทั้งหลายใน Event จัดการก็จบสิ้นแล้ว หรือหลายๆอย่างที่ใช้ Script ทำนั้น ก็ยังมีการใช้ประโยชน์จากคอมมานด์ใน Event อยู่
ปัญหาคือว่า ไม่มีใครเคยคิดจะมองดูว่าคุณสามารถใช้ Event สร้างระบบอะไรเหล่านั้นได้มั้ย?
เอาหล่ะ, ถ้าคุณเริ่มคิดได้ คุณก็จะพบว่า "แล้วมันจะทำอย่างไร???" มันเริ่มจากการที่ "คุณตีปัญหาให้อยู่ในคอมมานด์บน Event ไม่ได้" จากนั้นคุณก็จะเริ่มหน่ายและท้อ จะวกกลับเข้าไปสู่รูปแบบการขอแบบเดิม
"คุณตีปัญหาให้อยู่ในคอมมานด์บน Event ไม่ได้" นี่หล่ะประเด็นเลยหล่ะครับ, ทำไมหล่ะ?
นั่นก็เพราะท่านอาจกำลังยึดติดอยู่กับ "ภาพลวงตา" และ "คำโกหกคำโต" ของสโลแกนสำคัญที่เชิดหน้าชูตาตัวโปรแกรมนี้เลย...
สิ่งที่มีการกล่าวเอาไว้ว่า "RPG Maker คือโปรแกรมสร้างเกม RPG โดยไม่ต้องมีความรู้ทางด้านโปรแกรมมิ่ง" นั้นไม่ถูกต้องซักเท่าไหร่นัก สิ่งที่โปรแกรมต้องการสื่อจริงๆก็คือ คุณจะไม่ได้สร้างเกมด้วยการมานั่งเขียนโค้ดยาวพรืดเป็นพันเป็นหมื่นบรรทัดแบบในภาพยนตร์ที่โชว์พาวฯของแฮคเกอร์(หรือจริงๆต้องแครกเกอร์)
ในความเห็นของผม การเขียนโปรแกรมอะไรซักอย่างขึ้นมามันก็ไม่พ้นที่จะต้องมีการใช้ 3 สิ่งพื้นฐานสุดดังต่อไปนี้
1. มีการนำค่าอะไรซักอย่างเก็บเอาไว้
2. มีการทำงานอะไรซักอย่าง (ซึ่งรวมถึงข้อ 1. และ 3.)
3. มีการตรวจเช็คเงื่อนไข โดยการตรวจสอบค่าจากข้อ 1 ที่มีการเก็บเอาไว้ ถ้าเป็นจริง ให้"ทำงาน"อย่างหนึ่ง ([Option] ถ้าเป็นเท็จให้ "ทำงาน" อีกอย่างหนึ่ง)
ว่ากันตามหลัก, เกมมันก็เป็นโปรแกรมแบบหนึ่ง และคุณก็หลีกหนีมันไม่พ้น
พิจารณาสถานการณ์สมมติที่เราคิดจะสร้างขึ้นมา,
ในแผนที่หนึ่ง ทางเข้าดันเจี้ยนถูกปิดตาย ต้องใช้ "กุญแจแห่งอากอส" ในการเปิดทางเข้าสู่ดันเจี้ยน ถ้าผู้เล่นมีเจ้ากุญแจนี้ ก็จะเปิดทางเข้าสู่ดันเจี้ยนได้
เพื่อที่จะสร้างเหตุการณ์นี้ขึ้นมาได้ นี่คือสิ่งที่ต้องทำ
1. มีการบันทึกว่าผู้เล่นมี "กุญแจแห่งอากอส" หรือไม่ โดยการ"บันทึก"ว่า ถ้ามีกุญแจ, บันทึกเป็น"มี" ถ้าไม่มี, บันทึกว่า "ไม่มี"
2. ประตูมีการ"ทำงาน"คือเปิดและไม่เปิด ซึ่งตอนนี้ประตูกำลัง"ทำงาน"อยู่คือ "ปิด"
3. มีการตรวจเช็คเงื่อนไข ถ้าผู้เล่นมี "กุญแจแห่งอากอส" ประตูจะ"ทำงาน"คือ "เปิด"
จะเห็นได้ว่าครบสูตรสิ่งพื้นฐาน 3 อย่าง
การที่คุณจะสร้างเหตุการณ์ต่างๆทั้งหลายใน RPG Maker นั้น คุณจำต้อง"ตีโจทย์"เหล่านั้น ให้อยู่ในรูปของ ลำดับการทำงานในเชิงโปรแกรมให้ได้ มิฉะนั้นคุณจะไม่สามารถสร้างเหตุการณ์นั้นลงในเกมได้
ดังนั้น, ความเข้าใจทางด้าน การเขียนโปรแกรมจึงเป็นสิ่งที่สำคัญในการใช้ RPG Maker
ไม่ต้องห่วง, ผมไม่ได้จะให้คุณกระโดดเข้าไปใช้เจ้า RGSS ที่หลายคนแค่เห็นมันก็ไม่อยากยุ่ง, กระทู้นี้ ผมจะสาธิตทุกอย่างผ่านทางคอมมานด์ใน Event ของ RPG Maker
บทความนี้เป็นการนำบทความ "ตีโจทย์ปัญหาให้แตกด้วยการเข้าใจความรู้เกี่ยวกับโปรแกรมมิ่ง" จาก TRMC ที่ผมเขียนเอาไว้ว่ามาแก้นิดแก้หน่อยให้ถูกต้องเหมาะสมขึ้น ตัวบทความนี้จะแบ่งออกเป็น 5 บท ดังนี้
สุดท้ายนี้, คำอธิบายทั้งหลายของผมอาจจะขัดต่อ"ของจริง"บ้าง เนื่องจากผมใช้"ประสบการณ์"ที่ผมมีอยู่ ถ้ามีการผิดพลาดประการใดก็ขออภัยมา ณ ที่นี้
และท้ายถึงท้ายที่สุด, จุดประสงค์หลักของผมในบทความ"ชุด"นี้ คือ การช่วยให้หลายๆคนสามารถตีโจทย์ทั้งหลายของตนให้สามารถนำไปใส่ลงใน RPG Maker ได้ด้วยตนเอง เช่น คุณจะสร้างระบบหนึ่งๆขึ้นมา คุณก็สามารถมองโครงสร้างของมันได้หมด และรู้ว่าต้องใช้อะไรบ้าง เช่น ตัวแปร, คำสั่ง, เงื่อนไข, ฯลฯ และท้ายที่สุด, คุณก็จะสามารถแปลงมันลงไปใน RPG Maker ได้(อย่างน้อยก็ราวๆ 60-80% ซึ่งส่วนที่เหลือก็จะเป็นพวกบั๊ก(ข้อผิดพลาด)ที่จะเกิดขึ้นได้ ซึ่งถ้าถึงตอนนั้นแล้วคุณเข้ามาถามในที่นี้ต่อหรือแก้ไขเองนิดหน่อย มันก็จะสมบูรณ์ไปในที่สุด)
ดังนั้น ถ้าคุณเป็นพวกไม่อยากคิดอะไร เจอการสอนการทำเป็นสเต็บๆก็ทำตามเค้ามาทั้งดุ้นแบบงงๆ เจอสคริปท์ที่โพสขึ้นเว็บคุณแค่หยิบมามใช้ปาวๆโดยไม่เข้าใจ บทความนี้ก็จะไม่มีประโยชน์กับคุณเลย
เมื่อเข้าใจตรงกันแล้ว ก็เชิญอ่านบทถัดไป
คุณจำเป็นต้องสมัครสมาชิกก่อนแสดงความเห็น
