פיתוח משחק אייפון או אייפד

אם יש לך תשוקה לפתח משחקים ניידים, אף פעם לא מאוחר מדי להתחיל. אמנם ה-App Store היא לא ממש הבהלה לזהב שהייתה בימים הראשונים, אבל עדיין אפשר לפתח אפליקציה, לבנות קהל עוקבים ולהרוויח כסף. יש גם עלות נמוכה של כניסה לשוק; אפל גובה 99 דולר לשנה עבור מנוי למפתחים, המאפשר לך לשלוח משחקי אייפון ואייפד ל-App Store. אתה יכול להוריד את ערכת הפיתוח של Xcode בחינם אחריך להירשם כמפתח. מה כדאי לעשות אחרי זה? הנה איך להתחיל.

משחק בטאבלט
תמונה באדיבות Super Evil Megacorp

מה אתה צריך כדי להתחיל לפתח משחקים ניידים?

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

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

באיזו פלטפורמת פיתוח כדאי להשתמש?

אם אתם מתכוונים לפתח רק עבור האייפון והאייפד, שפת התכנות Swift של אפל הגיונית ביותר. מדובר בשפת פיתוח מהיר בהשוואה ל-Objective-C הישנה, ​​וכאשר מפתחים ישירות למכשיר, ניתן להשתמש בפיצ'רים חדשים של מערכת ההפעלה ברגע שהם יוצאים לאור. אם אתה משתמש בערכת פיתוח של צד שלישי, לעתים קרובות אתה צריך לחכות שצד שלישי זה יתמוך בתכונות החדשות. יש מספר אמולטורים של iOS של צד שלישי זה גם יכול להועיל.

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

  • אַחְדוּת. זוהי אחת מערכות הפיתוח הפופולריות ביותר של צד שלישי, במיוחד למי שמשתמש בגרפיקה תלת מימדית. אתה יכול להתחיל להשתמש ב-Unity בחינם כל עוד ההכנסה השנתית שלך נמוכה מ-$100,000.
  • Corona SDK. אם אתם מחפשים ליצור משחק מהיר עם גרפיקה דו-ממדית, ה-Corona SDK הוא בחירה מוצקה. היא משתמשת ב-LUA כשפת התכנות שלה, שהיא גם גמישה ומהירה מאוד. המהדורה האישית של Corona SDK היא חינמית ואין לה מגבלת הכנסה. המהדורה הארגונית מאפשרת בנייה לא מקוונת ויכולת ליצור API מותאם אישית משלך, מה שהופך אותה לגמישה מאוד.
  • PhoneGap. אחד הכלים הפופולריים ביותר של צד שלישי, PhoneGap מציע הרבה תמיכה ותוספי צד שלישי. אם אתה נוחת יותר בצד הגרפי מאשר בצד התכנות, זה יכול לתת לך רגל אמיתית. PhoneGap משתמשת גם בכלים מבוססי אינטרנט (HTML, CSS וכו') בתור הליבה של חווית הפיתוח. זה בחינם.

מה לגבי גרפיקה?

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

  • OpenGameArt. אחד המקורות הפופולריים ביותר לגרפיקה חינמית מגיע מ-OpenGameArt. רוב הנכסים בחנות זו נופלים תחת א משותף יצירתי רישיון המצריך בדרך כלל ייחוס הגרפיקה לאמן.
  • Unity Asset Store. חלק גדול בשימוש ב-Unity הוא חנות הנכסים, שיש בה תמונות מהרבה ז'אנרים שונים וכוללת גרפיקה תלת-ממדית וגם גרפיקה דו-ממדית. והכי חשוב, אינך צריך להשתמש ב-Unity כדי להשתמש בחנות הנכסים.
  • GameArt2D. באתר הזה יש קטע "חינם" נחמד ואוסף טוב של גרפיקה ללא תמלוגים שלא עולה יד ורגל.
  • סקירה. חנות Scirra כוללת נכסי גרפיקה ושמע כמו מוזיקה ואפקטים קוליים.
  • נכסי משחק ב-Reddit. הסוbreddיט הזה אינו מכיל נכסי משחק אמיתיים, אבל זה פורום דיון נהדר למציאת נכסים.

טיפים כלליים לפיתוח משחקים לנייד

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

תתחיל בקטן

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

פרסם מהר

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

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

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

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

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

תהיה סבלני

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

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

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

אל תשכח אבטחת איכות

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

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