יש שלושה רכיבים בסיסיים של סביבת הפיתוח שצריך להחליט עליהם לפני שמתחילים לפתח משחק ל-Android. למשל:
- מנועי משחקים
- סביבות פיתוח משולבות (IDE)
- Graphics APIs
פיתוח באמצעות מנועי משחקים
מנוע משחק הוא מסגרת תוכנה שכוללת קבוצה של ספריות וכלים לפיתוח משחקים. השימוש במנוע משחק מאפשר לכם להתמקד בתוכן המשחק ובאופטימיזציה שלו, וגם ליישם בקלות דברים כמו:
- גרפיקה
- אנימציה
- צליל
- Game loops
- תמיכה במכשירים לקליטת נתונים
מנועי משחקים כוללים בדרך כלל סביבת פיתוח משולבת (IDE) וכלים אחרים להגדרת תכונות, לעיצוב, לפיתוח, לקומפילציה ולייצוא של המשחק ל-Android ולפלטפורמות אחרות.
כדי לעבוד עם מנוע משחק, אפשר לבחור מבין הגישות הבאות:
- שימוש במנוע משחק ללא שינויים (מומלץ)
- התאמה אישית של מנוע משחק קיים
- לפתח מנוע משחק חדש
שימוש במנוע משחק ללא שינויים (מומלץ)
הדרך הפשוטה ביותר לפתח משחקי Android היא לעבוד עם מנוע משחקים ללא שינויים. כדי לעשות זאת, צריך לבחור מנוע משחק שעומד בדרישות הפיתוח של Android.
מנועי משחקים שאפשר להשתמש בהם בלי לבצע שינויים
אלה כמה מנועי משחקים קיימים שתומכים בפיתוח ל-Android:
- Unity: מסחרי; משתמש בשפת התכנות C# .
- Godot: קוד פתוח; תומך בכמה שפות תכנות, כולל GDScript, C# ו-C++.
- Defold: קוד פתוח; משתמש בשפת התכנות Lua.
- Unreal: מסחרית; משתמשת במערכת התסריטים החזותית Blueprint וב-C++. (מתמחה בגרפיקה תלת-ממדית מתקדמת)
מידע על הגדרה ועבודה עם המנועים האלה זמין במאמר שימוש במנוע משחק ב-Android.
פיתוח באמצעות סביבות פיתוח משולבות (IDE)
סביבת הפיתוח המשולבת (IDE) שבה משתמשים כדי לפתח משחקי Android תלויה במנוע המשחק שבו משתמשים ובסביבת העבודה. מנועי המשחק הנפוצים ביותר כוללים עורך משחקים לעיצוב ולעריכת קוד, שמפתחי משחקים משתמשים בו בדרך כלל יחד עם Android Studio.
עורכי משחקים
עורך משחקים משלב לעיתים קרובות תכונות של עיצוב משחקים עם עריכת קוד. במקרים מסוימים, העורכים האלה עוזרים למעצבים להשלים משימות פיתוח בלי לכתוב קוד.
אם אתם מפתחים את המשחק הראשון שלכם ל-Android, האפשרות הפשוטה והטובה ביותר היא להשתמש בכלי לעריכת משחקים יחד עם Android Studio, כי כלי עריכת משחקים:
- לספק ממשק משתמש וערכת כלים שמתמקדים בעיצוב משחקים.
- שילוב של משימות עיצוב נכסים ועריכת קוד.
- מתמקדים בשפת התכנות הנתמכת.
- כולל כלי מידול ורינדור.
Android Studio
Android Studio היא סביבת הפיתוח המשולבת (IDE) הרשמית לפיתוח אפליקציות ל-Android. כדאי להתקין אותו יחד עם סביבות פיתוח משולבות אחרות שמתכננים להשתמש בהן. בעזרת Android Studio, אתם יכולים:
- ניפוי באגים בקוד שנכתב ב-C/C++, ב-Java או ב-Kotlin.
- ניהול Android SDK, שחובה להשתמש בו כדי ליצור משחקי Android.
- פיתוח, בדיקה, פרופיל ואופטימיזציה של משחקים.
- עריכת קוד C/C++ באמצעות Android NDK.
- הגדרת חבילות אפליקציות והגדרות Google Play.
מידע נוסף זמין במאמר בנושא Android Studio.
Visual Studio
אם אתם מפתחים משחק ב-Windows באמצעות Visual Studio, אתם יכולים להוסיף את Android כיעד באמצעות Android Game Development Extension (AGDE) ל-Visual Studio. האפשרות הזו מיועדת למפתחי משחקים מתקדמים, והיא מתאימה למשחקים שכבר נמצאים בפיתוח באמצעות פרויקט Visual C++. אתם יכולים להשתמש ב-AGDE כדי לבצע את הפעולות הבאות:
- איך משתמשים בפרויקט קיים של Visual C++ כדי ליצור משחק ל-Android
- ניפוי באגים ויצירת פרופיל של המשחק באמצעות Visual Studio.
- משתמשים במערכות בנייה מבוזרות כמו Incredibuild או SN-DBS.
מידע נוסף זמין במאמר בנושא AGDE.
פיתוח באמצעות Google Play Games Services
כדי להוסיף תכונות חברתיות למשחק, להציג נתונים סטטיסטיים של גיימפליי ולספק משחקים בפלטפורמות שונות במספר מכשירים, אפשר להשתמש ב-Google Play Games Services. אפשר להגדיר ולנהל את Play Games Services ב-Google Play Console. לאחר מכן אפשר להוסיף תכונות באמצעות ממשקי ה-API של Play Games Services ל-Android, C ו-Unity. מידע נוסף זמין במאמר סקירה כללית על Play Games Services.
פיתוח באמצעות ממשקי API של גרפיקה
כדי להשיג את הביצועים הכי טובים של גרפיקה דו-ממדית ותלת-ממדית, משחק ל-Android צריך להשתמש בממשק API של גרפיקה ברמה נמוכה כדי לתקשר עם GPU. האפשרויות שנתמכות הכי הרבה בפיתוח משחקים ל-Android הן:
- OpenGL ES
- Vulkan
כדי לפתח משחק ב-C או ב-C++ באמצעות Android Games Development Kit (AGDK), צריך OpenGL ES או Vulkan. אלה שני ממשקי ה-API הגרפיים היחידים שנתמכים על ידי כלי פרופיל הגרפיקה Android GPU Inspector (AGI).
מידע על Android GPU Inspector זמין במאמר בנושא AGI.