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

יש שלושה רכיבים בסיסיים בסביבת הפיתוח שצריך להחליט עליהם לפני שמתחילים לפתח משחק ל-Android. למשל:

  • מנועי משחקים
  • סביבות פיתוח משולבות (IDE)
  • ממשקי API לגרפיקה

פיתוח באמצעות מנועי משחקים

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

  • גרפיקה
  • אנימציה
  • צליל
  • Game loops
  • תמיכה בהתקני קלט

מנועי משחקים כוללים בדרך כלל סביבת פיתוח משולבת (IDE) וכלים אחרים להגדרת תכונות, עיצוב, פיתוח, הידור וייצוא של המשחק ל-Android ולפלטפורמות אחרות.

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

  • שימוש במנוע משחק ללא שינוי (מומלץ)
  • התאמה אישית של מנוע משחק קיים
  • פיתוח מנוע משחקים חדש

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

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

ריכזנו כאן כמה ממנועי המשחקים הקיימים שתומכים בפיתוח ל-Android:

  • Unity: מסחרית, משתמשת בשפת התכנות C#.
  • Godot: קוד פתוח, תמיכה בכמה שפות תכנות, כולל GDScript‏, C# ו-C++.
  • Defold: קוד פתוח, משתמש בשפת התכנות Lua.
  • Unreal: מסחרי, נעשה בו שימוש במערכת הסקריפטים החזותית Blueprint וב-C++‎. (התוכנה מתמחה בגרפיקה תלת-ממדית מתקדמת)

מידע נוסף על הגדרה של המנועים האלה ועל עבודה איתם זמין במאמר שימוש במנוע משחק ב-Android.

פיתוח באמצעות סביבת פיתוח משולבת (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.
  • שימוש במערכות build מבוזרות כמו Incredibuild או SN-DBS.

מידע נוסף זמין במאמר AGDE.

פיתוח באמצעות Google Play Games Services

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

פיתוח באמצעות ממשקי API של גרפיקה

כדי להשיג את הביצועים הטובים ביותר של גרפיקה 2D ו-3D, המשחק ל-Android צריך להשתמש ב-API גרפי ברמה נמוכה כדי לתקשר עם GPU. האפשרויות הנתמכות ביותר לפיתוח משחקים ל-Android הן:

  • OpenGL ES
  • Vulkan

כדי לפתח משחק ב-C או ב-C++‎ באמצעות ערכת הפיתוח של משחקי Android‏ (AGDK), צריך להשתמש ב-OpenGL ES או ב-Vulkan. אלה שני ממשקי ה-API הגרפיים היחידים שנתמכים בכלי ליצירת פרופילים של גרפיקה ב-Android GPU Inspector‏ (AGI).

למידע על Android GPU Inspector, ראו AGI.