2551/05/12

jMonkey Engine 3D Game For Java

Game Engine


ก่อนอื่นเรามาทำความรู้จักกับ Game Engine กันก่อน เนื่องจากผู้อ่านบางท่านอาจยังมีความสงสัยกันอยู่ว่าคืออะไร และมีประโยชน์อย่างไรนะครับ

Game Engine (อ่านว่า เกมเอนจิ้น) นั้นคือ โปรแกรมที่เป็นส่วนประกอบหลักของเกมคอมพิวเตอร์ หรือโปรแกรมด้านการแสดงผลภาพที่มีการตอบสนองแบบทันทีทันใด โดยทำหน้าที่ช่วยจัดการติดต่อกับอุปกรณ์พื้นฐาน, ช่วยให้การพัฒนาเกมง่ายขึ้น และบางครั้งช่วยให้เกมที่พัฒนาขึ้นสามารถทำงานได้บนระบบหลาย ๆ ระบบ ตัวอย่างเช่น บนเครื่องเกมคอนโซล และบนเครื่องพีซี หรือ บนระบบปฏิบัติการที่แตกต่างกัน ตัวอย่างเช่น Linux, Mac OS, Windows เป็นต้น คุณสมบัติหรือความสามารถหลักที่ Game Engine โดยทั่วไปมีให้คือ สร้าง-ประมวลผลภาพ 2 มิติ และ 3 มิติ, การประมวลผลทางด้านฟิสิกส์ หรือตรวจสอบ-ตอบสนองต่อการชน, เสียง, เนื้อเรื่อง, ภาพเคลื่อนไหว, ปัญญาประดิษฐ์, เนทเวอร์ค, การถ่ายโอนข้อมูล, จัดการและบริหารหน่วยความจำ, threading และ scene graph แนวทางในการพัฒนาเกมของอุตสาหกรรมเกมนั้น บ่อยครั้งเกิดจากการนำ Game Engine เดิมกลับมาใช้เป็นส่วนประกอบหลักในการสร้างเกมใหม่ที่แตกต่างกัน

สำหรับ Game Engine บางตัวนั้นทำหน้าที่ในการสร้าง-ประมวลผลภาพ 2 มิติ และ 3 มิติเพียงอย่างเดียวเท่านั้น โดยนำมาใช้กับเกมที่มีความต้องการความสามารถในการทำงานที่หลากหลาย โดย Engine ประเภทนี้ผู้พัฒนาเกมจะต้องเพิ่มเติมความสามารถขึ้นมาเองหรือทำการรวมความสามารถจาก Game Middleware Components อื่น ๆ บางครั้งเราจะเรียก Engine เหล่านี้ว่า “Graphics Engine”, “Rendering Engine” หรือ “3D Engine” ซึ่งเราสามารถเรียกรวม ๆ ว่าเป็น Game Engine ได้เช่นเดียวกัน เนื่องจาก 3D Game Engine ที่มีคุณสมบัติครบถ้วนนั้นก็มีรากฐานมาจาก 3D Engine พื้นฐาน ตัวอย่างของ Graphics Engine ได้แก่ Irrlicht Engine, Ogre Engine, jMonkey Engine, RealmForge, Power Render, Crystal Space, Genesis3D เป็นต้น ดังตัวอย่างที่กล่าวมาจะเห็นได้ว่า Irrlicht Engine นั้นก็เป็น Graphics Engine เช่นเดียวกัน



lwjgl 3D for Java

OpenGL ES for Java
Powered By Blogger