עקרונות בסיסיים בפיתוח משחקים

יש שלושה רכיבים בסיסיים בסביבת הפיתוח שצריך להחליט עליהם לפני שמתחילים לפתח משחק ל-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. אפשר להגדיר ולנהל את Play Games Services ב-Google Play Console. אחר כך אפשר להוסיף תכונות באמצעות ממשקי ה-API של Play Games Services ל-Android,‏ C ו-Unity. מידע נוסף זמין במאמר סקירה כללית על שירות המשחקים של Play.

פיתוח באמצעות ממשקי 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.