การโปรแกรมบนวิดีโอเกมส์ (Video Game Pgramming)
การสร้างต้นแบบ (Prototyping)
การออกแบบเกม (Game Design)
การผลิตเกมส์ (Game Production)
การเขียนโปรแกรมเกมเป็นส่วนย่อยของการพัฒนาเกม คือการพัฒนาซอฟต์แวร์ของวิดีโอเกม การเขียนโปรแกรมเกมต้องใช้ทักษะอย่างมากในด้านวิศวกรรมซอฟต์แวร์และการเขียนโปรแกรมคอมพิวเตอร์ในภาษาที่กำหนด ตลอดจนความเชี่ยวชาญเฉพาะด้านต่อไปนี้อย่างน้อยหนึ่งด้าน: การจำลอง คอมพิวเตอร์กราฟิก ปัญญาประดิษฐ์ ฟิสิกส์ การเขียนโปรแกรมเสียง และการป้อนข้อมูล สำหรับเกมที่มีผู้เล่นหลายคน จำเป็นต้องมีความรู้เกี่ยวกับการเขียนโปรแกรมเครือข่าย (โค้ดผลลัพธ์ นอกเหนือจากคุณลักษณะด้านประสิทธิภาพของเกมแล้ว โดยทั่วไปจะเรียกว่าโค้ดเน็ตของเกมโดยผู้เล่นและโปรแกรมเมอร์) ในบางประเภทเช่น เกมต่อสู้ การเขียนโปรแกรมเครือข่ายขั้นสูงมักเป็นที่ต้องการ เนื่องจากเน็ตโค้ดและคุณสมบัติของมัน (เช่น เวลาแฝง) ได้รับการพิจารณาโดยผู้เล่นและนักวิจารณ์ว่าเป็นตัวชี้วัดที่สำคัญที่สุดในคุณภาพของเกม สำหรับเกมออนไลน์ที่มีผู้เล่นหลายคนจำนวนมาก (MMOG) จำเป็นต้องมีความรู้เพิ่มเติมเกี่ยวกับการเขียนโปรแกรมฐานข้อมูลและการเขียนโปรแกรมเครือข่ายขั้นสูงอีกด้วย แม้ว่านักเขียนโปรแกรมเกมมืออาชีพมักจะมีส่วนร่วม แต่ก็มีนักพัฒนาอิสระจำนวนมากที่ขาดความสัมพันธ์กับบริษัทสำนักพิมพ์
กระบวนการพัฒนาเกมส์ (Game Deveopment Process)
การพัฒนาเกมระดับมืออาชีพมักจะเริ่มต้นด้วยการออกแบบเกม ซึ่งมีต้นกำเนิดที่เป็นไปได้หลายประการ ในบางครั้ง กระบวนการพัฒนาเกมจะเริ่มต้นโดยไม่มีการออกแบบที่ชัดเจนในใจ แต่เป็นชุดของการทดลอง ตัวอย่างเช่น ผู้ออกแบบเกม วิล ไรต์ เริ่มพัฒนาเดอะซิมส์โดยให้โปรแกรมเมอร์ทดลองแนวคิดต่างๆ มากมายโปรแกรมเมอร์มักจำเป็นต้องสร้างต้นแบบของแนวคิดและฟีเจอร์การเล่นเกม การสร้างต้นแบบจำนวนมากอาจเกิดขึ้นในระหว่างก่อนการผลิตก่อนที่เอกสารการออกแบบจะเสร็จสมบูรณ์ และอาจช่วยกำหนดคุณลักษณะที่การออกแบบระบุ ต้นแบบได้รับการพัฒนาอย่างรวดเร็วโดยมีเวลาน้อยมากสำหรับการออกแบบล่วงหน้า และส่วนใหญ่จะทำหน้าที่เป็นข้อพิสูจน์แนวคิดหรือเพื่อทดสอบแนวคิด สิ่งเหล่านี้ไม่ได้ถูกคาดหวังให้ทำงานได้อย่างไม่มีที่ติ แต่ได้รับการพัฒนาเพื่อลองแนวคิดใหม่ๆ ที่บางครั้งก็แปลกใหม่
การออกแบบเกม แม้ว่างานหลักของโปรแกรมเมอร์ไม่ใช่การพัฒนาการออกแบบเกม แต่โปรแกรมเมอร์ก็มักจะมีส่วนร่วมในการออกแบบเช่นเดียวกับศิลปินเกม นักออกแบบเกมจะขอข้อมูลจากทั้งผู้ผลิตและหัวหน้าฝ่ายศิลป์และโปรแกรมสำหรับแนวคิดและกลยุทธ์ในการออกแบบเกม บ่อยครั้งที่บุคคลที่อยู่ในตำแหน่งที่ไม่เป็นผู้นำก็มีส่วนร่วมเช่นกัน เช่น นักเขียนคำโฆษณา โปรแกรมเมอร์และศิลปินอื่นๆ โปรแกรมเมอร์มักจะติดตามเอกสารการออกแบบเกมอย่างใกล้ชิด ในขณะที่การพัฒนาเกมดำเนินไป เอกสารการออกแบบจะเปลี่ยนไปตามข้อจำกัดของการเขียนโปรแกรมและความสามารถใหม่ๆ ที่ถูกค้นพบและใช้ประโยชน์
ในระหว่างการผลิต โปรแกรมเมอร์อาจสร้างซอร์สโค้ดจำนวนมากเพื่อสร้างเกมที่อธิบายไว้ในเอกสารการออกแบบของเกม ในระหว่างนี้ เอกสารการออกแบบได้รับการแก้ไขเพื่อให้ตรงตามข้อจำกัดหรือขยายเพื่อใช้ประโยชน์จากคุณสมบัติใหม่ เอกสารการออกแบบถือเป็น "เอกสารที่มีชีวิต" มาก ซึ่งชีวิตส่วนใหญ่ถูกกำหนดโดยตารางเวลา ความสามารถ และไหวพริบของโปรแกรมเมอร์ ในขณะที่โปรแกรมเมอร์หลายคนพูดถึงเนื้อหาของเกม ผู้ผลิตเกมส่วนใหญ่ขอข้อมูลจากโปรแกรมเมอร์หลักเกี่ยวกับสถานะของการพัฒนาโปรแกรมเกม หัวหน้ามีหน้าที่รับผิดชอบในการทราบสถานะของทุกแง่มุมของการเขียนโปรแกรมเกม และชี้ให้เห็นข้อจำกัด โปรแกรมเมอร์หลักอาจส่งต่อข้อเสนอแนะจากโปรแกรมเมอร์เกี่ยวกับคุณสมบัติที่เป็นไปได้ที่พวกเขาต้องการนำไปใช้ ด้วยเนื้อหาที่มีภาพมากมายในปัจจุบัน โปรแกรมเมอร์จึงต้องมีปฏิสัมพันธ์กับเจ้าหน้าที่ฝ่ายศิลป์บ่อยครั้ง แน่นอนว่าสิ่งนี้ขึ้นอยู่กับบทบาทของโปรแกรมเมอร์เป็นอย่างมาก ตัวอย่างเช่น โปรแกรมเมอร์กราฟิก 3 มิติอาจต้องทำงานเคียงข้างกันกับผู้สร้างโมเดล 3 มิติของเกมเพื่อหารือเกี่ยวกับกลยุทธ์และข้อควรพิจารณาในการออกแบบ ในขณะที่โปรแกรมเมอร์ AI อาจจำเป็นต้องโต้ตอบกับเจ้าหน้าที่ฝ่ายศิลป์เพียงเล็กน้อยเท่านั้น เพื่อช่วยศิลปินและนักออกแบบระดับในงานของตน โปรแกรมเมอร์อาจอาสาหรือถูกเรียกให้พัฒนาเครื่องมือและยูทิลิตี้ต่างๆ สิ่งเหล่านี้ส่วนใหญ่อาจมีจุดประสงค์เฉพาะและอาจเกิดปัญหาได้เนื่องจากข้อจำกัดด้านเวลา (เวลาในการพัฒนาเครื่องมือดังกล่าวมักไม่รวมอยู่ในกำหนดการของเกม) รวมทั้งเนื่องจากเครื่องมือเหล่านี้มีไว้สำหรับการใช้งานภายในเท่านั้น เครื่องมือเกมจำนวนมากได้รับการพัฒนาในภาษา RAD เพื่อการพัฒนาที่รวดเร็วยิ่งขึ้น และอาจถูกละทิ้งหลังจากจบเกม
ความคิดเห็น
แสดงความคิดเห็น