מאיזה רציף כדי לבחור ליצור משחק נייד
של טכנולוגיה / / December 19, 2019
דניס Zaritskii
מפתח תוכנה. למרות החיבה בפיתוח משחקים על מנוע Unreal, מעוניינים גם ב: JavaScript, HTML5, Node.js, חוויית משתמש, חינוך מקוון, בינה מלאכותית ושיווק באינטרנט. היא אוהבת להשתתף בפרויקטים וחברות סטארט-אפ מעניינים.
חלום רב כדי ליצור משחק משלכם. אבל לפני שאתם מתחילים לפתח אותו, אתה צריך להחליט על מנוע המשחק, שבו יש כל כך הרבה.
מהו מנוע משחק? בקיצור, זה הוא סט של מערכות המפשטות את התכונות הנפוצות ביותר של המשחק. אתה בהחלט יכול לכתוב מנוע מהיסוד כדי, אבל זה ייקח סכום מופרז של זמן. במאמר זה נבחן מנועי משחק פופולרי עבור פיתוח המשחק עבור התקנים ניידים. השוואת היכולות שלהם, אתה יכול לבחור את המתאים ביותר כדי ליצור את הלהיט הגדול הבא.
בואו נסתכל ברשימה!
Corona SDK
Corona SDK זהו מנוע בפלטפורמות ליצירת משחקים עבור iOS ו- Android. API מאפשר משחקי 2D, ומסייע לך ליצור פונקציות מורכבות המבוססות על שימוש ב- API Lua. בנוסף, ניתן לייצר רווחים ב- SDK קורונה באמצעות מודעות קורונה. פיתוח עם Corona הוא די פשוט תודה במבחן בזמן אמת.
קורונה כוללת תכונות של עניין, כגון עורך Corona, תוסף טקסט Sublime ועוד רבים אחרים.
GUI מלחיןזמין על OS X, יספק לך סביבה גרפית שבה תוכל ליצור רמות למשחקים ולראות איך אובייקטים לתקשר אחד עם השני באמצעות מנוע הפיזיקה של קורונה.הדוגמה בפיתוח Corona SDK →
מנוע Unreal
UE4 זה מאפשר לך ליצור פרויקטים באיכות גבוהה על ידי קבוצה קטנה של מפתחים על חשבון כלים רבי עוצמה (בפרט, סקריפטים חזותי ידי Blueprint), קוד פתוח צמיחה רציפה קהילה.
קיימת גרסה חופשית של מנוע Unreal, ללכת-גרסת Pro יעלה סכום נאה.
מנוע Unreal באמצעות C ++ על זה אתה יכול לפתח משחקים עבור iOS ו- Android. המנוע בעל עצמת עורך, מצרף כמה עורכים מאוד מיוחדים. הפיתוח שלהם יעזור לך מאוד בפיתוח. עורכי חלקם אפילו יכולים להחליף תוכניות מסוימות. האינטראקציה של כל תת-מערכות אלה - יצירת מופת.
עורך ויזואליזציה מדהים. רק העיניים לסטות השפע של טיוח אפשרויות (כגון אלה הקשורים תאורה או עם מורכבות Shader). כאן תוכלו למצוא הרבה shaders חדשנית, אשר מסופקים גם עם מנוע. באופן עקרוני, הצעות Unreal מנוע הרינדור הטוב ביותר בשוק. אתה יכול ליצור סצנה יפה להפליא.
דוגמא הפיתוח של מנוע Unreal →
אחדות
אחדות מביא בחשבון את מנועי המשחק הטובים ביותר בתעשייה. קיימת גרסה חינם כי ניתן להשתמש כדי ליצור 2D - ו-משחקי 3D. הוא משתרע על 24 פלטפורמות: מכשירים ניידים, VR, שולחן עבודה, קונסולת פלטפורמה מבוססת אינטרנט.
שפות scripting שלוש תומך מנוע: C #, JavaScript (שינוי) קְרִיאַת הַפחָדָה (ניב Python). אחדות יש לה פשוט לגרור & Drop-ממשק קל להגדיר. הוא מורכב חלונות שונים, כך שתוכל לאתר את הבאג במשחק ישירות לעורך. הפרויקט באחדות מחולק קלעים (רמות) - קבצים בודדים המכילים עולמות המשחק שלהם עם סט של אובייקטים, סקריפטים והגדרות.
הדוגמה בפיתוח האחדות →
Phaser
Phaser - מסגרת לפיתוח שולחניים-משחקי HTML5 ניידים המבוססת על הספרייה PIXI.js. תומך בעיבוד הבד ו- WebGL, שדוני אנימציה, חלקיקים, אודיו, שיטות קלט שונות וחפץ פיזיקה. Phaser מופץ עם קוד פתוח רישיון MIT. זה אומר שאתה יכול להשתמש בקוד ללא כל הגבלות, אך עם השמירה על ההודעה של זכויות יוצרים עותקים של התוכנה, כי הוא בטקסט של הרישיון שלך תצטרך להוסיף התייחסות זכויות היוצרים מסגרת. הוא מטופח וריצ'רד דייבי הופיעה ברחבי הקהילה.
דוגמה להתפתחות Phaser →
Cocos2d-x
Cocos2d-x, אשר הופיע בשנת 2010 - הוא פרויקט קוד פתוח תחת רשיון MIT. פיתוח המשחק ב-x Cocos2d מבוסס על שימוש שדונים. באמצעות מכולות אלה כל מיני סצנות, כמו במקומות משחק, או תפריט. השדונים נשלטים בעזרת אנימציה, או קוד עם C ++, JavaScript או Lua. הודות שדוני ממשק ויזואלי המודרניים ניתן לשנות בקלות, עבר, שינוי הגודל, ולבלות זמן עם אותם מניפולציה אחרת.
בחורים גדולים כגון Zynga, Wooga, Glu, משחקים ביג פיש, Konamiהשתמש Cocos2d-X עבור פיתוח המשחק.
Cocos2d
Cocos2d - היא קוד פתוח במסגרת תואמת סוויפט Objective-C. יש לו את התמיכה של iOS ו- OS X, לאורך ולרוחב תוסף אנדרואיד SpriteBuilder אנדרואיד (ובלבד הקוד שלך כתוב Objective-C). תמיכה סוויפט עבור אנדרואיד נמצאת בפיתוח.
פרויקטים נוצרים באמצעות Cocos2d SpriteBuilder - סביבת פיתוח גרפית שיכול לשמש עבור prototyping ומשחקים מהירים.
הסצנה נשלטת דרך רמת CCDirector שניתן להשתמש עם כיתת CCTransition מעברים רבים. הוא מציע אנימציה עם ייצוגיות ותובענות כגון מהלך, בקנה מידה וסיבוב CCAnimation CCAction ברמה שלו. Cocos2d יש תמיכה למערכות חלקיק עם הכיתה CCParticleSystem ואריחי מפות בכיתה CCTiledMap.
SpriteKit
2D-מנוע מותאם ליצירת משחקים עבור ההתקנים האפלים. היא מבוססת על מנוע הפיזיקה הפופולרי תיבת 2D. כפי למפתחים ליצור מושחזים במיוחד עבור מכשירים אפלים, זה הטבות משמעותיות להאיץ את מנועי נותרים. הוא מספק את כל הפונקציות הבסיסיות ליצירת גרפיקה במשחקים: תמיכה ב- OpenGL ES--shaders, תאורה, אפקטים, אנימציה, בדיקת התנגשות, עיבוד טקסט, וידאו, וכן הלאה.
CreateJS
CreateJS - אוסף של ספריות שונות כדי ליצור משחקים בקוד פתוח:
- EaselJS,
- TweenJS,
- SoundJS,
- PreloadJS.
EaselJS - הוא ספרייה המבוססת על ממשק בד ציור. TweenJS - אנימציה זה בד. והיא מתמודדת עם המשימה שלה, מה שהופך עבורך ועבור דברים רבים לפשט. SoundJS, כפי שיכולתם לנחש, נועד לעבודה עם אודיו. PreloadJS עוזר לנהל ולתאם את הטעינה של נתונים.
ספריות אלה יכולים לעבוד גם יחד וכל אחד לחוד. כל מודול הוא אחראי מצדו של עבודה ואינו להפריע אחרים, כך במקרה הצורך, ניתן להחליף פונקציונליות דומה ממפתחים אחרים. אבל עבור מי שמתכוון להשתמש בטווח המלא ללא שינוי, את האפשרות לחבר אותם כדי לפשט את העבודה וקידוד.
AndEngine
AndEngine הוא אחד מהמנועים חינם הידועים ביותר עם קוד פתוח לכתיבת משחקי 2D-עבור אנדרואיד. AndEngine, כמו גם פלטפורמות רבות אחרות באמצעות OpenGL טיוח ו Box2D עבור פיזיקה דרך הארכה.
libGDX
libGDX - מסגרת בפלטפורמות, אשר נכתב ב- Java ועובד עם OpenGL. תמיכה מוצעת בפלטפורמות עבור הפרסום של המשחק. Ingress (קודם פוקימון GO) פותח באמצעות libGDX. תמיכה בקהילה היא גם גדולה, בזכות זה אתה יכול לקבל את התיעוד המעולה לתפקיד.
פיתוח למשל באמצעות libGDX →
מסקנה
במאמר זה בדקנו כמה מסגרות ומנועים לפיתוח משחק. עכשיו, אתה צריך רעיון של איזה פתרון יהיה הכי מתאים לצרכים שלכם בפיתוח המשחק הנייד הבא. תודה על תשומת הלב שלך. אני מקווה שהמאמר היה שימושי עבורך.