การสร้างวิดีโอเกมเป็นงานใหญ่ แต่ผลลัพธ์สุดท้ายอาจเป็นโครงการเขียนโค้ดที่น่าตื่นเต้นที่สุดที่คุณเคยทำ คุณจะได้เรียนรู้มากที่สุดจากเครื่องมือที่เหมาะสมกับระดับความรู้ด้านการเขียนโปรแกรมของคุณ ดังนั้นอย่าคิดว่าการเริ่มต้นจากศูนย์เป็นทางเลือกที่ดีที่สุด เลือกภาษาการเขียนโปรแกรม Integrated Development Environment และ/หรือซอฟต์แวร์สร้างเกมที่คุณสามารถเริ่มเข้าใจได้ภายในสิบห้านาทีหลังจากเปิดหรืออ่านบทช่วยสอน
ขั้นตอน
ส่วนที่ 1 จาก 2: การเลือกเครื่องยนต์
ขั้นตอนที่ 1. เรียนรู้เกี่ยวกับเอ็นจิ้นเกม
วิดีโอเกมส่วนใหญ่สร้างขึ้นโดยใช้เอ็นจิ้นพิเศษที่ให้คุณ "เขียนสคริปต์" เหตุการณ์ อักขระ และอื่นๆ ได้โดยไม่ต้องเขียนโค้ดแต่ละรายการตั้งแต่ต้น การสร้างเอ็นจิ้นเกมเต็มรูปแบบตั้งแต่เริ่มต้นอาจใช้เวลาหลายปี ดังนั้นนักพัฒนาอิสระส่วนใหญ่จึงใช้เอ็นจิ้นที่มีอยู่ คุณจะต้องทำตามขั้นตอนใดขั้นตอนหนึ่งต่อไปนี้ในหัวข้อนี้ ทั้งนี้ขึ้นอยู่กับว่าคุณพอใจกับการเขียนโปรแกรมมากน้อยเพียงใด และคุณต้องการใช้เวลากับรายละเอียดเล็กๆ น้อยเพียงใด
ขั้นตอนที่ 2 พิจารณาซอฟต์แวร์สร้างเกมอย่างง่าย
เครื่องมือเหล่านี้ต้องการความรู้ด้านการเขียนโปรแกรมเพียงเล็กน้อย ดังนั้นเครื่องมือเหล่านี้อาจไม่เหมาะกับคุณหากคุณสนใจในด้านการเขียนโค้ดของการสร้างเกม ในทางกลับกัน วิธีการดำน้ำแบบตรงไปตรงมาสามารถสอนคุณเกี่ยวกับเกมของคุณได้มาก และให้คุณปรับแต่งแนวคิดในระดับที่สูงขึ้นก่อนที่คุณจะไปยังต้นแบบที่ใหญ่กว่า นี่คือตัวเลือกฟรีหลายประการ:
- สำหรับเกมมือถือ ลอง MIT App Inventor หรือ Game Salad
- สำหรับเกมเบราว์เซอร์ ลอง Scratch หรือ Snap เวอร์ชันที่จริงจังกว่านี้! ตั้งใจเป็นเครื่องมือการเขียนโปรแกรมเบื้องต้น
- สำหรับเกมผจญภัย ให้ใช้ Visionaire
- หากคุณต้องการโปรแกรมแบบลากแล้ววางที่มีตัวเลือกในการเจาะลึกการเข้ารหัสด้วย ให้ลองใช้ GameMaker เวอร์ชันฟรี
ขั้นตอนที่ 3 ลองใช้อินเทอร์เฟซการพัฒนาแบบมืออาชีพเพิ่มเติม
นี่เป็นตัวเลือกที่ยอดเยี่ยมในการทำให้มือของคุณสกปรก รับประสบการณ์การเขียนโค้ดเกมโดยไม่ต้องเริ่มต้นใหม่ทั้งหมด นักพัฒนาเกมอิสระมืออาชีพหลายคนเริ่มต้นที่ระดับนี้ แม้ว่าจะมีเอ็นจิ้นและ Integrated Development Environments (IDE) มากมายให้เลือกใช้ แต่สิ่งต่อไปนี้ฟรีและเรียนรู้ได้ง่าย:
- สำหรับเกมมือถือ: ProjectAnarchy
- สำหรับเกม 3 มิติบนทุกแพลตฟอร์ม: Unity
- สำหรับ coders ขั้นสูงเพิ่มเติม: LWJGL (ใน Java), SFML (based in C++)
ขั้นตอนที่ 4 เลือกเครื่องมือสำหรับสร้างเครื่องยนต์ของคุณเอง
หากคุณมีความรู้ด้านการเขียนโปรแกรมอยู่แล้วและพร้อมที่จะสร้างเอ็นจิ้นของคุณเอง ต่อไปนี้คือจุดเริ่มต้นบางส่วน หากนี่คือความพยายามครั้งแรกของคุณ คุณจะต้องมีบทช่วยสอน
- ActionScript จะช่วยให้คุณสร้างเอ็นจิ้นที่ใช้ Flash นี่เป็นจุดเริ่มต้นที่ดีสำหรับโปรแกรมเมอร์ระดับกลาง
- Java ค่อนข้างง่ายในการเรียนรู้ คุณจะต้องมี Java Development Kit (JDK) รวมถึง Eclipse หรือ Integrated Development Environment (IDE) สำหรับ Java หากคุณไม่แน่ใจว่าจะเริ่มต้นอย่างไร
- หากคุณรู้ภาษาการเขียนโปรแกรมอยู่แล้ว (โดยเฉพาะภาษา C หรือ Python) ให้มองหา IDE สำหรับภาษานั้น ควรมีคอมไพเลอร์และความสามารถในการทำงานกับกราฟิก เสียง และโค้ดอื่นๆ ในโครงการเดียวกันได้อย่างง่ายดาย
ขั้นตอนที่ 5. สร้างเครื่องยนต์ของคุณเอง
หากคุณพร้อมเผชิญความท้าทายและเลือกเครื่องมือขั้นสูงในขั้นตอนก่อนหน้า คุณจะต้องค้นหาบทช่วยสอน ฟอรัมความช่วยเหลือ หรือนักพัฒนาเกมที่มีประสบการณ์เพื่อขอคำแนะนำเฉพาะสำหรับภาษาของคุณ หากคุณไม่แน่ใจว่าจะเริ่มต้นจากตรงไหนหรือจะถามอะไรดี ต่อไปนี้คือองค์ประกอบพื้นฐานบางประการที่คุณจะต้องสร้างตั้งแต่เนิ่นๆ:
- เซิร์ฟเวอร์ฝั่งไคลเอ็นต์ ซึ่งตีความอินพุตของผู้ใช้และประมวลผลผลลัพธ์ ทำให้ระบบอินพุตตอบสนองอย่างถูกต้อง ก่อนที่คุณจะใช้งานกราฟิกและการเล่นเกมอย่างจริงจัง (ลองค้นคว้า "ผู้ฟังการกระทำ" หากคุณติดขัด)
- AI สำหรับตัวละครอื่น ๆ ดังนั้นพวกเขาจึงตอบสนองต่อการกระทำของผู้ใช้ สำหรับโปรเจ็กต์ที่ง่ายกว่า เพียงแค่ให้ตัวละครเคลื่อนไหวและดำเนินการในเส้นทางที่กำหนด
- ความสามารถในการแสดงกราฟิก (รวบรวมและส่งคำแนะนำไปยังการ์ดกราฟิก)
- ลูปเกมที่ทำงานอย่างต่อเนื่องในขณะที่เกมดำเนินการ สิ่งนี้ควรนำข้อมูลที่ผู้ใช้ป้อน ประมวลผล ประมวลผลตรรกะอื่นๆ ของเกม (เช่น การเคลื่อนไหวของศัตรู แอนิเมชั่นพื้นหลัง และเหตุการณ์ที่ถูกกระตุ้น) คำนวณสิ่งที่ต้องวาด (แสดงบนหน้าจอ) และส่งข้อมูลไปยังการ์ดกราฟิก เรียกใช้อย่างน้อย 30 ครั้งต่อวินาที (30 fps) หากระบบของคุณสามารถจัดการได้
ส่วนที่ 2 จาก 2: การออกแบบเกม
ขั้นตอนที่ 1. ตอกย้ำแนวคิดของคุณก่อน
ใช้เวลาพอสมควรในการตอกย้ำว่าเกมของคุณคืออะไรก่อนที่คุณจะแตะโค้ด มันคือประเภทไหน? มันเป็น 2D หรือ 3D? ผู้เล่นคืบหน้าในเกมด้วยการไขปริศนา ติดตาม/สร้างเรื่องราว ต่อสู้กับศัตรู และ/หรือสำรวจหรือไม่ ยิ่งคุณตอบคำถามมากขึ้นและให้รายละเอียดความคิดของคุณมากเท่าไหร่ คุณก็ยิ่งประหยัดเวลาได้มากเท่านั้นในระยะยาว หากคุณตัดสินใจที่จะทำการเปลี่ยนแปลงครั้งใหญ่หลังจากที่คุณได้เริ่มเขียนโค้ดแล้ว การเปลี่ยนแปลงอาจใช้เวลานานขึ้นหลายเท่าในการดำเนินการ
แยกสิ่งนี้ออกเป็นแนวทางที่ง่ายกว่าแนวคิดดั้งเดิมของคุณ ต้นแบบขนาดเล็กที่สำรวจว่าเกมของคุณทำงานอย่างไรและให้สองระดับในการเล่นเป็นการเริ่มต้นที่ยอดเยี่ยม เมื่อเสร็จแล้ว คุณสามารถใช้เป็นพื้นฐานเพื่อขยายไปสู่เกมตัวเต็ม หรือรวมสิ่งที่คุณได้เรียนรู้ในโครงการใหม่
ขั้นตอนที่ 2 ทำงานตามขั้นตอนด้านล่างในลำดับใดก็ได้
ณ จุดนี้ มีหลายสัปดาห์หรือหลายเดือนของการทำงานหนักแต่คุ้มค่ารอคุณอยู่ ในขณะที่ทีมงานโดยทั่วไปจะแบ่งงานด้านล่างและทำงานพร้อมกัน แต่ละคนจะต้องตัดสินใจว่างานใดง่ายที่สุดที่จะเริ่มต้นหรือสำคัญที่สุดในแต่ละขั้นตอน อ่านขั้นตอนทั้งหมดด้านล่างและเริ่มงานที่คุณสนใจมากที่สุด
ขั้นตอนที่ 3 รวบรวมหรือสร้างทรัพย์สินทางศิลปะ
คุณจะต้องใช้รูปภาพ 2 มิติ และอาจต้องใช้โมเดลและพื้นผิว 3 มิติ (รูปแบบที่คุณใช้กับโมเดล) เพลงและเอฟเฟกต์เสียงที่คุณสามารถดีเลย์ได้จนกว่าจะถึงช่วงหลังของกระบวนการ แต่ขอแนะนำเป็นอย่างยิ่งหากคุณวางแผนที่จะเผยแพร่เกมของคุณ ไอคอนที่เรียบง่าย อินเทอร์เฟซผู้ใช้ และแบบอักษรมีความสำคัญน้อยที่สุดเมื่อเกมของคุณยังเด็ก แต่ความพยายามเพียงเล็กน้อยที่นี่สามารถปรับปรุงประสบการณ์ของผู้เล่นได้อย่างมาก
- มีหลายสถานที่ในการค้นหาสินทรัพย์ศิลปะออนไลน์ฟรีหรือราคาถูก ลองใช้รายการนี้ที่ makeschool.com
- การจ้างศิลปินจะสร้างความแตกต่างอย่างมาก หากคุณไม่มีเงินพอ ให้รวบรวมทรัพย์สินด้วยตัวเองและแสดงผลให้เพื่อนที่เป็นศิลปินดู หรือโพสต์ไปที่ฝ่ายพัฒนาเกมหรือฟอรัมศิลปะออนไลน์เพื่อขอคำแนะนำ
ขั้นตอนที่ 4 ทำงานกับเรื่องราวหรือความคืบหน้าในการออกแบบส่วนโค้ง
ข้อมูลส่วนใหญ่นี้จะถูกเขียนเป็นเอกสารการวางแผนนอกโค้ดเกม แม้ว่าเกมที่อิงตามเนื้อเรื่องอาจต้องมีแผนผังบทสนทนาที่แตกแขนงออกไป แม้แต่เกมที่ไม่มีเรื่องราวดั้งเดิมก็ควรมีความคืบหน้าที่คุณต้องวางแผน platformer อาจเกี่ยวข้องกับชุดของการเคลื่อนไหวและการอัพเกรดอาวุธ ในขณะที่เกมตัวต่ออาจเพิ่มคุณสมบัติเพิ่มเติมเมื่อเพิ่มความซับซ้อนและความยากของปริศนา
ขั้นตอนที่ 5. ทำงานกับการออกแบบระดับ
เริ่มต้นด้วยระดับหรือพื้นที่เล็ก ๆ ที่เรียบง่าย มุ่งเน้นไปที่การสร้างเส้นทางที่ผู้เล่นใช้ผ่านด่าน จากนั้นเพิ่มเส้นทางด้านข้าง (ไม่บังคับ) กราฟิกที่มีรายละเอียดมากขึ้น และปรับแต่งความยาก (เช่น โดยการปรับความสูงของแพลตฟอร์มหรือการเคลื่อนที่ของศัตรูไปรอบๆ)
ใช้แหล่งกำเนิดแสงและไอเทมดรอปเพื่อนำทางผู้เล่นไปยังจุดถัดไปในพื้นที่ ใช้เงาเพื่อกีดกันผู้เล่นไม่ให้เข้าสู่ทางตันหรือเส้นทางที่น่าอึดอัด และใช้ศัตรูเพื่อจุดประสงค์ทั้งสอง (ขึ้นอยู่กับวิธีที่เกมสอนให้คุณหลีกเลี่ยงศัตรู) พื้นที่ที่ออกแบบมาอย่างดีทำให้ผู้เล่นรู้สึกเหมือนกำลังตัดสินใจหรือสำรวจตัวเอง แต่แนะนำเขาไปตามเส้นทางที่ตรงไปตรงมาที่สุดโดยใช้เบาะแสที่ละเอียดอ่อน
ขั้นตอนที่ 6 ปรับแต่งและเพิ่มประสิทธิภาพกราฟิก
ไม่จำเป็นหากคุณใช้ซอฟต์แวร์สร้างเกมอย่างง่าย หากคุณยินดีที่จะเจาะลึกลงไปในส่วนลึกของระบบกราฟิก คุณสามารถเริ่มต้นด้วยการสร้างเฉดสีและเอฟเฟกต์อนุภาค หรือดำเนินการผ่านโค้ดกราฟิกและลบงานที่ไม่จำเป็นสำหรับเกมของคุณออก เนื่องจากกราฟิกมักจะเป็นจุดบอดที่กำหนดความเร็วในการประมวลผล แม้แต่เกม 2D มักจะต้องผ่านการปรับแต่งและเขียนใหม่เพื่อเพิ่มประสิทธิภาพที่สำคัญ เพื่อลดภาระในกราฟิกการ์ดและโปรเซสเซอร์
ขั้นตอนที่ 7 รับคำติชมจากผู้เล่นทดสอบ
เมื่อคุณมีระดับง่าย ๆ หรือต้นแบบของการเล่นเกมแล้ว ให้เพื่อนของคุณเล่นเกมและเสนอความคิดเห็น ค้นหาสิ่งที่ผู้คนคิดว่าสนุก และอะไรที่ทำให้พวกเขาผิดหวัง ต่อมาในกระบวนการ เมื่อเกมได้รับการขัดเกลามากขึ้น ผลตอบรับจากคนแปลกหน้าหรือคนรู้จักอาจเป็นแหล่งคำแนะนำที่ดีเยี่ยม เนื่องจากพวกเขาลงทุนกับความสำเร็จของคุณน้อยลงหรือให้กำลังใจคุณน้อยลง