אפריל 24, 2025
מאמרים פיתוח משחקים קונסטרקט 3

קונסטרקט 3 2024: סיכום שנה

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

מבול של גרסאות חדשות

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

תרשימי זרימה – מהפכה בעיצוב דיאלוגים

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

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

למי שרוצה לראות דוגמה מעשית, כדאי לבדוק את הפרויקט 'Sniff & Fetch' שמגיע עם קונסטרקט. שמחתי לגלות שהתכונה הזו זמינה גם ב-Construct Animate, מה שפתח דלתות חדשות ליצירת תוכן אינטראקטיבי!

סרגל המופעים – ניהול היררכיות ברמה חדשה

אחד הדברים שתמיד התקשיתי איתם היה ניהול היררכיות מורכבות במשחקים שלי. סוף סוף קיבלנו פתרון אמיתי עם סרגל המופעים החדש (Instances Bar). זהו כלי ויזואלי מדהים שמציג את כל ההיררכיות במבנה עץ מסודר. אני במיוחד מעריך את האפשרות לגרור ולשחרר אלמנטים כדי לארגן מחדש את ההיררכיה – חוסך המון זמן!

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

תמיכה ב-Steam Deck ומייצא Linux חדש

אחד החידושים המרגשים ביותר השנה הוא המייצא החדש ל-Linux. החלטתי לנסות אותו כשרציתי להביא את המשחק שלי ל-Steam Deck, והייתי מופתע מכמה הכל עבד חלק! המייצא מבוסס על Chromium Embedded Framework (CEF) ועובד נהדר עם תוסף Steamworks לאינטגרציה מלאה.

מה שעוד יותר מרשים הוא שאותו מייצא עובד גם על מערכות Ubuntu רגילות, ואפילו על מכשירי Raspberry Pi בזכות תמיכת ARM. אני אישית נהנה מאוד מהיכולת החדשה לגשת לתיקיות מערכת כמו "מסמכים" בלי להתעסק עם הרשאות והודעות אישור – זה פשוט עובד!

שכבות HTML – אינטגרציה שתמיד חלמתי עליה

אחת המגבלות שהטרידה אותי בקונסטרקט הייתה שתוכן HTML תמיד הופיע מעל האובייקטים של קונסטרקט. זה קרה בגלל שכל האובייקטים מרונדרים לאלמנט canvas יחיד. שמחתי מאוד כשראיתי את החידוש המשמעותי הזה – שכבות HTML! סוף סוף אפשר לערבב שכבות קונסטרקט עם שכבות HTML בכל סדר שרוצים.

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

תוסף BBC micro:bit – קונסטרקט פוגש חומרה

אני עובד הרבה עם סטודנטים ותלמידים, ולכן התרגשתי מאוד מהתוסף החדש ל-BBC micro:bit. התוסף מאפשר לפרויקט קונסטרקט לתקשר עם המכשיר דרך Bluetooth ולשלוט בתצוגה שלו, לקרוא לחיצות כפתורים ואפילו להשתמש בנתוני הכיוון של המכשיר.

יצרתי כמה פרויקטים מגניבים שבהם התלמידים משתמשים ב-micro:bit כשלט משחק – ההתלהבות שלהם כשהם רואים איך הקוד שכתבו מתקשר עם העולם האמיתי פשוט משתלמת!

התנהגות עקיבה – מכניקת משחק חדשה

ההתנהגות החדשה Follow (עקיבה) היא אחת התוספות האהובות עליי השנה. היא לא רק מאפשרת לאובייקט אחד לעקוב אחרי אחר בקלות, אלא גם פותחת אפשרויות מתקדמות יותר.

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

שיפורים נוספים שאהבתי במיוחד

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

  • עדכון אוטומטי של היררכיות בתבניות – סוף סוף! לא צריך לעדכן כל עותק בנפרד כשמשנים את המבנה ההיררכי
  • תמיכה בפורמט AVIF שחוסך המון נפח בפרויקטים שלי, ואפשרות לדפי ספרייט עם הפסדי איכות שהורידו את גודל ההורדה במשחק האחרון שלי ב-40%!
  • השיפורים בתמיכת וידאו עם קודק AV1 החדש – מאפשר לי לשלב וידאו איכותי עם דחיסה טובה יותר
  • תגי מופעים שעזרו לי לסדר ולנהל את האובייקטים הרבים במשחק המורכב שאני עובד עליו
  • תגי מסגרת אנימציה שהפכו את העבודה על אנימציות מורכבות לפשוטה הרבה יותר, ואנימציות דינמיות שמאפשרות לי לייצר אנימציות חדשות בזמן ריצה
  • השלמה אוטומטית לתגים בגליונות אירועים – חסכה לי שעות של תסכול ושגיאות הקלדה
  • תמיכה סוף סוף בטקסט מימין לשמאל (RTL)! כמפתח ישראלי, זה היה חסר לי מאוד
  • אפשרויות PWA לכל הייצואים לאינטרנט – דרך מצוינת להציע למשתמשים להתקין את המשחק כאפליקציה
  • האפשרות להגדיר Auto reload בתצוגה מקדימה לכל סוגי תיקיות הקבצים – שיפור ענק בשילוב עם כלים חיצוניים
  • גישה לתיקיות מערכת כמו 'מסמכים' בלי צורך בחלון בחירה או אישורים, ואפשרויות 'Shell open' ו-'Run file' שהפכו את אינטגרציית המערכת לפשוטה יותר
  • מנגנון שמירת משחק משופר שמאפשר לי לבחור בקלות בין שמירה מקומית, לקובץ או לענן

שלל דוגמאות חדשות

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

אבל מה שבאמת הרשים אותי היו כמה משחקי הדגמה שלמים שהוסיפו כמו Eventide, Fuji leaper, Grukkle onslaught, Kitty katcher ו-Pusha Pusha. אלה לא סתם דוגמאות קצרות – אלה משחקים שלמים שאפשר לשחק בהם וללמוד מהם המון על יכולות המנוע. פירקתי את הקוד של Eventide וגיליתי כמה טכניקות מתקדמות שמיד יישמתי בפרויקט שלי.

גרסאות LTS – יציבות לפרויקטים גדולים

שינוי משמעותי השנה היה הוספת ערוץ גרסאות Long Term Support (LTS). כמישהו שעובד על פרויקט מסחרי גדול, זה היה בדיוק מה שהייתי צריך. גרסאות LTS מתעדכנות הרבה פחות לעתים קרובות אך נתמכות למשך 18 חודשים מההשקה.

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

התקדמויות טכנולוגיות בפלטפורמה

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

  • קודק הווידאו AV1 הפך לסטנדרט ונתמך בכל הדפדפנים המובילים, וקונסטרקט מיד הוסיף תמיכה בו
  • דפדפנים הסירו תמיכה בפורמטים מיושנים כמו Theora ו-JPEG2000, מה שעזר לפנות משאבים לפיתוח תכונות חדשות
  • Firefox עודכן עם תמיכה טובה יותר ב-Clipboard, נעילת מסך, ו-WebCodecs לייצוא וידאו טוב יותר
  • סוף סוף הגענו למצב שכל הדפדפנים הנתמכים תומכים בפורמט האודיו WebM Opus – חלום שקונסטרקט חיכה לו יותר מעשור
  • המעבר מ-Closure Compiler ל-UglifyJS למזעור JavaScript לא נראה אולי כשינוי גדול, אבל הוא משפר משמעותית את התמיכה בתכונות JavaScript מודרניות

פוסטים בבלוג ששווה לקרוא

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

  • "עדכון תמיכת קונסטרקט ב-Xbox" – מאמר מעולה למי שמעוניין לפרסם ל-Xbox
  • "אינטגרציה טובה יותר עם HTML עם שכבות HTML החדשות" – הסבר מפורט של התכונה החדשה האהובה עליי
  • "הקטנת גודל ההורדות עם דפי ספרייט עם הפסדי איכות" – מאמר שעזר לי להקטין משמעותית את גודל המשחק שלי
  • "פרסום ל-Steam Deck עם מייצא ה-Linux החדש" – מדריך מעולה למי שמתעניין בפלטפורמה המדהימה הזו

יומני מפתחים – השראה מהקהילה

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

  • מייק סול עם המשחק "Nuke Them All" – ממנו למדתי המון על אופטימיזציה ויזואלית
  • בארט אלוין עם "Runes of Aereal" – שיתף טיפים מעולים לניהול פרויקט RPG מורכב
  • EliGD Games עם "YVY" – שהפתיע אותי עם הגישה היצירתית שלו למכניקות משחק

התוכנה באירועים השנה

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

ב-Bett UK בלונדון ראיתי כיצד מורים משתמשים בקונסטרקט ללמד תכנות לתלמידים שלהם בצורה נגישה ומהנה. ב-WASD נהניתי לראות כמה משחקים מרשימים שנבנו עם קונסטרקט, וב-Gamescom בקלן פגשתי מפתחים נוספים שמשתמשים בתוכנה ליצירת משחקים מסחריים.

נראה שיש סימן שאלה לגבי עתיד אירועי משחקים בבריטניה עם EGX שהופך לחלק קטן מ-MCM Comic Con ו-WASD שבוטל, אבל אני בטוח שהקהילה תמצא דרכים חדשות להיפגש ולשתף ידע.

צופה קדימה ל-2025

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

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

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *