วิธีเขียนโค้ดวิดีโอเกม: 12 ขั้นตอน (พร้อมรูปภาพ)

สารบัญ:

วิธีเขียนโค้ดวิดีโอเกม: 12 ขั้นตอน (พร้อมรูปภาพ)
วิธีเขียนโค้ดวิดีโอเกม: 12 ขั้นตอน (พร้อมรูปภาพ)
Anonim

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

ขั้นตอน

ส่วนที่ 1 จาก 2: การเลือกเครื่องยนต์

โค้ดวิดีโอเกมขั้นตอนที่ 1
โค้ดวิดีโอเกมขั้นตอนที่ 1

ขั้นตอนที่ 1. เรียนรู้เกี่ยวกับเอ็นจิ้นเกม

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

โค้ดวิดีโอเกมขั้นตอนที่ 2
โค้ดวิดีโอเกมขั้นตอนที่ 2

ขั้นตอนที่ 2 พิจารณาซอฟต์แวร์สร้างเกมอย่างง่าย

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

  • สำหรับเกมมือถือ ลอง MIT App Inventor หรือ Game Salad
  • สำหรับเกมเบราว์เซอร์ ลอง Scratch หรือ Snap เวอร์ชันที่จริงจังกว่านี้! ตั้งใจเป็นเครื่องมือการเขียนโปรแกรมเบื้องต้น
  • สำหรับเกมผจญภัย ให้ใช้ Visionaire
  • หากคุณต้องการโปรแกรมแบบลากแล้ววางที่มีตัวเลือกในการเจาะลึกการเข้ารหัสด้วย ให้ลองใช้ GameMaker เวอร์ชันฟรี
โค้ดวิดีโอเกมขั้นตอนที่ 3
โค้ดวิดีโอเกมขั้นตอนที่ 3

ขั้นตอนที่ 3 ลองใช้อินเทอร์เฟซการพัฒนาแบบมืออาชีพเพิ่มเติม

นี่เป็นตัวเลือกที่ยอดเยี่ยมในการทำให้มือของคุณสกปรก รับประสบการณ์การเขียนโค้ดเกมโดยไม่ต้องเริ่มต้นใหม่ทั้งหมด นักพัฒนาเกมอิสระมืออาชีพหลายคนเริ่มต้นที่ระดับนี้ แม้ว่าจะมีเอ็นจิ้นและ Integrated Development Environments (IDE) มากมายให้เลือกใช้ แต่สิ่งต่อไปนี้ฟรีและเรียนรู้ได้ง่าย:

  • สำหรับเกมมือถือ: ProjectAnarchy
  • สำหรับเกม 3 มิติบนทุกแพลตฟอร์ม: Unity
  • สำหรับ coders ขั้นสูงเพิ่มเติม: LWJGL (ใน Java), SFML (based in C++)
โค้ดวิดีโอเกมขั้นตอนที่4
โค้ดวิดีโอเกมขั้นตอนที่4

ขั้นตอนที่ 4 เลือกเครื่องมือสำหรับสร้างเครื่องยนต์ของคุณเอง

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

  • ActionScript จะช่วยให้คุณสร้างเอ็นจิ้นที่ใช้ Flash นี่เป็นจุดเริ่มต้นที่ดีสำหรับโปรแกรมเมอร์ระดับกลาง
  • Java ค่อนข้างง่ายในการเรียนรู้ คุณจะต้องมี Java Development Kit (JDK) รวมถึง Eclipse หรือ Integrated Development Environment (IDE) สำหรับ Java หากคุณไม่แน่ใจว่าจะเริ่มต้นอย่างไร
  • หากคุณรู้ภาษาการเขียนโปรแกรมอยู่แล้ว (โดยเฉพาะภาษา C หรือ Python) ให้มองหา IDE สำหรับภาษานั้น ควรมีคอมไพเลอร์และความสามารถในการทำงานกับกราฟิก เสียง และโค้ดอื่นๆ ในโครงการเดียวกันได้อย่างง่ายดาย
โค้ดวิดีโอเกมขั้นตอนที่ 5
โค้ดวิดีโอเกมขั้นตอนที่ 5

ขั้นตอนที่ 5. สร้างเครื่องยนต์ของคุณเอง

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

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

ส่วนที่ 2 จาก 2: การออกแบบเกม

โค้ดวิดีโอเกมขั้นตอนที่ 6
โค้ดวิดีโอเกมขั้นตอนที่ 6

ขั้นตอนที่ 1. ตอกย้ำแนวคิดของคุณก่อน

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

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

โค้ดวิดีโอเกมขั้นตอนที่7
โค้ดวิดีโอเกมขั้นตอนที่7

ขั้นตอนที่ 2 ทำงานตามขั้นตอนด้านล่างในลำดับใดก็ได้

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

โค้ดวิดีโอเกมขั้นตอนที่ 8
โค้ดวิดีโอเกมขั้นตอนที่ 8

ขั้นตอนที่ 3 รวบรวมหรือสร้างทรัพย์สินทางศิลปะ

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

  • มีหลายสถานที่ในการค้นหาสินทรัพย์ศิลปะออนไลน์ฟรีหรือราคาถูก ลองใช้รายการนี้ที่ makeschool.com
  • การจ้างศิลปินจะสร้างความแตกต่างอย่างมาก หากคุณไม่มีเงินพอ ให้รวบรวมทรัพย์สินด้วยตัวเองและแสดงผลให้เพื่อนที่เป็นศิลปินดู หรือโพสต์ไปที่ฝ่ายพัฒนาเกมหรือฟอรัมศิลปะออนไลน์เพื่อขอคำแนะนำ
โค้ดวิดีโอเกมขั้นตอนที่9
โค้ดวิดีโอเกมขั้นตอนที่9

ขั้นตอนที่ 4 ทำงานกับเรื่องราวหรือความคืบหน้าในการออกแบบส่วนโค้ง

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

โค้ดวิดีโอเกมขั้นตอนที่10
โค้ดวิดีโอเกมขั้นตอนที่10

ขั้นตอนที่ 5. ทำงานกับการออกแบบระดับ

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

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

โค้ดวิดีโอเกมขั้นตอนที่ 11
โค้ดวิดีโอเกมขั้นตอนที่ 11

ขั้นตอนที่ 6 ปรับแต่งและเพิ่มประสิทธิภาพกราฟิก

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

โค้ดวิดีโอเกมขั้นตอนที่ 12
โค้ดวิดีโอเกมขั้นตอนที่ 12

ขั้นตอนที่ 7 รับคำติชมจากผู้เล่นทดสอบ

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

แนะนำ: