כיצד לתכנת משחק וידאו: 10 שלבים (עם תמונות)

תוכן עניינים:

כיצד לתכנת משחק וידאו: 10 שלבים (עם תמונות)
כיצד לתכנת משחק וידאו: 10 שלבים (עם תמונות)
Anonim

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

צעדים

חלק 1 מתוך 2: תחילת העבודה

תכנת משחק וידאו שלב 1
תכנת משחק וידאו שלב 1

שלב 1. שקול מנוע משחק

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

דוגמאות פופולריות כבדות תכנות כוללות Unity, UDK, Unreal Engine 4 ו- CryENGINE

תכנת משחק וידאו שלב 2
תכנת משחק וידאו שלב 2

שלב 2. השתמש במסגרות ובכלים אחרים

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

Polycode, Turbulenz ו- MonoGame הם דוגמה למסגרות שנוצרו מתוך מחשבה על משחקי 2D ותלת מימד

תכנת משחק וידאו שלב 3
תכנת משחק וידאו שלב 3

שלב 3. נסה IDE

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

Visual Studio ו- Eclipse הן שתי דוגמאות, אך ישנן רבות אחרות. חפש IDE המבוסס על שפה שאתה מכיר

תכנת משחק וידאו שלב 4
תכנת משחק וידאו שלב 4

שלב 4. למד שפת תכנות

רוב הכלים לעיל מבוססים בשפת תכנות פופולרית, כך שמעקב ההדרכות הנלוות ייתן לך התחלה מצוינת. למרות שאתה יכול ליצור משחק כמעט בכל שפת תכנות מספיק חזקה, השפות הנפוצות ביותר הן C ++ או C# לכל המכשירים, Flash ActionScript או HTML5 לדפדפנים ו- Java או Objective C למכשירים ניידים. אלה אפשרויות טובות אם אתה שואף בסופו של דבר להתקבל לעבודה באולפן משחקים קיים, אך הרבה משחקים עצמאיים נוצרים באמצעות פייתון, רובי או JavaScript.

חלק 2 מתוך 2: יצירת המשחק

תכנת משחק וידאו שלב 5
תכנת משחק וידאו שלב 5

שלב 1. צור תוכנית למשחק

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

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

תכנת משחק וידאו שלב 6
תכנת משחק וידאו שלב 6

שלב 2. אסוף את נכסי האמנות שלך

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

תכנת משחק וידאו שלב 7
תכנת משחק וידאו שלב 7

שלב 3. תסריט המשחק שלך

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

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

שלב 4. צור רמות אישיות

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

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

שלב 5. בדוק את המשחק שלך

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

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

שלב 6. בצע את הצעד הבא

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

וידאו - על ידי שימוש בשירות זה, מידע מסוים עשוי להיות משותף עם YouTube

טיפים

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

מוּמלָץ: