7 שפות לפיתוח משחקים של אחדות: מהן הטובות ביותר?

7 שפות לפיתוח משחקים של אחדות: מהן הטובות ביותר?

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





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





מדוע הטלפון שלי אומר שאולי אין תמיכה באביזר זה

1. הבחירה הטובה ביותר: C#

לכל מי שמתחיל ב- Unity, או לכל מי שיש לו ידע קודם בתכנות מונחה עצמים, C# היא השפה הנכונה ללמוד עבור Unity. למעשה, C# היא השפה היחידה ששווה ללמוד עבור הפלטפורמה, ומסיבה טובה.





יוניטי משתמשת במונו, שהיא יישום חוצה פלטפורמות של מסגרת .NET של מיקרוסופט. C# היא השפה העיקרית של .NET, וכל הספריות של Unity בנויות באמצעות קוד C#. להגיד ש- C# היא שפת האחדות לא תהיה הגזמה. אחדות הבהירה כי הם רואים ב- C# את השפה היחידה לשימוש עם המנוע קדימה.

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



עם הצגת ה- מערכת משרות C# ו- ECS , אחדות דוחפת את מה שניתן לעשות עם C# עוד ועוד, והמהדר החדש של Burst הופך אותו למהיר יותר מאי פעם.

2. האלטרנטיבה הנוכחית: JavaScript

Unity תומך גם ב- JavaScript --- המכונה UnityScript. מאז שחרורו, JavaScript ישבה זה לצד זה עם C# כשפת פיתוח Unity עם כל התכונות. לעיון ה- scripting Unity היה קוד דוגמה הן ב- C# והן ב- JavaScript עבור מרבית מרכיבי הספרייה.





זה היה שימושי עבור מפתחים שמגיעים מרקע JavaScript שכן למרות ההבדלים באופן בניית הקוד הם יכולים להשתמש בתחביר מוכר. אולם, הייתה בעיה.

בעוד ש- UnityScript נראה דומה ל- JavaScript --- זה לא כך. ל- UnityScript יש שיעורים, דבר שאין ל- JavaScript. תכונות של JavaScript כמו הצהרת משתנים מרובים ונקודות נקודה אופציונאליות אינן זמינות ב- UnityScript.





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

אולי באופן לא מפתיע, יוניטי הודיעה שהם הולכים לסגת מהתמיכה ב- UnityScript, ועכשיו יש ציר הזמן במקום לביטולו . אתה עדיין יכול להשתמש ב- JavaScript עם Unity, אך בידיעה שזה עומד להסתיים, מדוע שתעשה זאת?

3. הבחירה השלישית הישנה: בו

בימיה הראשונים של אחדות, הייתה האפשרות להשתמש בבו-שפה דמוית פייתון. זה אולי לא מפתיע כמו רודריגו ב. דה אוליביירה, המעצב של בו , עבד עבור אחדות. השפה תואמת ל- .NET ולמונו ותיושם במלואו עם מנוע המשחק. מה השתבש?

לא מספיק אנשים השתמשו בו, סביר להניח שהם רק מנסים לחקות את פייתון. עם הזמן, Unity ירדה מהתמיכה ב- Boo, והשינויים הקרובים ב- UnityScript יהפכו את כל סקריפטים Boo הישנים ללא שימושיים ב- Unity. חלק יראו בכך הזדמנות שהוחמצה, שכן Boo היה ניסיון נהדר לתחביר דמוי פייתון לתכנות .NET.

לאוהבי Python יש אפשרות אחרת.

4. הבחירה המוזרה: IronPython

אם אתה רוצה לפתח משחקים, פייתון כנראה לא השפה בשבילך, אבל זה אפשרי. בבלוג שלו קהילת המפתחים של Microsoft, צ'רלי קאלברט מתאר כיצד להריץ את פייתון מ- C# --- אבל זה לא מיועד לבעלי לב חלש. כמעט עשר שנים מאוחר יותר, IronPython עדיין בפיתוח פעיל.

בקיצור, יהיה עליך להוריד את ספריות IronPython מ- GitHub והתייחס אליהם בפרויקט C# שלך. זה יאפשר לך להתקשר לסקריפטים של פייתון מסקריפטים של C# כמו בכל ספרייה אחרת. IronPython מאפשר גם מתקשר לספריות .NET מ- Python . עד כמה שזה נשמע שימושי, מכיוון ש- Unity מסתמך על C# פונקציונליות זו לא עוזרת.

IronPython --- ו- IronRuby, זה פרויקט אחות המקשר בין C# לבין שפת התכנות רובי --- הם פרויקטים פנטסטיים, אך הם אינם מעשיים לשימוש עם Unity.

5. הבחירה המעניינת: לואה

אחד היישומים הטובים יותר של שפה חיצונית ל- Unity הוא MoonSharp --- מתורגמן לואה. פרויקט זה לא נועד להחליף את C# כשפה, יותר לשמש גשר. מקרה השימוש המושלם עבור MoonSharp יהיה להוסיף בדרך לשחקני המשחק שלך ליצור אופנות משחק בשפת לואה.

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

אם אתה כבר מקודד ב- C# ומחפש דרך מעניינת להתממשק עם הקוד שלך, MoonSharp שווה שיקול. מכיוון שהוא זמין בחינם ב- חנות הנכסים של יוניטי , תוכל לייבא אותו ישירות לפרויקטים שלך.

6. השפה הטובה ביותר לתוספים: C/C ++

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

ברוב המקרים C ++ תהיה השפה המשמשת ליצירת תוספים, אך C יעבוד באותה מידה. כל עוד הקוד נבנה לתוך קובץ DLL, ניתן למקם אותו בתיקיית הפלאגין של Unity ולהפנות אותו לקוד. אולם הסבירות היא שאם כבר נוח לך לקוד ב- C/C ++, למידת C# תהיה משימה פשוטה יחסית!

איזה אקסבוקס אני צריך לקנות

7. שפה חדשה לתוספים: חלודה

חלודה היא שפה עם הרבה באזז סביבה. מתכנתים מנוסים אוהבים אותו בגלל כמות השליטה המדהימה שהוא נותן תוך הימנעות ממלכודות הכתיבה בשפות פחות בטוחות כמו C ++. Rust נוצרה על ידי מוזילה בשנת 2009, כדרך למפתחים לפתח תוכנות בעלות ביצועים גבוהים במהירות.

אמנם לא ניתן לכתוב Rust in Unity ישירות, אך תוכל לגשת לפונקציות ולשיטות שנכתבו ב- Rust מתוך קוד ה- Unity שלך. ג'ים פלמינג מכסה בפירוט כיצד לעשות זאת בפוסט שלו ב- Medium .

אם זה נראה לכם מוכר, זה בגלל שזו דרך נוספת ליצור תוספים מקוריים. על ידי מינוף היכולת של Rust להתממשק עם שפות אחרות, תוכל להתקשר לפונקציות Rust ישירות מקוד C# באמצעות Unity's DllImport תְכוּנָה. מטבע הדברים, ישנם מספר שלבים בין לבין, ו קריאת הודעת ההמשך של ג'ים יחד עם השגת הבנה טובה של FFI (ממשקי פונקציות זרות) מומלץ!

בחירה פשוטה

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

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

לַחֲלוֹק לַחֲלוֹק צִיוּץ אימייל Canon לעומת ניקון: איזה מותג מצלמות עדיף?

קנון וניקון הם שני השמות הגדולים ביותר בתעשיית המצלמות. אבל איזה מותג מציע את המערך הטוב ביותר של מצלמות ועדשות?

קרא הבא
נושאים קשורים
  • תִכנוּת
  • JavaScript
  • פיתוח משחק
  • ג
  • אַחְדוּת
על הסופר איאן באקלי(פורסמו 216 מאמרים)

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

עוד מאת איאן באקלי

הירשם לניוזלטר שלנו

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

לחצו כאן להרשמה