כמפתחים, השימוש במנוע משחקים מאפשר לכם להתמקד בפיתוח המשחק במקום לבנות סטאק טכנולוגי מלא.
ניצול היתרונות של כלי הפיתוח של Android
כלי הפיתוח של Android יכולים לעזור לכם לפתח משחקים ל-Android, לא משנה באיזה מנוע משחקים אתם משתמשים. Android Studio כולל כלים שבעזרתם אפשר:
- בדיקת הביצועים של המשחק באמצעות פרופילרים של מערכת, מעבד (CPU) וזיכרון
- בדיקת התוכן של החבילה או חבילת האפליקציות של המשחק
- שילוב תכונות נוספות של Android SDK ו-NDK
בעזרת Android GPU Inspector תוכלו לאפיין את ביצועי העיבוד של המשחק ולחקור את הפרטים של הפריימים שעברו עיבוד באמצעות צילום פריימים.
בדיקת המנוע
כשאתם בוחרים מנוע משחקים לשימוש ב-Android, כדאי לבדוק את התאימות שלו לדרישות של Google Play ואת התמיכה בתכונות הרצויות של Android. חשוב לוודא שמנוע המשחק תומך בדרישות הנפוצות שמפורטות בהמשך.
הדרישות של Google Play
החל מאוגוסט 2021, כל האפליקציות ל-Android יידרשו להישלח ל-Google Play כקובצי Android App Bundle, ולהשתמש ברמת API ייעודית של 30 ומעלה. עליכם לוודא שהמנוע שבו אתם רוצים להשתמש יכול לעמוד בדרישות האלה.
רכישות מתוך האפליקציה
אם תכננתם למשחק רכישות מתוך האפליקציה, עליכם לוודא שהמנוע תומך בספריית החיובים ב-Google Play (GPBL). בהתאם למנוע, יכול להיות ש-GPBL ישולב ישירות במנוע או שניתן יהיה לגשת אליו דרך תוסף או פלאגין.
התכונות של Google Play Core
ספריית Google Play Core מספקת ממשק בסביבת זמן ריצה לחנות Google Play. בעזרת ספריית הליבה של Play, אתם יכולים:
- שליחת התראות למשתמשים על עדכוני אפליקציות
- הורדה של נתונים מחבילות נכסים וגישה אליהם
- שליחת בקשה לביקורות מתוך האפליקציה
אם אתם מתכוונים להשתמש באחת מהתכונות האלה, עליכם לוודא שהמנוע תומך ב-Google Play Core Library, בין שבאופן ישיר ובין באמצעות תוסף או פלאגין.
הרשאות לאפליקציות
כדי שתוכלו להשתמש בתכונות מסוימות של Android במשחק, עליכם לקבל את הסכמת המשתמש. מערכת ההרשאות של Android משמשת לבקשת גישה לתכונות האלה. אם המשחק שלכם דורש הרשאות, חשוב לוודא שלמנוע יש שיטה לציין אותן באפשרויות הפרויקט, או שהוא מאפשר לכם להתאים אישית את המניפסט של האפליקציה כך שיכלול את ההרשאות הנדרשות.
התראות
התראות ב-Android משמשות לשליחת התראות או הודעות למשתמש כשהוא לא משחק במשחק שלכם. אם התכונה הזו חשובה למשחק שלכם, עליכם לוודא שהמנוע תומך בשליחה ובעיבוד של התראות.
משאבי מנוע
למנועי המשחקים המסחריים והקוד הפתוח הבאים יש תמיכה חזקה ב-Android. לכל מנוע משחק יש מדריך להגדרת פרויקטים של המנוע ל-Android, כדי להבטיח חוויית משתמש חלקה ומעניינת כשהמשחק פועל במכשיר Android.
Defold
Defold הוא מנוע בקוד פתוח שמשתמש בשפת התכנות Lua כשפת הסקריפטים שלו. ב-Defold יש תמיכה נרחבת במשחקים ובגרפיקה 2D, עם תמיכה מובנית בחלקיקים, בספיריטס, במפות של משבצות ובמודלים של Spine. למרות ש-Defold מתמקדת בדו-ממד, היא משתמשת במנוע עיבוד תלת-ממדי ותומכת בעיבוד של מודלים ומערכי רשתות תלת-ממדיים, וגם בהתאמה אישית של חומרים ושיפועים. התמיכה בפיזיקת תנועה מובנית, עם אפשרויות לתנועה ב-2D או ב-3D. Defold מבוסס על עורך חזותי עם כלים לפריסה ולנכסים של סצנות ואובייקטים במשחק. עורך Defold כולל תכונות משולבות לעריכת סקריפט ולניפוי באגים. מנוע Defold תומך בקוד מקומי באמצעות מערכת פלאגינים.
מדריכים
Godot
Godot הוא מנוע בקוד פתוח שמתאים גם למשחקים דו-ממדיים וגם למשחקים תלת-ממדיים. הוא תומך במגוון יכולות, החל מספריטים 2D ומפות משבצות ועד למודלים תלת-ממדיים עם עיבוד גרפי מבוסס-פיזיקה ואורות גלובליים. יש לו מערכת פיזיקה מובנית שתומכת בפיזיקה דו-ממדית ותלת-ממדית. יש כמה אפשרויות לשפת תכנות ב-Godot, כולל שפת GDScript בהתאמה אישית, C# 8.0, C++ וגם סקריפטים חזותיים. פרויקטים במנוע Godot מבוססים על אובייקטים מרכזיים של Scene ו-Node. הוא כולל כלי עריכה חזותי ליצירה ולעריכה של האובייקטים האלה. בנוסף, העורך כולל תמיכה משולבת בעריכה ובניפוי באגים בשפת GDScript.
מדריכים
- התקנה והגדרה של פרויקטים ל-Android
- אפשרויות של המרת גרפיקה ב-Godot
- תמיכה במגוון גורמי צורה וגדלי מסך
- ייצוא ל-Android
קוקוס
Cocos Creator הוא מנוע גרפיקה יעיל, קל, חינמי ופתוח בפלטפורמות שונות, ליצירת גרפיקה 2D ו-3D, וגם פלטפורמה ליצירת תוכן דיגיטלי אינטראקטיבי 2D ו-3D בזמן אמת. ל-Cocos Creator יש יתרונות רבים, כמו ביצועים גבוהים, צריכת אנרגיה נמוכה, טעינת סטרימינג ופרסום בפלטפורמות שונות. אפשר להשתמש בו כדי ליצור פרויקטים בתחומים כמו משחקים, מכוניות, XR, מטריקס ועוד.
מדריכים
- השלבים ליצירת משחק ל-Android ב-Cocos Creator
- פרסום המשחק כאפליקציה ללא התקנה ב-Google Play ב-Cocos Creator
- פרסום המשחק באמצעות Android App Bundle ב-Cocos Creator
- ניפוי באגים מרחוק ב-Android
Unity
Unity הוא מנוע משחקים מסחרי ששימש במשחקים רבים. פלטפורמת Unity מיועדת לפיתוח משחקים ב-2D וב-3D. אפשר להשתמש ב-Unity לכל דבר, החל ממשחקי 2D בסיסיים עם ספרייטים ועד למשחקים עם עולמות 3D גדולים ומורכבים. ל-Unity יש כמה אפשרויות למעבד גרפיקה, כולל Universal Render Pipeline, שנועד ליצירת גרפיקה 2D או 3D יעילה בחומרה של מכשירים ניידים. ב-Unity נעשה שימוש בשפת התכנות C#, עם תמיכה בפלאגינים ליצירת ממשק עם קוד מקומי. בגלל הפופולריות שלה, ל-Unity יש מגוון רחב של מקורות מידע וחינוכיים רשמיים וקהילתיים. Unity מפעילה את Unity Asset Store, שהוא זירת מסחר גדולה של נכסי קוד וגרפיקה מוכנים מראש, בחינם ובתשלום, שזמינים לשימוש בפרויקטים של Unity.
מדריכים
- פיתוח ל-Android באמצעות Unity
- יצירת Android App Bundle באמצעות Unity
- אינטגרציה של Play Asset Delivery
- תאורה למשחקים לנייד ב-Unity
- שימוש ב-Android Performance Tuner עם Unity
Unreal
Unreal Engine 4 הוא מנוע משחקים מסחרי שמתמחה במשחקי תלת-ממד מתקדמים עם גרפיקה מתוחכמת. Unreal כולל עורך חזותי לעריכת רמות במשחק ולעבודה עם מודלים ונכסי חומרים מיובאים. ב-Unreal Engine 4 לא נעשה שימוש בשפת תכנות מובנית ליצירת סקריפטים. מערכת העריכה של Unreal כוללת מערכת סקריפטים חזותית שנקראת Blueprints, שאפשר להשתמש בה כדי ליצור את הלוגיקה של המשחק והממשק. אפשר גם להטמיע את הפונקציונליות של המשחק כקוד C++. Epic Games, המפתחת של Unreal, מפעילה את Unreal Engine Marketplace כחנות דיגיטלית למשאבים של Unreal Engine. ב-Unreal Engine Marketplace יש מגוון רחב של נכסי קוד וגרפיקה מוכנים מראש, לשימוש בפרויקטים של Unreal, בחינם ובתשלום. אפשר להשתמש ב-Android Game Development Extension כדי לנפות באגים בפרויקטים של Unreal שפועלים ב-Android.
מידע נוסף זמין במאמר פיתוח ל-Android באמצעות Unreal.