מנועי משחק חינם וקוד פתוח לפיתוח משחקי לינוקס

Free Open Source Game Engines



מאמר זה יכסה רשימה של מנועי משחק חינם וקוד פתוח שניתן להשתמש בהם לפיתוח משחקי 2D ו- 3D על לינוקס. ישנם הרבה מנועי משחק כאלה, חלקם נמצאים בפיתוח במשך עשרות שנים. אולם מאמר זה יכסה רק את אלה הפעילים כיום בפיתוח. מאמר זה גם לא יכלול מנועי משחקים המאפשרים לך ליצור סוג מסוים של משחקים בלבד (למשל מנועי משחק FPS בלבד) ויציאות של מנועי משחקים מסחריים הדורשים ממך קבצי משחק מקוריים. בקיצור, המאמר יכלול את אותם מנועי המשחקים המאפשרים לך ליצור מגוון משחקים שונים בגמישות.

גודו

Godot הוא מנוע משחקים בחינם וקוד פתוח המאפשר לך ליצור משחקי 2D ו- 3D למספר פלטפורמות שונות כולל קונסולות משחקים, מחשבים אישיים והתקנים ניידים. הוא מגיע עם רישיון ליברלי המאפשר לך לייצר רווחים מהמשחק שלך בדרכים רבות ללא הגבלות רבות. זהו אחד ממנועי המשחק הפתוחים בקוד הפתוח המהיר ביותר הקיימים כיום, עם תיעוד טוב וקהילה שגדלה אי פעם. יש אנשים שמגדירים אותו גם כחלופת הקוד הפתוח הטובה ביותר עבור מנוע המשחקים הקנייני של Unity.







Godot מגיע עם עורך משחק חזותי בעל סצנה מובנית, קוד ועורך תסריטים. תכונות עיקריות אחרות של Godot כוללות צמתים מוגדרים מראש ומוגדרים על ידי משתמשים, עריכה חיה, צינורות, כלים מותאמים אישית, עורך Shader, אפקטים לאחר עיבוד, תאורה מתקדמת, עורך מפות מבוסס אריחים, אנימציות שהוגדרו מראש על ידי משתמשים, כלי איתור באגים מתקדמים, פרופיל מובנה. , מספר שפות סקריפטים וכן הלאה.



אתה יכול להוריד את הגרסה העדכנית ביותר של מנוע המשחקים Godot לכל ההפצות הגדולות של לינוקס פה . יש תיעוד רשמי פה .



פיגמה

Pygame הוא מנוע משחקים בחינם וקוד פתוח שנכתב בשפת התכנות של פייתון. בהתבסס על ספריית SDL, הוא מאפשר ליצור משחקים דו ממדיים ולייצא אותם למערכות הפעלה רבות של מחשבים שולחניים וניידים, אם כי אין בו תמיכה מקורית בייצוא משחקים למערכות הפעלה ניידות מודרניות כמו iOS ו- Android. אתה יכול ליצור תוכניות בנייה למערכות ההפעלה הניידות האלה באמצעות כמה כלים של צד שלישי. ל- Pygame אין עורך משחק חזותי והכל צריך להיכתב באמצעות עורך קודים בלבד. תכונות עיקריות אחרות של Pygame כוללות תמיכה במחשבים מרובי ליבות, תמיכה בסיסית במשחקי תלת מימד, לולאה ראשית הניתנת לשליטה, כניסות מותאמות אישית, ניהול סאונד וכן הלאה.





אתה יכול להוריד Pygame מ פה או מהמאגרים הרשמיים של הפצת לינוקס שבה אתה משתמש כרגע. יש תיעוד רשמי פה .

אהבה 2D

Love2D הוא מנוע משחק חינם וקוד פתוח שנכתב בשפת התכנות Lua. אתה יכול להשתמש בו כדי לפתח משחקי דו ממד למערכות הפעלה שולחניות וניידות, כולל אנדרואיד ו- iOS. מנוע המשחק Love2D משתמש במודולים לעיבוד וניהול שמע, אירועים, גופנים, גרפיקה, תמונות, קלט ג'ויסטיק, קלט מקלדת ועכבר, פיזיקה, קלט מגע וחלון המשחק.



אתה יכול להוריד Love2D מ פה או מהמאגרים הרשמיים של הפצת לינוקס שבה אתה משתמש כרגע. יש תיעוד רשמי פה .

Ren’Py

Ren’Py הוא מנוע משחקים בחינם וקוד פתוח המאפשר לך ליצור רומנים חזותיים למערכות הפעלה למחשבים שולחניים וניידים, כולל אנדרואיד ו- iOS. למרות שהוא מיועד בעיקר ליצירת רומנים חזותיים, מפתחים רבים בנו משחקי סימולציה ומשחקי RPG באמצעות ה- API הראשי שלו, סקריפטים של פייתון ושפת סקריפטים מותאמת אישית המשמשת ליצירת דיאלוגים וסצנות. Ren’Py מגיע עם יישום גרפי לניהול פרויקט המשחק שלך, אם כי צריך לכתוב את הקוד עצמו באמצעות עורך טקסט / קוד. התכונות העיקריות של Ren’Py כוללות תמיכה בכניסות מקלדת, gamepad ועכבר, שמירה אוטומטית תקופתית, פקדים לאחור, העברה ודילוג של סצנות, הפעלה אוטומטית, מוזיקה ניתנת לשליטה בסגנון ג'וקבוקס, אפקטים ומעברים מובנים וכן הלאה.

אתה יכול להוריד את Ren’Py מ- פה או מהמאגרים הרשמיים של הפצת לינוקס שבה אתה משתמש כרגע. יש תיעוד רשמי פה .

jMonkeyEngine

jMonkeyEngine הוא מנוע משחק חינם וקוד פתוח המאפשר לך ליצור משחקי תלת מימד בשפת התכנות Java. התכונות העיקריות של jMonkeyEngine כוללות מעבד OpenGL למשחקי תלת-ממד, מנוע פיזיקה מובנה, שיידרס גיאומטרי, מנוע רשת, אפקטים של תאורה מתקדמת, ספריות GUI ליצירת ממשקים, כלי עיבוד לאחר, אפקטים קוליים תלת-ממדיים, אפקטים של חלקיקים, רשמי וצד שלישי. תוספות, מנוע ווקסל מובנה וכן הלאה.

אתה יכול להוריד את jMonkeyEngine מ פה או מהמאגרים הרשמיים של הפצת לינוקס שבה אתה משתמש כרגע. יש תיעוד רשמי פה .

libGDX

libGDX הוא מנוע משחקים בחינם וקוד פתוח המאפשר לך לפתח משחקי 2D ו- 3D למערכות הפעלה שולחניות וניידות, כולל אנדרואיד ו- iOS. בהתבסס על שפת התכנות Java, libGDX ממש פופולרי בקרב מפתחים שיוצרים משחקים ניידים, במיוחד עבור פלטפורמת אנדרואיד. libGDX מתוכנן באופן שתוכל לכתוב קוד פעם אחת לפריסת המשחק במספר פלטפורמות. הוא דורש קוד זניח או ללא כמות ספציפית של פלטפורמה, ובכך מקטין את זמן הפיתוח והמשאבים הכוללים. הוא כולל שיטות מובנות רבות לעיבוד וניהול אודיו, גרפיקה, פיזיקה, רשתות וכן הלאה.

אתה יכול להוריד libGDX מ- פה או מהמאגרים הרשמיים של הפצת לינוקס שבה אתה משתמש כרגע. יש תיעוד רשמי פה .

פנדה תלת מימד

Panda3D היא יישום תלת מימד בחינם ופתוח מסגרת לפיתוח משחקים, המאפשר למפתחים ליצור משחקים בשפות תכנות Python ו- C ++. נתמך על ידי דיסני, Panda3D כולל API מתקדם ומתחילים אולי לא יתקלו בהשוואה למנועי משחק אחרים המוזכרים במאמר זה. עם זאת, זהו כלי רב עוצמה המשמש בפרויקטים מסחריים רבים. Panda3D תומך כיום ביצירת builds למערכות הפעלה שולחניות, עם תמיכה ניסיונית ביצירת קבצי APK לפלטפורמת Android. תכונות עיקריות אחרות של Panda3D כוללות מנהל נכסים, אינטגרציה עם ספריות צד שלישי, הרחבות רשמיות וצד שלישי, פרופיל מובנה וכן הלאה.

אתה יכול להוריד את Panda3D מ פה או מהמאגרים הרשמיים של הפצת לינוקס שבה אתה משתמש כרגע. יש תיעוד רשמי פה .

אַחלָמָה

Amethyst הוא מנוע משחקים בחינם וקוד פתוח המאפשר לך לפתח משחקי 2D ו- 3D עבור מערכות הפעלה שולחניות. נראה כי כרגע הוא אינו תומך במערכות הפעלה ניידות, אם כי דוח באגים פתוח לאותו הדבר. Amethyst, שפותחה בשפת התכנות Rust, מתאר את עצמו כמנוע משחק מונע נתונים ומוכוון נתונים. היא משתמשת ב- Entity Component System (ECS) ליצירת וניהול ההיגיון והמבנה של המשחק, ומאפשרת שליטה טובה יותר בפרויקטים מרובי שרשורים. אמטיסט מעודד מפתחים לכתוב קוד לשימוש חוזר, ומאפשר אבות טיפוס מהירים יותר וזמן פיתוח מופחת.

אתה יכול להוריד אמטיסט מ פה או מהמאגרים הרשמיים של הפצת לינוקס שבה אתה משתמש כרגע. יש תיעוד רשמי פה .

מנוע המשחק Esenthel

Esenthel הוא מנוע משחקים בחינם וקוד פתוח המאפשר לך לפתח משחקי תלת מימד במגוון סגנונות וז'אנרים. בפיתוח במשך למעלה משני עשורים, המנוע עדיין מתעדכן באופן פעיל וניתן ליצור בעזרתו משחקים לפלטפורמות שולחנות עבודה ולניידים כאחד. תוכל גם לייצא פרויקטים שפותחו באמצעות Esenthel לקונסולות משחקים כמו Nintendo Switch. ל- Esenthel הייתה בעבר גרסת פרימיום, אך היא אימצה דגם חינמי לחלוטין לפני מספר שנים. יש לו כמה מגבלות רישוי, לכן הקפד לקרוא על הרישיון הראשי שלו מ- פה . מנוע המשחק Esenthel מגיע עם מנוע פיזיקה ותאורה משולב, עורך משחקים גרפי, עורך קוד, עורך מודלים, מנוע אנימציה, כלים ספציפיים ל- MMO, מנהל שמע וכו '. רשימה מלאה של התכונות העיקריות שלה זמינה פה . אתה יכול להוריד את מנוע המשחק הראשי עבור לינוקס מ פה . קוד המקור זמין ב- GitHub .

סיכום

מנועי קוד פתוח רבים וחופשיים תומכים בימים אלה בפלטפורמות לינוקס. מאמר זה מונה בעיקר רק את מנועי המשחקים הפעילים בפיתוח וכוללים תוכניות רישוי ליברליות יחסית ליצירת משחקים חינמיים ומסחריים כאחד.