Skip to main content

OpenGL reg;เอ็นจิ้นเกม?

ห้องสมุดกราฟิกแบบเปิด reg;(OpenGL reg;) Game Engine เป็นไลบรารีการเขียนโปรแกรมหรือคอลเลกชันอื่น ๆ ของซอฟต์แวร์ที่มีวัตถุประสงค์เพื่ออำนวยความสะดวกในการสร้างวิดีโอเกมโดยการจัดทำเฟรมเวิร์กที่นำไปใช้อย่างเต็มที่ซึ่งสามารถสร้างขึ้นเพื่อสร้างแอปพลิเคชันที่กำหนดเองฐานสำหรับ OpenGL reg;เอ็นจิ้นเกมเป็นอินเทอร์เฟซระหว่างตรรกะการเขียนโปรแกรมระดับสูงและ OpenGL ห้องสมุดที่ในทางกลับกันเข้าถึงฮาร์ดแวร์กราฟิกระดับต่ำเครื่องยนต์บางตัวมุ่งเน้นไปที่การเข้าถึงคุณสมบัติกราฟิกพิเศษและอัลกอริทึมเป็นหลักโดยรวมถึงฟังก์ชั่นที่ได้รับการปรับปรุงสำหรับเอฟเฟกต์เช่นการเบลอแผนที่แสงหรือ Shaders ที่กำหนดเองโดยทั่วไป OpenGL reg;Game Engine เพิ่มระดับการทำงานที่แตกต่างกันผ่านห้องสมุดระดับสูงกว่าภาษาสคริปต์หรือแม้แต่สภาพแวดล้อมการพัฒนาที่กำหนดเองคุณสมบัติบางอย่างของ OpenGL reg;เครื่องยนต์เกมรวมถึงรูทีนอินพุตของผู้ใช้การเรนเดอร์เงาส่วนติดต่อผู้ใช้กราฟิก (GUI) เฟรมเวิร์กการสนับสนุนเครือข่ายฟิสิกส์และกลไกการกำหนดเวลาขั้นสูงสำหรับภาพเคลื่อนไหวที่ราบรื่น

เมื่อสร้างเกมที่ใช้ OpenGL หรือสามมิติ (3D) ต้องเขียนรหัสการเขียนโปรแกรมจำนวนพอสมควรเพื่อรวม OpenGL แบบคงที่ส่วนใหญ่และ reg;รหัสไลบรารีในสภาพแวดล้อมเกมแบบไดนามิกที่วัตถุเปลี่ยนและย้ายและผู้ใช้สามารถโต้ตอบกับโลกเสมือนจริงวัตถุประสงค์หลักของ OpenGL reg;เอ็นจิ้นเกมคือการลบความจำเป็นในการเขียนรหัสหม้อไอน้ำประเภทนี้ใหม่และแทนที่เฟรมเวิร์กที่สอดคล้องและมีโครงสร้างเพื่อสร้างเกมรอบ ๆOpengl reg;มีฟังก์ชั่นเฉพาะในการแสดงหรือแสดงผลกราฟิกไปยังอุปกรณ์ดังนั้นตรรกะเกมทั้งหมดจะต้องถูกพันรอบแกนนั้นรวมถึงการพัฒนาวิธีการรวมวัตถุที่เคลื่อนที่ภายในฉากหรือสามารถเพิ่มหรือลบออกจากฉากได้โครงสร้างที่ใช้ OpenGL reg;สำหรับวัตถุกราฟิกแบบไดนามิกโดยทั่วไปเรียกว่ากราฟฉากและเป็นพื้นฐานสำหรับ OpenGL reg;การใช้งานเครื่องมือเกม

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

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