2 สิงหาคม 2562

เริ่มต้นสร้างเกม เข้าใจง่าย เรียนจบภายในบทเดียว

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



ปรับความเข้าใจ

สร้างเกมไม่ต้องเขียนโปรแกรมก็ได้

มีโปรแกรมมากมายที่สร้างเกมได้ง่ายดาย เพียงแค่คลิกและลากนิดหน่อย ไม่ต้องเขียนโปรแกรมเลยก็ได้ โปรแกรมที่ใช้สร้างเกมเรียกว่า เกมเอนจิน (Game Engine) เกมเอนจินทำให้การสร้างเกมของคุณง่ายขึ้น เพราะไม่ต้องเขียนโปรแกรมเองทั้งหมด แน่นอนว่าคุณสามารถสร้างเกมโดยการเขียนโปรแกรมล้วน ๆ ไม่ต้องพึ่งเกมเอนจินเลยก็ได้


เกมไม่ได้มีแค่ประเภทเดียว อย่ามองแค่เกมเทพ ๆ

นักสร้างเกมมือใหม่หลายคนคิดไปว่าการสร้างเกมเป็นเรื่องยาก เนื่องจากคิดว่าเกมมีแค่ประเภทเดียว โลกนี้ไม่ได้มีแค่เกมเดินยิง (FPS, TPS) หรือเกม RPG เท่านั้น ถ้ามองแบนั้นแล้วคิดว่าสร้างเกมยากก็ไม่แปลกเลย เพราะมัวแต่มองเกมหรู ๆ ดัง ๆ ลองมองโลกให้กว้างขึ้น เกมมีตั้งหลายประเภท เช่น FPS, TPS, RPG, ต่อสู้, ผจญภัย, ตะลุยด่าน, จำลองชีวิต, กีฬา, วางแผนการรบ, ฯลฯ แม้แต่ XO (Tic-Tac-Toe) และเป่ายิงฉุบก็เป็นเกมได้นะ! สร้างได้ไม่ยากด้วย!


ใช้โปรแกรมอะไรไม่สำคัญ สิ่งสำคัญคือสร้างเกมให้ทำงานได้อย่างไร

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



เริ่มต้นสร้างเกม Step-by-Step

Step 1: กำหนดหัวข้อ

มีไอเดียอยากสร้างเกมโผล่มา อย่าปล่อยให้ลอยหายไป จดไอเดียนั้นไว้ บอกด้วยว่าเกมนั้นเป็นเกมประเภทใด เล่นได้กี่คน ใช้เวลาเล่นเท่าไร และสิ่งที่พอคิดได้คร่าว ๆ ยังไม่ต้องลงลึกในเนื้อเรื่องเกมและ gameplay มากนัก ส่วนชื่อเกมยังไม่ใช่สิ่งที่ต้องรีบคิดในขั้นตอนนี้ ยังไม่ต้องมีชื่อเกมก็ได้

ตัวอย่างการกำหนดหัวข้อ
ชื่อเกม : Daf's Adventure Free!
ประเภท : เกมสวมบทบาท (RPG), ไขปริศนา
จำนวนผู้เล่น : 1 คน
เวลาที่ใช้เล่น : 30 - 60 นาที
ไอเดียที่คิด : พรุ่งนี้เป็นวันเกิดน้องสาว พี่ชายต้องการหาของขวัญให้น้องสาว แต่วันนี้ดันเป็นวัน April Fool's Day เสียนี่!

เกมในตัวอย่างนี้มีอยู่จริงนะ! เราแจกเกมนี้ฟรี! ไม่ล็อกเกมด้วย! เปิดให้คุณได้ศึกษาการสร้างเกมนี้เต็ม ๆ ดาวน์โหลดเล่นฟรีได้ที่ [RMVXA] Daf's Adventure Free! : สุขสันต์วัน April Fool's Day 2018


Step 2: ออกแบบเกม

เมื่อมีหัวข้อเกมแล้ว ต่อไปคือการออกแบบเกม (Game Design) การออกแบบเกมคือการกำหนดโครงเรื่อง เลือกว่าใช้โปรแกรมอะไรในการสร้าง จุดเด่นของเกมคืออะไร แต่งเนื้อเรื่องเกมให้เสร็จสมบูรณ์ กำหนดรายละเอียดเกม รายละเอียดทั้งหมดของเกมต้องเสร็จภายในขั้นตอนนี้

บทความน่าสนใจ
แนะนำโปรแกรมสร้างเกม (เกมเอนจิน)


Step 3: เขียนอัลกอริทึม

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

บทความน่าสนใจ
สอนออกแบบอัลกอริทึม, Flowchart, และ Pseudo Code
แบบฝึกหัดอัลกอริทึม + เฉลย | ฝึกทำเยอะ ๆ จะได้เก่ง

ตัวอย่างอัลกอริทึมของเกม Tic-Tac-Toe

เกมในตัวอย่างนี้มีอยู่จริงนะ! เราสอนสร้างเกมและแจก Source Code ของเกมนี้ในบทความ [Source Code] สร้างเกม XO หรือ Tic-Tac-Toe | ไม่มี AI (★ ระดับง่าย)


Step 4: ลงมือสร้างเกมในโปรแกรม

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


Step 5: ทดสอบและแก้ไขเกม

Step สุดท้ายคือการทดสอบและแก้ไขเกม การทดสอบเกมคือการตรวจว่าขั้นตอนการทำงานจาก Step 3 ที่นำมาใส่ในโปรแกรมนั้น ทำงานได้ตามที่เราต้องการหรือไม่ ถ้าไม่ตรงตามที่ต้องการ ก็กลับไปแก้ไขอัลกอริทึมใน Step 3 ใหม่ แล้วนำมาใส่ในโปรแกรมสร้างเกมใน Step 4 จากนั้นทดสอบเกมใหม่อีกรอบ ทำแบบนี้ซ้ำไปเรื่อย ๆ จนกว่าเกมจะเสร็จสมบูรณ์



คุณต้องการอะไรอีก?

บทความนี้สอนสร้างเกมแบบเข้าใจง่าย บทเดียวจบ ก็สอนวิธีสร้างเกมไปแล้วข้างบน 5 Steps คุณยังต้องการอะไรอีก?

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


ทำไมไม่สอนใช้โปรแกรมสร้างเกม?

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

บทความน่าสนใจ
RPG Maker MV โปรแกรมสร้างเกมยอดนิยม
สร้างเกม Visual Novel ด้วยโปรแกรม Ren'Py


ลงลึกกว่านี้หน่อยได้ไหม?

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

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


เรียนเพิ่มเติมได้จากที่ไหน?

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

ในบล็อกนี้ Planila Game Developer สอนสร้างเกมตั้งแต่มือใหม่จนถึงขั้นสูง มีบทความสอนสร้างเกมมากมายในบล็อกนี้ มีทั้งสอนสร้างเกมจริง ๆ, สอนอัลกอริทึม, สอนใช้โปรแกรมสร้างเกม, แจก source code ของเกมพร้อมอธิบายการสร้าง, แจกเกมฟรี, และวิธีแก้ปัญหาต่าง ๆ ในการสร้างเกม นอกจากนี้เรายังมีเพจ Facebook ชื่อเพจว่า Planila Game Developer กด Like และกดติดตามเพจของเรา เพื่อรับข่าวใหม่จากเราได้ก่อนใคร นอกจากนี้ยังสามารถพูดคุยและขอความช่วยเหลือจากเราได้ที่เพจ


สรุปการสร้างเกม

ขั้นตอนการสร้างเกมมี 5 ขั้นตอนได้แก่ กำหนดหัวข้อ, ออกแบบเกม, เขียนอัลกอริทึม, ลงมือสร้างเกมในโปรแกรม, และทดสอบและแก้ไขเกม การสร้างเกมไม่จำเป็นต้องเขียนโปรแกรม จะเลือกใช้โปรแกรมอะไรไม่สำคัญ สิ่งสำคัญคือไอเดียและอัลกอริทึม เขียนขั้นตอนการทำงานของเกม แบ่งเป็นข้อ ๆ จากต้นไปจบ การสร้างเกมกับโปรแกรมสร้างเกมเป็นคนละเรื่องกัน อย่านำมาปนกัน ถ้าสนใจสายสร้างเกมจริง ๆ ทักษะการเขียนโปรแกรมเป็นสิ่งสำคัญที่ช่วยได้มาก

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


ปุ่มแชร์บทความอยู่ตรงนี้แล้ว กดเลย!


คลิกที่รูปภาพเพื่อเปิดเพจของเรา

1 ความคิดเห็น:

  1. Roulette in a casino site - Lucky Club
    Roulette in a casino site. Roulette in luckyclub.live a casino site. Roulette in a casino site. Roulette in a casino site. Roulette in a casino site. Roulette in a casino site. Roulette in a casino site. Rating: 5 · ‎Review by LuckyClub

    ตอบลบ