Electronic Arts (EA) היא חברת משחקים שמטהה בקליפורניה, ארה"ב. החברה מייצרת מגוון רחב של משחקים בז'אנרים שונים, כמו ספורט, פעולה, מירוצים וסימולציה. חברת Firemonkeys היא סטודיו הפיתוח של EA, והיא ידועה בעיקר כמפתחת של Real Racing 3, The Sims FreePlay ו-Need For Speed: No Limits. ב-Firemonkeys משתמשים במנוע משחקים מותאם אישית כדי לפתח משחקים, ועכשיו הם משתמשים ב-Android Game Development Extension (AGDE) בתהליך הפיתוח של כל המשחקים שלהם ל-Android. האולפן חיפש דרך לייעל את תהליכי ה-build והניפוי באגים, כדי לחסוך בסופו של דבר את המאמץ והעלות של הפיתוח, ו-AGDE עזרה לו לעשות זאת.
איור 1: צילום מסך מ-The Sims: Freeplay
איך הם משתמשים בה
ב-Firemonkeys משתמשים ב-AGDE כדי ליצור את כל גרסאות ה-build של Android לצורך בדיקה, וגם כדי לנפות באגים בקוד C/C++ מקורי ב-Android. תהליך העבודה שלהם לפיתוח משחקים כולל שילוב של כותרות שעברן הידור מראש וגרסאות build של Unity כדי לשפר את זמני ה-compile. שתי האפשרויות האלה נתמכות היטב על ידי AGDE. לצורך ניפוי באגים, ב-Firemonkeys משתמשים לעיתים קרובות ב-AGDE כדי לנפות באגים בקוד C/C++. Patrick Broddesson, מנהל טכני ב-EA, אמר: "אנחנו מרוצים מהביצועים ומממשק ניפוי הבאגים. אנחנו משתמשים בתצוגת הפירוק כשמתעוררות בעיות מורכבות יותר, ו-AGDE כולל כלים מצוינים לכך". כשמדובר ביצירת פרופילים, היכולת להפעיל במהירות את הכלי ליצירת פרופילים של Android Studio מהתוסף עצמו הפכה את תהליך יצירת הפרופילים לקל ומהיר יותר כשבודקים בעיות ספציפיות למכשיר.
צוות המהנדסים של Firemonkeys כבר היה מכיר היטב את Visual Studio, והוא הצליח לשלב את AGDE בתהליך העבודה הקיים שלו בפרויקט חדש או קיים תוך כמה ימים. "תהליך השילוב פשוט, והתוסף מגיע עם מסמכי עזרה ואפליקציות לדוגמה", אמר ברודסון.
איור 2: תהליך ניפוי הבאגים ב-AGDE
תוצאות
השימוש ב-AGDE מאפשר ל-Firemonkeys לאחד סביבות פיתוח, ולבצע אוטומציה של צינורות עיבוד נתונים ל-build בפלטפורמות ובמכשירים שונים. AGDE אפשר ל-Firemonkeys לנצל את סביבת הפיתוח המשולבת (IDE) הקיימת של Visual Studio יחד עם ממשקי ניפוי הבאגים של AGDE כדי לענות על הצרכים של Firemonkeys בפיתוח ל-Android. לדברי Broddesson, השילוב בוצע בהצלחה והוא שיפור משמעותי לתהליכי העבודה הקודמים שלהם. "השימוש ב-AGDE צמצם בהחלט את משך הפיתוח של תכונות חדשות ל-Android, וגם את הזמן שהקדשנו לניפוי באגים מורכבים ספציפיים ל-Android". צוות Firemonkeys גילה שהשימוש ב-AGDE חסך זמן תחזוקה והגדרה מהיר יותר של פרויקטים חדשים, במיוחד בפרויקטים בפלטפורמות שונות שכבר מוגדרים עם Visual Studio כסביבת הפיתוח המשולבת (IDE) הראשית. "היתרון הגדול ביותר של השימוש ב-AGDE הוא שאנחנו יכולים לצמצם את המעבר בין הקשרים של צוות המהנדסים, כי אין צורך לעבור בין סביבות פיתוח משולבות (IDE) שונות וכלי ניפוי באגים".
באופן כללי, ב-Firemonkeys צופים שהשימוש בכלי ה-AGDE ליצירת גרסאות build, לניפוי באגים וליצירת פרופילים יפחית את עלויות הפיתוח של תכונות ספציפיות ל-Android ב-10% עד 15%. "חיסכון בעלויות נובע מצמצום המכשולים בתהליכי העבודה של מהנדסי התוכנה", אמר ברודסון.
שנתחיל?
איך אפשר להשתמש ב-Android Game Development Extension כדי לטרגט ל-Android כשמפתחים משחקים לפלטפורמות שונות באמצעות C/C++ ב-Visual Studio?