פרסומת

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

עם זאת, לחובבי פייתון יש אפשרות נוספת.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

בחירה פשוטה

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

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

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