אנשים רבים חולמים ליצור משחק משלהם. אבל לפני שתתחיל לפתח את זה, אתה צריך לקבוע את מנוע המשחק, שבו יש הרבה.
מהו מנוע משחק? בקצרה, זוהי מערכת של מערכות לפשט את הפונקציות הנפוצות ביותר של המשחק. אתה יכול, כמובן, לכתוב את המנוע מאפס את עצמך, אבל זה ייקח זמן רב באופן לא סביר. במאמר זה, נבחן את מנועי המשחק הפופולריים לפיתוח משחקים למכשירים ניידים. השוואת היכולות שלהם, אתה יכול לבחור את המתאים ביותר עבור עצמך וליצור את הלהיט הבא הבא.
בואו נסתכל על הרשימה!
קורונה SDK
קורונה SDK הוא מנוע בין פלטפורמות ליצירת משחקים עבור iOS ו- Android. ממשק ה- API מאפשר לך לבצע משחקים דו-ממדיים, וגם מסייע לך ליצור פונקציות מורכבות באמצעות ממשק ה- API המבוסס על Lua. בנוסף, אתה יכול לייצר רווחים SDK קורונה באמצעות מודעות קורונה. פיתוח עם קורונה הוא פשוט מספיק תודה לבדיקה בזמן אמת.
Corona כולל תכונות מעניינות כגון עורך Corona, Sublime טקסט תוסף ועוד רבים אחרים. מלחין GUI זמין על OS X יספק לך סביבה גרפית שבה אתה יכול ליצור רמות למשחקים ולראות איך אובייקטים אינטראקציה אחד עם השני באמצעות מנוע פיסיקה של קורונה.
דוגמה לפיתוח על קורונה SDK →
מנוע לא מציאותי
UE4 מאפשר יצירת פרויקטים באיכות גבוהה על ידי קבוצה קטנה של מפתחים עקב כלים חזקים (בפרט, scripting חזותי באמצעות Blueprint), קוד פתוח קוד צמיחה מתמדת של הקהילה.
יש גרסה חופשית של מנוע Unreal, המעבר לגרסה Pro יעלה סכום נאה.
Unreal מנוע משתמש C + +, על זה אתה יכול לפתח משחקים עבור iOS ו- Android. מנוע יש עורך רב עוצמה, הכולל כמה עורכי מאוד מיוחדים. הפיתוח שלהם יעזור לך בפיתוח שלך. כמה עורכי יכול אפילו להחליף תוכניות מסוימות. האינטראקציה של כל המערכות האלה היא פשוט יצירת מופת.
ויזואליזציה בעורך הוא נהדר. רק את העיניים הם מפוזרים מתוך שפע של אפשרויות עיבוד (הקשורים, למשל, עם תאורה או עם המורכבות של shaders). כאן תמצאו הרבה shaders אולטרה, אשר מגיעים גם עם המנוע. באופן עקרוני, Unreal מציעה את הטוב ביותר טיוח מנגנון בשוק. אתה יכול ליצור סצינות יפה להפליא.
דוגמה לפיתוח ב- Unreal Engine →
אחדות
האחדות נחשבת לאחד מנועי המשחק הטובים ביותר בתעשייה. יש גרסה חופשית שניתן להשתמש בהם כדי ליצור משחקים 2D ו 3D. הוא מכסה 24 פלטפורמות: התקנים ניידים, VR, שולחן העבודה, קונסולת פלטפורמת אינטרנט.
המנוע תומך שלוש שפות scripted: C #, JavaScript (שינוי), Boo (ניב Python). אחדות יש ממשק DragDrop פשוט, אשר קל להגדיר. זה מורכב מחלונות שונים, כך שאתה יכול באגים את המשחק ישירות בעורך. הפרויקט באחדות מחולק לשלבים (רמות) – קבצים בודדים המכילים את עולמות המשחק שלהם עם קבוצה של אובייקטים, סקריפטים והגדרות.
דוגמה לפיתוח על אחדות
Phaser
Phaser היא מסגרת לפיתוח שולחן עבודה ו- HTML5 משחקים ניידים, בהתבסס על הספרייה PIXI.js.. תומך טיוח בד ו WebGL, sprites אנימציה, חלקיקים, אודיו, שיטות קלט שונות ופיזיקה של אובייקטים. Phaser מופץ עם קוד פתוח תחת רישיון של MIT. משמעות הדבר היא כי ניתן להשתמש בקוד ללא הגבלות, אך עם שמירה על הודעות זכויות יוצרים עותקים של התוכנה, כלומר, את הטקסט של הרישיון שלך תצטרך להוסיף אינדיקציה של זכויות יוצרים למסגרת זו. הוא נתמך היטב על ידי ריצ ‘רד דייווי ואת הקהילה סביבו.
דוגמה לפיתוח ב- Phaser ←
Cocos2d-x
Cocos2d-x, שהופיע בשנת 2010, הוא פרוייקט קוד פתוח המופץ תחת רישיון של MIT. הפיתוח של משחקים ב- Cocos2d-x מבוסס על שימוש בשודונים. בעזרת מכולות אלה, כל מיני סצנות נוצרות, לדוגמה, מיקומי משחקים או תפריטים. ניהול sprites נעשה באמצעות אנימציה או קוד ב- C + +, JavaScript או Lua. הודות לממשק החזותי המודרני, שדונים ניתן לשנות בקלות, עבר, scaled ו מניפולציה איתם.
בחורים גדולים כמו Zynga, Wooga, Glu, Big Fish משחקים, Konami, להשתמש Cocos2d-x כדי לפתח משחקים.
קוקוס
Cocos2d היא מסגרת קוד פתוח התואמת ל- Swift ו- Objective-C. יש תמיכה iOS ו- OS X, כמו גם אנדרואיד באמצעות SpriteBuilder אנדרואיד plug-in (בהנחה כי הקוד שלך כתוב Objective-C). תמיכה עבור סוויפט עבור אנדרואיד נמצאת בפיתוח.
פרויקטים ב- Cocos2d נוצרים באמצעות SpriteBuilder – סביבת פיתוח גרפית שניתן להשתמש בה כדי ליצור במהירות אב טיפוס ומשחקים.
ניהול סצנות מבוצע באמצעות המחלקה CCDirector, אשר יכול להשתמש במעברים מרובים עם בכיתה CCTransition. הוא מציע אנימציה באמצעות מחלקה ופעולות כגון להעביר, קנה המידה, לסובב CCAnimation עם CCAction שלה בכיתה. Cocos2d יש תמיכה במערכות החלקיקים עם המחלקה CCParticleSystem ומפות אריח עם בכיתה CCTiledMap.
SpriteKit
2-מנוע, אופטימיזציה ליצירת משחקים עבור התקנים Apple. הוא מבוסס על מנוע פיזי פופולרי 2D Box. מאז היזמים יצרו אותו חידד במיוחד עבור מכשירי אפל, זה זוכה באופן משמעותי את המהירות של מנועי אחרים. מספק את כל הפונקציות הבסיסיות ליצירת גרפיקה במשחקים: תמיכה ב- OpenGL-ES-shaders, אפקטי תאורה, הנפשה, בדיקת התנגשות, עיבוד טקסט, וידאו וכן הלאה.
צור
CreateJS הוא אוסף של ספריות שונות ליצירת קוד פתוח משחקים:
- EaselJS,
- TweenJS,
- SoundJS,
- PreloadJS.
EaselJS היא ספריה המבוססת על ה- API של Canvas. TweenJS הוא אנימציה של בד. והיא מתמודדת באופן מושלם עם המשימה שלה, עושה בשבילך ו לפשט דברים רבים. SoundJS, כפי שכבר ניחשתם, נועד לעבוד עם אודיו. PreloadJS מסייע לך לנהל ולתאם הורדות נתונים.
ספריות אלה יכולות לפעול הן יחד והן בנפרד. כל מודול אחראי על חלקו בעבודה ואינו מצטלב עם השאר, כך שאם יש צורך, אתה יכול להחליף אותו עם פונקציונליות דומה ממפתחים אחרים. אבל למי מתכוונים להשתמש סט שלם ללא שינויים, ניתן לקשר אותם כדי לפשט את העבודה ולכתוב את הקוד.
AndEine
AndEngine הוא אחד המנועים המפורסמים ביותר בקוד פתוח לכתיבת משחקים דו-ממדיים לאנדרואיד. AndEine, כמו פלטפורמות רבות אחרות, משתמשת OpenGL עבור טיוח Box2D עבור הפיזיקה באמצעות הרחבה.
libGDX
libGDX היא מסגרת חוצה פלטפורמות שנכתב ב- Java ועובד עם OpenGL. מציע תמיכה למספר פלטפורמות לפרסום המשחק. Ingress (קודמו של פוקימון GO) פותחה באמצעות libGDX. תמיכה בקהילה הוא גם נהדר, בזכות זה אתה יכול לקבל תיעוד מצוין עבור העבודה.
דוגמה לפיתוח באמצעות libGDX
מסקנה
במאמר זה, הסתכלנו כמה מסגרות ומנועים לפיתוח המשחק. עכשיו אתה צריך רעיון של אילו פתרונות יהיה הכי מתאים לצרכים שלך בפיתוח המשחק הנייד הבא. תודה על תשומת הלב שלך. אני מקווה שהמאמר היה שימושי עבורך.