เอ็นจิ้นเกมโอเพ่นซอร์สและฟรีสำหรับการพัฒนาเกมลินุกซ์

Free Open Source Game Engines



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

Godot

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







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



คุณสามารถดาวน์โหลดเอนจิ้นเกม Godot เวอร์ชันล่าสุดสำหรับลีนุกซ์รุ่นหลักทั้งหมดได้จาก ที่นี่ . มีเอกสารอย่างเป็นทางการ ที่นี่ .



Pygame

Pygame เป็นเอ็นจิ้นเกมโอเพ่นซอร์สฟรีที่เขียนด้วยภาษาการเขียนโปรแกรม Python ตามไลบรารี SDL ช่วยให้คุณสร้างเกม 2D และส่งออกไปยังเดสก์ท็อปและระบบปฏิบัติการมือถือจำนวนมาก แม้ว่าจะขาดการสนับสนุนดั้งเดิมสำหรับการส่งออกเกมไปยังระบบปฏิบัติการมือถือที่ทันสมัยเช่น iOS และ Android คุณสามารถสร้างบิลด์สำหรับระบบปฏิบัติการมือถือเหล่านี้ได้โดยใช้เครื่องมือของบุคคลที่สาม Pygame ไม่มีโปรแกรมแก้ไขภาพเกม และทุกอย่างต้องเขียนโดยใช้โปรแกรมแก้ไขโค้ดเท่านั้น คุณสมบัติหลักอื่นๆ ของ Pygame รวมถึงการรองรับพีซีแบบมัลติคอร์ การสนับสนุนขั้นพื้นฐานสำหรับเกม 3 มิติ ลูปหลักที่ควบคุมได้ อินพุตแบบกำหนดเอง การจัดการเสียง และอื่นๆ





คุณสามารถดาวน์โหลด Pygame ได้จาก ที่นี่ หรือจากที่เก็บข้อมูลอย่างเป็นทางการของการกระจาย Linux ที่คุณใช้อยู่ในปัจจุบัน มีเอกสารอย่างเป็นทางการ ที่นี่ .

Love2D

Love2D เป็นเอ็นจิ้นเกมโอเพ่นซอร์สฟรีที่เขียนด้วยภาษาการเขียนโปรแกรม Lua คุณสามารถใช้มันเพื่อพัฒนาเกม 2D สำหรับระบบปฏิบัติการเดสก์ท็อปและมือถือ รวมถึง Android และ iOS เอ็นจิ้นเกม Love2D ใช้โมดูลสำหรับการประมวลผลและจัดการเสียง เหตุการณ์ แบบอักษร กราฟิก ภาพ การป้อนข้อมูลด้วยจอยสติ๊ก การป้อนข้อมูลด้วยแป้นพิมพ์และเมาส์ ฟิสิกส์ การป้อนข้อมูลด้วยการสัมผัส และหน้าต่างเกม



คุณสามารถดาวน์โหลด Love2D ได้จาก ที่นี่ หรือจากที่เก็บข้อมูลอย่างเป็นทางการของการกระจาย Linux ที่คุณใช้อยู่ในปัจจุบัน มีเอกสารอย่างเป็นทางการ ที่นี่ .

Ren'Py

Ren'Py เป็นเอ็นจิ้นเกมโอเพ่นซอร์สฟรีที่ให้คุณสร้างนิยายภาพสำหรับระบบปฏิบัติการเดสก์ท็อปและมือถือ รวมถึง Android และ iOS แม้ว่าจะมีจุดประสงค์หลักในการสร้างนิยายภาพ แต่นักพัฒนาหลายคนได้สร้างเกมจำลองและเกมสวมบทบาทโดยใช้ API หลัก การเขียนสคริปต์ Python และภาษาสคริปต์ที่กำหนดเองซึ่งใช้สำหรับสร้างบทสนทนาและฉาก Ren'Py มาพร้อมกับแอปพลิเคชันกราฟิกเพื่อจัดการโปรเจ็กต์เกมของคุณ แม้ว่าโค้ดนั้นจะต้องเขียนโดยใช้ตัวแก้ไขข้อความ/โค้ดก็ตาม คุณสมบัติหลักของ Ren'Py รวมถึงการรองรับคีย์บอร์ด เกมแพดและอินพุตเมาส์ การบันทึกอัตโนมัติเป็นระยะ การควบคุมสำหรับการกรอกลับ การส่งต่อและการข้ามฉาก การเล่นอัตโนมัติ เพลงที่ควบคุมได้ในสไตล์ตู้เพลง เอฟเฟกต์ในตัวและการเปลี่ยนภาพ และอื่นๆ

คุณสามารถดาวน์โหลด Ren'Py ได้จาก ที่นี่ หรือจากที่เก็บข้อมูลอย่างเป็นทางการของการกระจาย Linux ที่คุณใช้อยู่ในปัจจุบัน มีเอกสารอย่างเป็นทางการ ที่นี่ .

jMonkeyEngine

jMonkeyEngine เป็นเอ็นจิ้นเกมโอเพ่นซอร์สฟรีที่ให้คุณสร้างเกม 3 มิติในภาษาการเขียนโปรแกรม Java คุณสมบัติหลักของ jMonkeyEngine ได้แก่ ตัวแสดง OpenGL สำหรับเกม 3D, เอ็นจิ้นฟิสิกส์ในตัว, เฉดสีเรขาคณิต, เอ็นจิ้นเครือข่าย, เอฟเฟกต์แสงขั้นสูง, ไลบรารี GUI สำหรับสร้างอินเทอร์เฟซ, เครื่องมือหลังการประมวลผล, เอฟเฟกต์เสียง 3 มิติ, เอฟเฟกต์อนุภาค, ทางการและบุคคลที่สาม ส่วนเสริม, เครื่องยนต์ voxel ในตัวและอื่น ๆ

คุณสามารถดาวน์โหลด jMonkeyEngine ได้จาก ที่นี่ หรือจากที่เก็บข้อมูลอย่างเป็นทางการของการกระจาย Linux ที่คุณใช้อยู่ในปัจจุบัน มีเอกสารอย่างเป็นทางการ ที่นี่ .

libGDX

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

คุณสามารถดาวน์โหลด libGDX ได้จาก ที่นี่ หรือจากที่เก็บข้อมูลอย่างเป็นทางการของการกระจาย Linux ที่คุณใช้อยู่ในปัจจุบัน มีเอกสารอย่างเป็นทางการ ที่นี่ .

Panda3D

Panda3D เป็นแอปพลิเคชั่น 3D แบบโอเพนซอร์สและเฟรมเวิร์กการพัฒนาเกมฟรี ซึ่งช่วยให้นักพัฒนาสามารถสร้างเกมในภาษาการเขียนโปรแกรม Python และ C++ รองรับโดย Disney Panda3D มี API ขั้นสูงและผู้เริ่มต้นใช้งานอาจใช้งานไม่ได้ง่ายเมื่อเทียบกับเอ็นจิ้นเกมอื่น ๆ ที่กล่าวถึงในบทความนี้ อย่างไรก็ตาม เป็นเครื่องมือที่ทรงพลังอย่างยิ่งที่ใช้ในโครงการเชิงพาณิชย์จำนวนมาก ปัจจุบัน Panda3D รองรับการสร้างบิลด์สำหรับระบบปฏิบัติการเดสก์ท็อป โดยรองรับการทดลองสร้างไฟล์ apk สำหรับแพลตฟอร์ม Android คุณสมบัติหลักอื่นๆ ของ Panda3D ได้แก่ ตัวจัดการสินทรัพย์ การผสานรวมกับไลบรารีของบุคคลที่สาม ส่วนขยายที่เป็นทางการและของบุคคลที่สาม ตัวสร้างโปรไฟล์ในตัว และอื่นๆ

คุณสามารถดาวน์โหลด Panda3D ได้จาก ที่นี่ หรือจากที่เก็บข้อมูลอย่างเป็นทางการของการกระจาย Linux ที่คุณใช้อยู่ในปัจจุบัน มีเอกสารอย่างเป็นทางการ ที่นี่ .

อเมทิสต์

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

คุณสามารถดาวน์โหลด Amethyst ได้จาก ที่นี่ หรือจากที่เก็บข้อมูลอย่างเป็นทางการของการกระจาย Linux ที่คุณใช้อยู่ในปัจจุบัน มีเอกสารอย่างเป็นทางการ ที่นี่ .

Esenthel Game Engine

Esenthel เป็นเอ็นจิ้นเกมโอเพ่นซอร์สฟรีที่ให้คุณพัฒนาเกม 3D ในสไตล์และประเภทที่หลากหลาย ในการพัฒนามานานกว่าสองทศวรรษ เอ็นจิ้นยังคงได้รับการอัปเดตอย่างแข็งขัน และสามารถใช้เพื่อสร้างเกมสำหรับทั้งแพลตฟอร์มเดสก์ท็อปและมือถือ คุณยังสามารถส่งออกโปรเจ็กต์ที่พัฒนาโดยใช้ Esenthel ไปยังเกมคอนโซล เช่น Nintendo Switch Esenthel เคยมีรุ่นพรีเมี่ยม แต่ใช้รุ่นฟรีอย่างสมบูรณ์เมื่อสองสามปีก่อน มีข้อจำกัดด้านใบอนุญาต ดังนั้นโปรดอ่านเกี่ยวกับใบอนุญาตหลักจาก ที่นี่ . เอ็นจิ้นเกม Esenthel มาพร้อมกับเอ็นจิ้นฟิสิกส์และแสงในตัว ตัวแก้ไขเกมกราฟิก ตัวแก้ไขโค้ด ตัวแก้ไขโมเดล เอ็นจิ้นแอนิเมชั่น เครื่องมือเฉพาะ MMO ตัวจัดการเสียง และอื่นๆ มีรายการคุณสมบัติหลักทั้งหมด ที่นี่ . คุณสามารถดาวน์โหลดเอ็นจิ้นเกมหลักสำหรับ Linux ได้จาก ที่นี่ . รหัสที่มาสามารถใช้ได้บน GitHub .

บทสรุป

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