ה ' רָאשִׁי שפות בגודו הן GDScript ו תסריט חזותי . הסיבה העיקרית לבחור בהם היא רמת האינטגרציה איתם גודו מנוע, שכן הוא הופך את החוויה לחלקה יותר; לשניהם שילוב עורך, בעוד C# ו C++ נערכים ב-IDE נפרד. אם אנחנו מעריצים גדולים של שפות מוקלדות סטטיות, לכו עם C# ו C++ במקום GDScript .
GDScript
GDScript היא השפה העיקרית בשימוש בגודו. יש לו נקודות חיוביות רבות בהשוואה לשפות משחק אחרות על פי האינטגרציה הגבוהה שלו עם Godot:
- זה פשוט, אלגנטי, ונועד להיות מוכר למשתמשים בשפות שונות כגון פִּיתוֹן , שתיים , סנאי , וכו.
- הוא נטען ומתחבר מהר יותר.
- שילוב העורך הוא שמח לעבוד איתו, עם השלמת קוד עבור צמתים, אותות וכמה פריטים אחרים של הסצנה שנערכה.
- יש לו סוגי וקטורים מובנים והופכים אותו ליעיל לשימוש רב באלגברה לינארית.
- הוא תומך במספר שרשורים ביעילות כשפות מוקלדות סטטיות - אחת המגבלות שגרמו לנו להימנע VMs כמו שתיים , סנאי , וכו.
- הוא לא משתמש באספן אשפה, אז הוא סוחר במעט אוטומציה (רוב האובייקטים נספרים על ידי דטרמיניזם.
- האופי הדינמי שלו מקל על ביצוע אופטימיזציה של קטע קוד C++ אם נדרשים יותר ביצועים, הכל ללא הידור מחדש של המנוע.
אם אנחנו מתלבטים ויש לנו ניסיון בתכנות, במיוחד בשפות המוקלדות בצורה דינמית, אז לכו על GDScript !
VisualScript
מתחיל ב 3.0 , Godot מציע את סקריפטים חזותיים . זה יישום של ' בלוקים וחיבורים שפה אך מותאמת לאופן שבו עובדת גודו.
סקריפטים חזותיים הוא כלי מצוין עבור לא מתכנתים או מפתחים מנוסים שרוצים להפוך חלק מהקוד לנגיש יותר לאחרים, עבור מעצבי המשחקים והאמנים.
זה יכול לשמש מתכנתים לבניית מכונות מצב או זרימות עבודה של צמתים חזותיים מותאמים אישית.
דוגמא, מערכת דיאלוג .
ASP.Net/C#
ה-C3 של מיקרוסופט מועדף בקרב מפתחי משחקים, והוספנו לו תמיכה רשמית. C# היא שפה בוגרת עם קודים רבים שנכתבו בה, ותמיכה נוספה לטופס תרומה נדיב של Microsoft.
יש לו פשרה טובה בין ביצועים וקלות שימוש, למרות שיש להיות מודעים לאספן האשפה.
C# היא הבחירה הטובה ביותר עבור חברות. מספר רב של מתכנתים מכירים אותו, וניתן להשקיע פחות זמן בלימוד גודו, ויותר זמן לתכנות בו.
Godot משתמש ב- מונו , זמן ריצה נטו, כל ספריית .Net של צד שלישי או מסגרת המשמשת לסקריפט ב-Godot, כמו גם כל שפות תכנות תואמות תשתית שפות נפוצות, כגון F# , Boo או ClojureCLR. אולם בפועל, C# היא אפשרות ה-.Net הרשמית היחידה הנתמכת.
GDNative/C++
אחת התוספות הבהירות ביותר עבור מהדורת 3.0: GDNative מאפשר סקריפטים ב-C++ מבלי להדר מחדש את Godot.
כל גרסת C++ משמשת, ושילוב של מותגי מהדר ומהדורות עבור הספריות המשותפות שנוצרו עובד בצורה מושלמת, לשימוש בגשר C API פנימי.
שפה זו היא הבחירה הטובה ביותר לביצועים ואינה משתמשת בכל המשחק כמו שחלקים אחרים יכולים להיכתב ב-GDScript וב-Visual Script. עם זאת, Godot הוא ממשי C++ API.
ניתן להפוך שפות נוספות לזמינות על ידי ממשק GDNative, אך זכור שאין לנו תמיכה רשמית עבורן.