המסגרת של Sprite Kit של אפל מכוונת למשחקים ב-iOS 7, OS X Mavericks ופוטנציאלי ל-Apple TV

מסגרת הפיתוח החדשה של Sprite Kit של אפל שמה לה למטרה להקל על יצירת משחקי ארקייד דו-ממדיים הן עבור מכשירי iOS 7 והן עבור שולחן העבודה של Mac, ומרמזת על אסטרטגיה עתידית למשחקים ב-Apple TV.

Sprite Kit נקראת על שם "sprites", האלמנטים הגרפיים העצמאיים במשחק וידאו המונפשים בדרך כלל על שכבת רקע נפרדת (חשבו על ספינות החייזרים ב-Space Invaders או Pac Mac ורוחות הרפאים שרודפות אחריו).

בנוסף להנפשת ספרייטים (שיכולים לכלול רכיבי מדיה אחרים כגון טקסט ווידאו) בתוך סצנה, ספרייט קיט גם מדמה פיזיקה ריאליסטית כדי לתאר את כוח הכבידה והאינרציה (כגון בממתק המתנדנד והמשוקלל ב-Cut the Rope או ב-Cut the Rope תנועה של כדורים שמקפצים על גדות שולחן ביליארד) ויכולים, כמותְנוּעָה, יוצרים אפקטים של חלקיקים (כגון ענני ערפל או להבות שמתפרצות ממדחפים של רקטה).

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

זה מציב את Sprite Kit ברמה דומה ל-Core Animation, מסגרת שהציגה אפל עם האייפון כדי לאפשר למפתחי אפליקציות לבנות מעברים חלקים ואפקטים גרפיים אחרים מבלי להידרש לשלוט במורכבות ובתכנות GPU המיוחדות הכרוכות בקידוד OpenGL גולמי.

Zynga ו-Cocos2D

הקונספט מאחורי ספרייט קיט אינו חדש כלל; מפתחי iOS כבר יכולים להשתמש באחת ממגוון מסגרות משחק של צד שלישי, כגון Cocos2d-iphone, כדי לקבל פונקציונליות דומה.

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

בעיה אחת העומדת בפני מסגרות גיימינג קיימות של צד שלישי היא שלמרות שהן לעתים קרובות בקוד פתוח כמו Cocos2D, הן עשויות להירכש ולהעביר אותן לכיוונים שאינם מצוינים לא עבור אפל או למפתחי OS X ו- iOS שלה.

במקרה של Cocos2D, זה קרה בקיץ שעבר כשזינגהנִשׂכָּרRicardo Quesada, המפתח הראשי של הפרויקט, עוזב את הכיוון העתידי של הפרויקט בסימן שאלה.

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

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

זה גם אמר למפתחים שהם יכולים להשתמש כעת ב-Cocos2D JS החדש שלו כדי "לכתוב את הקוד שלך רק פעם אחת ופעלו בכל דפדפני האינטרנט הגדולים באמצעות HTML5 ועם ביצועים קרובים למקוריים במכשירי iOS ואנדרואיד."

האינטרסים של Zynga להתמקד ביישומי HTML5 אינם מתיישבים עם הרצון של אפל ש-iOS תישאר הפלטפורמה המקורית הטובה ביותר למשחקים, והיא גם לא עוזרת בהעברת משחקים מצוינים ל-OS X App Store.

אפל התרחקה יותר ויותר מלתלות בצדדים שלישיים כדי לספק רכיבים אסטרטגיים של הפלטפורמה שלה, במידת האפשר.

מפיתוח דפדפן אינטרנט Safari משלו ועד לכתיבתויישום משלושל SMB להכריז על עצמאותה מאדובי פלאש, אפל פועלת כדי להימנע מחטיפת הפלטפורמות שלה בתבנית שלמִשׂרָד,אפליקציות של אדוביאוֹמפות גוגל.

כותב על השקת Sprite Kit של אפל, מפתח המשחקים Steffen Itterheimהערותשברשותה של מסגרת משלה, אפל יכולה לוודא שמפתחים לא יסבלו מ"בעיות תאימות עם מהדורות חדשות של תוכנות [iOS]", בהצהרה ש"Sprite Kit תעבוד ללא רבב עם גרסאות חדשות של Xcode, iOS, OS X, ו כל תוכנה אחרת שאפל משנה"."ערכת Sprite היא ידידותית למתחילים. יש לה את ה-API המעוצב היטב, הגזוז והאלגנטי שהיית מצפה מאפל."

במיוחד, אפל יכולה לשמור גרסאות דומות מאוד של ה-Sprite Kit שלה הן עבור iOS והן עבור OS X, ואפילו לספק גרסת Apple TV ברגע שהיא מחליטה לפתוח חנות HDTV App Store, משהו שמפרסם אפליקציות אינטרנט של צד שלישי או משאב- סביר להניח שפרויקט קוד פתוח מוגבל יהיה אפילו על הרדאר שלו.

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

לעומת זאת, הוא מצפה שה-Sprite Kit החדשה של אפל תישאר יציבה, וחוזה ש"זמן מחצית החיים של הידע, ההדרכות והספרים של המפתחים יגדלו, אולי בצורה עצומה".

הוא גם מצהיר, "ערכת Sprite היא ידידותית למתחילים. יש לה את ה-API המעוצב היטב, הגזוז והאלגנטי שהיית מצפה מאפל. יש לו תיעוד מעולה שיישאר מעודכן ומושלם ."

Quesda, המפתח הראשי של Cocos2D, הסכים בציוץ: "ערכת Sprite טובה מאוד", כתב. "פחות תכונות מ-cocos2d אבל טובות יותר. אני אוהב את האינטגרציה בפיזיקה."

ערכת ספרייט טובה מאוד. עם פחות תכונות מ-cocos2d אבל טוב יותר. כמו האינטגרציה בפיזיקה.

â€" Ricardo Quesada (@ricardoquesada)12 ביוני 2013

פיתוח אפל ותלת מימד

איטרהיים גם הצהיר שהוא לא מצפה שאפל תמהר לספק בשלב הבא מנוע משחקים תלת מימדיים כמו Unity ו-Unreal, המשמשים מערך מיוחד של מפתחי משחקים גדולים כולל id Software, Epic, Ubisoft ו-EA.

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

בשנת 2011, אפל הציגהערכת סצנהבתור OS X בלבדמִסגֶרֶתנועד לייבא אובייקטים תלת מימדיים של COLLADA ולבנות סצנות המורכבות על ידי מצלמות, אורות ורשתות.

המסגרת מספקת כלים למניפולציה של הנפחים התוחמים, הגיאומטריה והחומרים המשמשים בסצנה, ופועלת כתווך בין OpenGL ברמה נמוכה לבין מסגרות ברמה גבוהה יותר כמו Core Animation או Sprite Kit.

דחיפה לגיימינג של אפל

עם זאת, אפל עדיין לא העבירה את המסגרת של Scene Kit שלה ל-iOS, מה שהשאיר אותה מבודדת מהזרם המרכזי של פיתוח App Store. במקום זאת, אפל מכוונת לשוק ההמוני של משחקי ארקייד דו-ממדיים ב-iOS 7, סוגי הכותרים המהווים את רוב ההורדות ב-App Store.

בשילוב עם דחף התוכנה החדש הזה, אפל גם פועלת להגדירבקרי משחק סטנדרטייםכחלק מהתוכניות שלה "Made for iPod/iPhone/iPad".

יחד עם iOS 4מרכז המשחקים, שאפל העבירה ל-OS X Mountain Lion בשנה שעברה, המאמצים האחרונים של החברה לתקנן, לייצר רווחים ולהקל על פיתוח משחקים ב-App Store מצביעים על עמדה חזקה יותר ויותר בתחום המשחקים הניידים שצופים רבים מצפים שהחברה תעבור בסופו של דבר לחיים. חֶדֶר.