משחק הדפדפן שלכם, מהודר ליישום ילידי
כשפרויקט מוכן לצאת מהלשונית, ה-Engine מייצא אותו ומייצר פרויקט Bevy בשפת Rust — ואז מהדר אותו לבנייה עבור Windows, macOS, Linux או Android.
יעד
Bevy 0.19
רישיון
MIT / Apache 2.0
שפה
Rust (rustc ≥ 1.95)
מנוע רינדור
wgpu
מהו Bevy
Bevy הוא מנוע משחקים הכתוב ב-Rust, חינמי וקוד פתוח תחת רישיון כפול MIT / Apache 2.0. הוא בנוי סביב ארכיטקטורת entity-component-system ומרנדר דרך wgpu, אותה שכבת הפשטה גרפית שעליה מבוסס WebGPU. הוא מהודר לקובץ בינארי ילידי אמיתי — בלי דפדפן, בלי סביבת ריצה שצריך לצרף אליו.
למה בכלל מנוע שני
Babylon.js הוא מה שהופך את aukimi לאפשרי: יישום תלת-ממד שפותחים באמצעות כתובת URL. אבל משחק מוגמר לרוב חייב להיות קובץ — משהו להעלות לדף חנות, למסור לשחקן, או להריץ בלי לשונית. במקום לבקש מכם לבנות מחדש את הפרויקט במקום אחר, ה-Engine מתרגם אותו: הסצנה שיצרתם בדפדפן הופכת לפרויקט Bevy שמהודר ליישום שולחני או נייד.
מה בעצם מיוצא
הבנייה לא מצלמת צילום מסך של הסצנה שלכם. היא מחלצת אותה: גאומטריה וחומרים יוצאים כקובץ GLB תקני, וכל מה שהמנוע יודע ש-glTF לא יכול לשאת (שטח, צמחייה, שמיים, עיבוד לאחר, נתוני ישויות, הגדרות סצנה) יוצא כ-JSON מובנה לצידו, ופרויקט Rust מלא נוצר משני הקבצים האלה. הפרויקט הזה הוא פרויקט Cargo רגיל — אתם יכולים לקרוא אותו.
- scene.glb — גאומטריה, חומרים, אנימציה
- scene.json — שטח, צמחייה, תאורה, הגדרות
- פרויקט Cargo שנוצר אוטומטית ומיועד ל-Bevy 0.19
הסקריפטים שלכם מגיעים איתכם
סקריפטים למשחקיות שנכתבו ב-Engine לא נכתבים מחדש ידנית ב-Rust, והם גם לא נזרקים. הפרויקט שנוצר משבץ סביבת ריצה של JavaScript (QuickJS) ומחבר אותה לאותו API סקריפטינג, כך שסקריפט שנכתב בדפדפן פועל בבנייה הילידית בדיוק כפי שנכתב. שמירה על התאמה בין שני ה-API-ים האלה היא כלל קבוע בבסיס הקוד, לא מחשבה של אחרי מעשה.
ארבעה יעדים, ואחד שכן ביושר על היעדרו
קובצי הפעלה ל-Windows, חבילות יישום ל-macOS, קובצי AppImage ל-Linux וקובצי APK ל-Android הם היעדים שלוח הבנייה מציע כיום. iOS רשום וכבוי — דרישת שרשרת הכלים אינה משהו שאפשר להסתיר מאחורי גלגל טעינה. אם שרת הבנייה לא יכול לתמוך ביעד שלכם, תקבלו את פרויקט ה-Rust שנוצר כדי להדר אותו בעצמכם, במקום הודעת כישלון.
- קובץ הפעלה ל-Windows 10/11
- חבילת יישום ל-macOS
- AppImage ל-Linux
- APK ל-Android (Android 8+)
מה שלא עובר, אומר זאת בפירוש
שני מנועי רינדור הם שני מנועי רינדור. לחלק מהדברים שהתצוגה המקדימה בדפדפן עושה עדיין אין מקבילה בצד Bevy — מפות תאורה אפויות וגששי אור מקומיים ביניהם. יצואן הבנייה כותב דוח המרה המפרט בדיוק מה לא הצליח להעביר, במקום להשמיט זאת בשקט ולתת לכם לגלות את ההבדל בבנייה המוגמרת. פער שאפשר לקרוא הוא פער שאפשר לתכנן סביבו.
קראו על כך מהמקור