GDScript Online
לכתוב, להריץ ולשתף קטעי קוד - בלי שום התקנה.
הריצו GDScript אונליין בדפדפן
סביבת GDScript אונליין חינמית שמריצה קוד. כתבו סקריפט של Godot בדפדפן, לחצו על הרצה, ומנוע Godot 4 ללא ממשק גרפי יריץ אותו תוך שניות. בלי להוריד את העורך של Godot, בלי ליצור פרויקט ובלי להתקין שום דבר.
הקובץ שלכם, main.gd, רץ כסצנה עם צומת אחד: הסקריפט מתווסף לעץ הסצנה, ולכן _init() ו-_ready() רצים בדיוק כמו במשחק, והתוכנית מסתיימת אחרי הפריים הראשון. כל הפלט מודפס לקונסולה, וזה הופך את הסביבה למקום מהיר לתרגל בו את השפה עצמה: טיפוסים סטטיים, מערכים ומילונים, match, מחלקות, מחלקות פנימיות וסיגנלים. העורך בנוי על אותו מנוע של VS Code ומזיח שורות עם טאבים.
מה הופך את עורך ה-GDScript האונליין הזה לשימושי
- הרצה אמיתית ב-Godot: הסקריפט רץ על מנוע Godot 4 ללא ממשק גרפי ולא באמולטור, ולכן הטיפוסים המובנים,
print(), עיצוב מחרוזות והפונקציות הסטנדרטיות של GDScript מתנהגים בדיוק כמו בעורך של Godot. - יש תמיכה בקלט stdin. כל קריאה ל-
OS.read_string_from_stdin()קוראת שורה אחת מתיבת הקלט, כבר בלי תו ירידת השורה, כך שסקריפט יכול לבקש שם ומספר כמו שעושה הדוגמה הפותחת. - שגיאות ברורות: שגיאת זמן ריצה מופיעה בפלט עם ההודעה שלה, וקובץ שמערבב טאבים ורווחים נדחה עוד לפני ההרצה, בדיוק כמו ב-Godot. העורך מזיח עם טאבים, כך שההזחה נשארת עקבית.
- חינמי וקוד פתוח מההתחלה ועד הסוף: Godot מופץ ברישיון MIT, והסביבה לא דורשת חשבון, הורדה או פרויקט Godot.
מה אפשר לבנות בעורך ה-GDScript האונליין
- עיצוב מחרוזות וחישובים: בנו פלט עם מצייני
%('%s has %d HP' % [name, hp]) או עםString.format(), עגלו עםsnappedf()ונסו משתנים עם טיפוס בעזרת הסקת הטיפוס:=. - מערכים ומילונים: מערכים עם טיפוס (
Array[int]),map(),filter()ו-reduce()עם למבדות, ומילונים של נתוני פריטים שעוברים עליהם עםfor key in inventory. - לוגיקת משחק בלי משחק: פקודת
matchלמצבי השחקן, מחלקה עםsignal health_changed(value)שמחברים עםconnect()ומפעילים עםemit(), ומחלקות פנימיות שמוגדרות עםclass Enemy:בתוך הסקריפט.
שאלות נפוצות על קומפיילר GDScript אונליין
האם קומפיילר ה-GDScript האונליין חינמי?
האם צריך להתקין את העורך של Godot?
איך _ready() ו-_init() עובדים בסביבה?
main.gd מוצמד לצומת אחד שמתווסף לעץ הסצנה: קודם רץ _init(), אחר כך _ready(), והתוכנית מסתיימת אחרי הפריים הראשון. סקריפט בלי extends מריץ את ה-_init() שלו. אין לולאת משחק שממשיכה לרוץ, אז שימו את מה שאתם רוצים להריץ ב-_ready() או ב-_init().האם סביבת ה-GDScript תומכת בקלט stdin?
OS.read_string_from_stdin() מחזירה את השורה הבאה בלי תו ירידת השורה, ואפשר להמיר אותה עם int() או float(), כמו שעושה הסקריפט הפותח.אפשר להשתמש בסצנות, ספרייטים או פיזיקה?
Sprite2D לא מציגים כלום ואין לולאת _process(). כל מה שמעבירים ל-print() מופיע בפלט, וזה מכסה את השפה עצמה: טיפוסים, אוספים, match, מחלקות וסיגנלים.למה הסקריפט שלי נכשל עם שגיאת הזחה?
איך ממשיכים ללמוד GDScript אחרי הסביבה?
כלים שימושיים ל-GDScript
כלים חינמיים בדפדפן שמשתלבים היטב עם עורך ה-GDScript אונליין - כולם חלק מ-Coddy.