Unity או Unreal – מהי פלטפורמת הפיתוח המתאימה ביותר לפיתוח משחק בVR?

Unity vs. Unreal Engine for Virtual Reality

שנת 2016 היא השנה המשמעותית (הראשונה לפחות) של המציאות המדומה (Virtual Reality-VR). עד לא מזמן רובנו לא היכרנו את המושג הזה, וכיום יש פרסומות בטלויזיה למכשירי Oculus Rift או Samsung Gear VR. בחודשים הקרובים כולנו נתוודע למושגים האלה וכנראה שזו המהפיכה הטכנולוגית הגדולה מאז הציג סטיג ג'ובס את הiPhone.

התוכן למכשירי הVR חשוב מאין כמוהו ויכול להשפיע על הבחירה הצרכנית - 'איזה מכשיר עליי לרכוש?'. ולכן, כמות הכותרים (Titles), אפליקציות ותכנים שכל מכשיר יציע הם הקרב הבא של ענקיות הטכנולוגיה.

אם גם אתם עומדים להיכנס לעולם זה, ומתעניינים בתיכנות או אפילו הקמת סטרטאפ שמפתח מוצר המיועד למציאות מדומה - יש סיכוי גדול שתצטרכו לשקול מה שפת הפיתוח הרצוייה. בעולמות הVR, יש שתי שפות תיכנות עיקריות - Unity ו-Unreal. מה ההבדלים העיקריים ביניהן? אנסה לסקור זאת בקצרה.

רקע- הזנב הארוך של פלטפורמות Gaming עיקריות

Game Maker Studio

פלטפורמה זו מאפשרת למפתח לתכנת משחקים המתאימים לiOS, Android, Windows ואפילו HTML5. הפלטפורמה גמישה מפסיק על מנת לפתח מגוון משחקים מג'אנרים שונים. אך אליה וקוץ בה - מפאת קלות העבודה בה, פלטפורמה זו נחשבת קלילה ולא מתוחכמת ומציעה כלים בסיסיים בלבד. זו לא תהיה הפתעה לגלות בעתיד הקרוב שיוצרי המשחקים נוטשים את השימוש בה בשל הרמה הלא גבוהה שהיא מאפשרת.

Coscos2D

כפי שהשם מרמז, זוהי פלטפורמה למשחקים בדו מימד בלבד. עם כניסת הVR - פלטפורמה זו הופכת מיושנת ולא רלוונטית.

Marmalade

הSDK של Marmalade הוא אחד החלופות הטובות בשוק, בעיקר למציאות מדומה. הוא מאפשר פיתוח משחקים Cross Platform, למערכות הפעלה של iOS, Android, Blackberry וWINDOES -כולן עם אותו קוד מקור (Source code). אבל, קהילת מפתחי Marmalade נחשבת קהילה קטנה ומצומצמת, והתלות בה היא גדולה ולעתים בעייתית - במקרה של באגים או צורך להתייעץ על פתרון בעיות - אין מספיק מפתחים זמינים להתייעץ איתם. האפשרות במצב זה תהיה לפנות לחברה עצמה - אבל זו לא חלופה פשוטה, וודאי לא למפתחים.

כפי שנכתב קודם, שתי הפלטפורמות העיקריות המהוות מעל ל90% מהשוק הן Unity וUnreal.

Unity

פלטפורמת Unity הוצגה לשוק בשנת 2005 ע"י חברת Unity Technologies, כאשר החידוש היה פלטפורמה שתומכת בפיתוח משחקים בשני ממדים ושלושה, בו זמנית באותה פלטפורמה.

פלטפורמה זו תומכת בשלוש שפות פיתוח כולל C #, UnityScript ו- Boot. ישנן שתי גרסאות: חינם ופרו. Unity מספקת תמיכה עבור כל Mobile, Desktop, Internet וקונסולות המשחקים: בעודMac OS X, Android, iOS, Windows וכל שאר הפלטפורמות הניידות האחרות נתמכות על ידי הגרסה חינם, גרסת ה-Pro לוקחת את זה צעד אחד קדימה ותומכת נינטנדו Wii, Xbox 360 ואפילו פלייסטיישן.

במחיר סביר עם קהילה מאוד רחבה מאוד של יזמים, Unity מספקת את התמורה הטובה ביותר עבור מנוע פיתוח משחק מתקדם מאוד. בעזרת כלים לעריכה מעולים ואפשרת להרחיב בקלות באמצעות תוספים, פלטפורמה זו תומכת במגוון עצום מפתיע של assets formats. הרישיון החופשי מספיק כדי לכסות את מרבית התכונות הנדרשות של מנוע המשחקים למתחילים. גם הגירסא בתשלום איננה מאוד יקרה. על מנת להבין איזו איכות ניתן להשיג משימוש בUnity מספיק שנציין שאחד המשחקים הפופולריים ביותר בכל הזמנים פותח באמצעות פלטפורמה זו : Call of Duty.

יש גם כמה חסרונות, העיקריים הוא העדר קוד המקור (Source Code) והקושי בשיתוף. עם זאת, הפתרונות לבעיות אלה מושגים ע"י עבודה דרך קהילת המפתחים הגדולה.

Unreal

מוצר של חברת Epic Games, הוא המנוע ששימש המון משחקים מתוחכמים ומצויינים מבחינה גרפית.

במשך שנים הייתה זו הפלטפורמה הטובה ביותר למשחקים לPC ולקונסולות משחקים.

עם השקת הגירסא האחרונה, Unreal Engine#4, פלטפורמה זו הפכה למאוד כלכלית, לפחות למפתחים בתחילת הדרך עם מודל עסקי מאוד מפתה - רק 19$ לחודש ו5% מההכנסות שמאפשר גישה לכל האלמנטים הכי מתקדמים במנוע, Advanced Features מרשימים ללא ספק. מבוסס שפת תיכנות ++C, לפלטפורמת Unreal יש ביצועים מדהימים וקהילת מפתחים משתפת שתוודא שלכל שאלה יימצא פתרון מהיר. הפלטפורמה תומכת בכלל מערכות ההפעלה הסלולאריות החשובות וגם בLinux, Oculus, PS4, SteamOS ו- Xbox One.

מה השורה התחתונה?

אם לנסות ולהכניס סוג של פורמולה, הייתי אומר שUnity מתאים בעיקר למשחקים מבוססים סלולאר ובעיקר למפתחים מתחילים ואילו Unreal תהיה בחירה נכונה יותר למשחקים המיועדים לPC ולקונסולות ולמפתחים מתקדמים.

איך חברת AppReal יכולה לעזור?

Virtual Reality, מציאות מדומה היא טכנולוגיה שדורשת מגוון רחב של כישורים ומיומנויות שונות. לא שמנה אם אתה מפתח משחק בסביבת VR או אפליקציית VR,  אתה צריך חברת פיתוח שמתמחה בתחומים שונים כמו גרפיקה בשלושה מימדים, אודיו סראונד ומעקב קלט תנועות משתמש. כאשר אתה מתלבט כיצד להתקדם לשלב הבא בפיתוח משחק, אנחנו מציעים שתפנה אלינו ואנחנו ננתח ונמלית, בהתבסס על הידע שלנו בUnity ובUnreal - באיזו פלטפורמה לבחור.

מלבג פיתוח משחקים, אנחנו מתמחים במספר תחומים לרבות:

  • פיתוח תוכנת מציאות וירטואלית – Virtual Reality
  • פיתוח תוכנת מציאות רבודה – Augmented Reality
  • פיתוח אפליקציה VR

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