כיצד להפוך למפתח משחקים


תשובה 1:

הייתי מציע לבצע את הפעולות הבאות: להגדיר את היעדים שלך.

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

מה? - איזה סוג של משחק הייתי רוצה לעשות? (ז'אנר / פלטפורמה) - האם אני רוצה לעשות משחק בגלל ניסיון או שאני רוצה להרוויח איתו כסף? - האם אני נהנה לתעד את חוויית הלמידה שלי בנושא משחקי המשחק ואני אשתף אותה בבלוג שלי? - איזו פלטפורמה? האם אני רוצה ליצור משחק עבור פלטפורמות PC, Mac, Linux או ניידים? - באיזו טכנולוגיה אשתמש בהכנת המשחק, משהו מהמדף או שאני מסוגל לכתוב בעצמי? - האם אם מדובר במדף, האם יהיו אלה כלים מונחי תסריט כמו יוניטי, קונסטרוקט 2, קורונה SDK? - כותב את הטכנולוגיה שלי, האם אשתמש בספריות של צד שלישי עבור gfx, סאונד / מוזיקה, פיסיקה או שאכתוב את עצמי מאפס? - מה מסגרת הזמן שאני רוצה שנעשה את המשחק הזה? (חודש, 3 חודשים, שנה ... עוד?) - אילו כישורים יש לי בכל הנוגע לשימוש בשפות תכנות? (Java, C ++, C, C # ... כל דבר אחר) - אם יש לי כישורי קידוד באחת מהשפות, מהן הספריות הזמינות, הכלים לשימוש באזור זה? - האם אני רוצה להקשות עלי או שאני רוצה לסיים את זה במהירות? - האם אני מעדיף חווית למידה על פני הגעה מהירה לתוצאה ולא משנה מה דרוש כדי להגיע לשם? - אילו אנשים נוספים אני צריך לעזור לי בגרפיקה, מוזיקה, תזמון ... או שאני יכול לעשות את כל זה בעצמי?

אֵיך? - כיצד אנהל את מחזור הפיתוח שלי? איך העולם יידע על המשחק שלי? - איך אני הולך להפיץ את המשחק? - איך אקדם את המשחק, בעצמי או שאמצא שותף / חברה שיעזרו לי?

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

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


תשובה 2:

להתחיל!

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

מחשבה זו עוררה בי השראה להכין הדרכה של דקה אחת כיצד להכין את המשחק הראשון שלך:

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

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

אז במקום להקדיש את 15 הדקות הבאות לדפדף בקווורה ולקרוא כיצד להתחיל, פשוט עבור אל

בנה 3 r210.2 ★★★★★

ובזבז 15 דקות בפועל!

... רק בגלל שאני יודע שאתה חושב שאולי תרצה להשתמש במנוע משחק אחר, או שמישהו יגיב בנושא זה:

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

להתחיל!


תשובה 3:

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

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

הפוך לחלק מקהילת האינדי, וצור קשר עם חברי הודו ומפתחים אחרים. Reddit / r / Gamedev היא קהילה מקסימה, ואחריה TigSource ופורומי נישה אחרים המאכלסים את האינטרנט. הישאר מעודכן, נסה את כוחך ב- IGF, ופשוט הכין משחקים ועשה זאת למען אהבת המלאכה.

  • היה קצת יותר קל בימי קפיצה לסצנת האינדי כשמשחקי פלאש היו פופולריים מאוד בקרב אתרי פורטל הפלאש כמו Kongregate, Miniclip ו- NewGrounds. כיום, משחקי פלאש ודפדפני אינטרנט אינם כל כך גדולים, אך סצנת האינדי עדיין משגשגת באזור זה. Gamejolt, הוא אחד האתרים שהחזיקו את סצנת משחקי דפדפני האינטרנט בחיים (יש כמובן יותר) אבל יש לה מערכת יחסים ממש טובה בין המפתחים לקהילה.
  • הכינו משחקים קטנים! אל תנסו לבנות משחק בגודל הגדול של World of Warcraft. אתה לא, ואתה לא יכול. בסופו של דבר אתה מתעייף ונשרף. במקום זאת, התמקדו במכונאות משחקים, השתעשעו עם גרסאות שונות של סגנונות אמנות, ותראו לאן זה מוביל אתכם. דברים קטנים מובילים לרוב לדברים נהדרים. פשוט הכינו דברים שמגניבים לכם, ושטפו וחזרו על עצמכם עד שנוח לכם במלאכה שלכם.


תשובה 4:

זה תלוי למה אתה מתכוון במילים "להיכנס" לפיתוח משחקי אינדי.

אם אתה מתכוון, צור משחק מוצלח ומעוצב היטב, יש למכור אותו ב- Steam, ואז פשוט להתחיל ליצור את המשחק. פעל לפי עצות האנשים שלמטה!

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

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

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


תשובה 5:

(1) היו פתוחים לטכנולוגיות חדשות. כמפתח אתרים, ככל הנראה היית צריך ללמוד המון שפות חדשות, כך שאיסוף שפת קידוד חדשה אמור להיות החלק הקל עבורך. C ++ נפוץ בפיתוח משחקים, אך אם אתה מרגיש בנוח עם C # או Java, או עם לימוד שפת סקריפטים מותאמת אישית, ישנם מנועים כמו Unity, Unreal או GameMaker, שהופכים את הכניסה לפיתוח המשחק לתהליך קל בהרבה. הפעלת gamedev עם C ++ פירושה שאתה מתחיל מאפס או עובד עם מסגרות שונות שקצת יותר קשה להתחיל איתן. זה כנראה לא המסלול הטוב ביותר אם אתה רק רוצה לנסות ליצור משחק.

(2) תבין שאתה יכול ליצור משחק ללא אלגברה לינארית, AI וכו 'התחל ממש בקטן. אולי נסה ריבת משחק (ריבת הלודום Dare מתרחשת 3 פעמים בשנה, וזו דרך נהדרת לצלול פנימה!)

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


תשובה 6:
אחדות - מנוע משחק

מקום נהדר להתחיל בו, פורום פעיל, ללא תשלום לפיתוח מזדמן, טונות של הדרכות מוסברות היטב. הורידו אותו בחינם, נסו להכין טיק טאק טו, ואז פאק גבר, ואז משחק מודרני לבחירתכם. אלגוריתמים ליניאריים של אלגברה ו- AI באמת לא כל כך חשובים, תלוי בסוג המשחק שאתה מנסה לעשות. טטריס? האחים מריו? ציפור פלאפית? 1024? פאזל קווסט? הייתי אומר שדרך חיפוש היא כנראה הדבר הגדול ביותר ללמוד, ושאפשר ללמוד באינטרנט באמצעות A * pathing. אבל ברגע שהורדת את היסודות (קלט, גרפיקה), אני חושב שדמיונך אמור להיות מסוגל לקחת אותך להמשך הדרך. אני חושב שתגלה שזה פשוט ממה שאתה חושב, ומשמח יותר גם כן. (Tic tac toe צריך לקחת מספר שעות כדי להכיר את המערכת, ואילו Pac Man כמעקב צריך לקחת כמה שעות / ימים, תלוי כמה זמן יש לך. :)) עכשיו, משחק מוצלח מסחרית כרוך. הרבה יותר אלמנטים, אבל נראה שאתה מתמקד בעשיית משחק, שלדעתי הוא בהחלט נקודת התחלה נהדרת.


תשובה 7:

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

אז אם אתה רוצה להתחיל בעיטה ורוצה לחוות איך זה מרגיש לפתח משחק המקום הכי טוב להתחיל איתו (לדעתי כמתכנת C ++) הוא

אלגרו

(

ידני - תוכן

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

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

  1. Unity3D: לגרסאות חדשות יש גם תמיכה דו-ממדית ספציפית, קל ללמוד, עושה משחקים חוצי פלטפורמות, הרבה תמיכה זמינה. אחדות - מנוע משחק
  2. Libgdx: בתחילה הייתה תמיכה רק ב- Windows וב- Android, אך כעת הבשילה לספק תמיכה כמעט לכל הפלטפורמות הניידות הגדולות. קל ללמוד, מספיק חומר כדי שלא תיתקע. libgdx
  3. Cocos2D: משחקים רבים בעלי דירוג גבוה ביותר ב- App Store פותחו באמצעות זה. מסגרת משחקים חוצה פלטפורמות עם קוד פתוח.

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


תשובה 8:

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

זהו מסע ארוך. תעשה חיים.


תשובה 9:

אלגברה ליניארית? AI? זה בכלל לא רלוונטי לשאלתך: מהי דרך טובה להיכנס לפיתוח משחקי אינדי?

התחל להכין משחקים. ולסיים אחת.

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

העצה הספציפית שלי אליך תהיה לקחת חלק בג'אם למשחק (ראה

CompoHub - מצא ריבות במשחק

) ובסוף יום או סוף שבוע כבר עשית את המשחק הראשון שלך.

ככה נכנסים לפיתוח משחקי אינדי.


תשובה 10:

אם אתה כבר מכיר C ++ אז אני חושב שפיתוח Objective-C / iOS יהיה המעבר החלק ביותר עבורך. אם כי בשלב מסוים dev הוא dev וזה לא ממש משנה איזו שפה או פלטפורמה.

הייתי מוריד xcode ומשתמש בסימולטור אייפון, או באייפון אם יש לך כזה.


תשובה 11:
  1. התקן מנוע אחדות. (אחדות 5 היא בחינם)
  2. חפש ב- YouTube הדרכות
  3. התחל משחק והשלים אותו.
  4. קנה חשבון מפתח אנדרואיד תמורת 25 $ והעלה את המשחק שלך.

בוצע . עכשיו אתה מפתח משחקי אינדי.