כמפתחים, השימוש במנוע משחקים מאפשר לכם להתמקד בפיתוח המשחק במקום לבנות סטאק טכנולוגי מלא.
שימוש בכלים לפיתוח של 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 הוא מנוע גרפיקה יעיל, קל, חינמי ופתוח לפלטפורמות שונות, שמאפשר ליצור תוכן דיגיטלי אינטראקטיבי דו-ממדי ותלת-ממדי בזמן אמת. ל-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.