איזו פלטפורמה לבחור ליצירת משחק נייד

אנשים רבים חולמים ליצור משחק משלהם. אבל לפני שתתחיל לפתח את זה, אתה צריך לקבוע את מנוע המשחק, שבו יש הרבה.

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

בואו נסתכל על הרשימה!

קורונה SDK

קורונה SDK

קורונה SDK הוא מנוע בין פלטפורמות ליצירת משחקים עבור iOS ו- Android. ממשק ה- API מאפשר לך לבצע משחקים דו-ממדיים, וגם מסייע לך ליצור פונקציות מורכבות באמצעות ממשק ה- API המבוסס על Lua. בנוסף, אתה יכול לייצר רווחים SDK קורונה באמצעות מודעות קורונה. פיתוח עם קורונה הוא פשוט מספיק תודה לבדיקה בזמן אמת.

Corona כולל תכונות מעניינות כגון עורך Corona, Sublime טקסט תוסף ועוד רבים אחרים. מלחין GUI זמין על OS X יספק לך סביבה גרפית שבה אתה יכול ליצור רמות למשחקים ולראות איך אובייקטים אינטראקציה אחד עם השני באמצעות מנוע פיסיקה של קורונה.

דוגמה לפיתוח על קורונה SDK →

מנוע לא מציאותי

מנוע לא מציאותי

UE4 מאפשר יצירת פרויקטים באיכות גבוהה על ידי קבוצה קטנה של מפתחים עקב כלים חזקים (בפרט, scripting חזותי באמצעות Blueprint), קוד פתוח קוד צמיחה מתמדת של הקהילה.

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

Unreal מנוע משתמש C + +, על זה אתה יכול לפתח משחקים עבור iOS ו- Android. מנוע יש עורך רב עוצמה, הכולל כמה עורכי מאוד מיוחדים. הפיתוח שלהם יעזור לך בפיתוח שלך. כמה עורכי יכול אפילו להחליף תוכניות מסוימות. האינטראקציה של כל המערכות האלה היא פשוט יצירת מופת.

  כיצד להוסיף תמיכה מלאה במערכת הקבצים NTFS ב – OS X

ויזואליזציה בעורך הוא נהדר. רק את העיניים הם מפוזרים מתוך שפע של אפשרויות עיבוד (הקשורים, למשל, עם תאורה או עם המורכבות של shaders). כאן תמצאו הרבה shaders אולטרה, אשר מגיעים גם עם המנוע. באופן עקרוני, Unreal מציעה את הטוב ביותר טיוח מנגנון בשוק. אתה יכול ליצור סצינות יפה להפליא.

דוגמה לפיתוח ב- Unreal Engine →

אחדות

אחדות

האחדות נחשבת לאחד מנועי המשחק הטובים ביותר בתעשייה. יש גרסה חופשית שניתן להשתמש בהם כדי ליצור משחקים 2D ו 3D. הוא מכסה 24 פלטפורמות: התקנים ניידים, VR, שולחן העבודה, קונסולת פלטפורמת אינטרנט.

המנוע תומך שלוש שפות scripted: C #, JavaScript (שינוי), Boo (ניב Python). אחדות יש ממשק DragDrop פשוט, אשר קל להגדיר. זה מורכב מחלונות שונים, כך שאתה יכול באגים את המשחק ישירות בעורך. הפרויקט באחדות מחולק לשלבים (רמות) – קבצים בודדים המכילים את עולמות המשחק שלהם עם קבוצה של אובייקטים, סקריפטים והגדרות.

דוגמה לפיתוח על אחדות

Phaser

Phaser

Phaser היא מסגרת לפיתוח שולחן עבודה ו- HTML5 משחקים ניידים, בהתבסס על הספרייה PIXI.js.. תומך טיוח בד ו WebGL, sprites אנימציה, חלקיקים, אודיו, שיטות קלט שונות ופיזיקה של אובייקטים. Phaser מופץ עם קוד פתוח תחת רישיון של MIT. משמעות הדבר היא כי ניתן להשתמש בקוד ללא הגבלות, אך עם שמירה על הודעות זכויות יוצרים עותקים של התוכנה, כלומר, את הטקסט של הרישיון שלך תצטרך להוסיף אינדיקציה של זכויות יוצרים למסגרת זו. הוא נתמך היטב על ידי ריצ ‘רד דייווי ואת הקהילה סביבו.

דוגמה לפיתוח ב- Phaser ←

Cocos2d-x

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

SpriteKit

2-מנוע, אופטימיזציה ליצירת משחקים עבור התקנים Apple. הוא מבוסס על מנוע פיזי פופולרי 2D Box. מאז היזמים יצרו אותו חידד במיוחד עבור מכשירי אפל, זה זוכה באופן משמעותי את המהירות של מנועי אחרים. מספק את כל הפונקציות הבסיסיות ליצירת גרפיקה במשחקים: תמיכה ב- OpenGL-ES-shaders, אפקטי תאורה, הנפשה, בדיקת התנגשות, עיבוד טקסט, וידאו וכן הלאה.

צור

צור

CreateJS הוא אוסף של ספריות שונות ליצירת קוד פתוח משחקים:

  • EaselJS,
  • TweenJS,
  • SoundJS,
  • PreloadJS.

EaselJS היא ספריה המבוססת על ה- API של Canvas. TweenJS הוא אנימציה של בד. והיא מתמודדת באופן מושלם עם המשימה שלה, עושה בשבילך ו לפשט דברים רבים. SoundJS, כפי שכבר ניחשתם, נועד לעבוד עם אודיו. PreloadJS מסייע לך לנהל ולתאם הורדות נתונים.

ספריות אלה יכולות לפעול הן יחד והן בנפרד. כל מודול אחראי על חלקו בעבודה ואינו מצטלב עם השאר, כך שאם יש צורך, אתה יכול להחליף אותו עם פונקציונליות דומה ממפתחים אחרים. אבל למי מתכוונים להשתמש סט שלם ללא שינויים, ניתן לקשר אותם כדי לפשט את העבודה ולכתוב את הקוד.

  Amediateka – חלום חובב לצפות בתוכניות טלוויזיה ב- iPhone ו- iPad

AndEine

AndEine

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

libGDX

libGDX

libGDX היא מסגרת חוצה פלטפורמות שנכתב ב- Java ועובד עם OpenGL. מציע תמיכה למספר פלטפורמות לפרסום המשחק. Ingress (קודמו של פוקימון GO) פותחה באמצעות libGDX. תמיכה בקהילה הוא גם נהדר, בזכות זה אתה יכול לקבל תיעוד מצוין עבור העבודה.

דוגמה לפיתוח באמצעות libGDX

מסקנה

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

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤