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

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

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

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

צעדים

חלק 1 מתוך 2: בחירת מנוע

קוד משחק וידאו שלב 1
קוד משחק וידאו שלב 1

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

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

קוד משחק וידאו שלב 2
קוד משחק וידאו שלב 2

שלב 2. שקול תוכנה פשוטה להכנת משחקים

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

  • עבור משחקים ניידים, נסה את MIT App Inventor או Game Salad
  • עבור משחקי דפדפן, נסה את Scratch או את הגרסה הרצינית יותר Snap! מיועד ככלי תכנות היכרות
  • עבור משחקי הרפתקאות, השתמש ב- Visionaire.
  • אם אתה רוצה תוכנית גרור ושחרר עם אפשרות להתעמק גם בקידוד, נסה את הגרסה החינמית של GameMaker
קוד משחק וידאו שלב 3
קוד משחק וידאו שלב 3

שלב 3. נסה ממשקי פיתוח מקצועיים יותר

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

  • למשחקים ניידים: ProjectAnarchy
  • למשחקי תלת מימד בכל פלטפורמה: אחדות
  • עבור מקודדים מתקדמים יותר: LWJGL (מבוסס ב- Java), SFML (מבוסס ב- C ++)
קוד משחק וידאו שלב 4
קוד משחק וידאו שלב 4

שלב 4. בחר כלי לבניית מנוע משלך

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

  • ActionScript יאפשר לך ליצור מנוע מבוסס פלאש. זהו מקום טוב להתחיל בו עבור מתכנתים ביניים.
  • Java יחסית פשוט ללמידה. תזדקק לערכת פיתוח Java (JDK), בתוספת Eclipse או סביבת פיתוח משולבת אחרת (IDE) עבור Java. אם אתה לא בטוח איך להתחיל.
  • אם אתה כבר יודע שפת תכנות (במיוחד שפת C או פייתון), חפש IDE לשפה זו. הוא צריך לכלול מהדר ואת היכולת לעבוד בקלות על גרפיקה, אודיו וקוד אחר באותו פרויקט.
קוד משחק וידאו שלב 5
קוד משחק וידאו שלב 5

שלב 5. בנה מנוע משלך

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

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

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

קוד משחק וידאו שלב 6
קוד משחק וידאו שלב 6

שלב 1. קודם כל מסדר את הרעיון שלך

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

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

קוד משחק וידאו שלב 7
קוד משחק וידאו שלב 7

שלב 2. עבודה על השלבים שלהלן בכל סדר

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

קוד משחק וידאו שלב 8
קוד משחק וידאו שלב 8

שלב 3. אסוף או צור נכסי אמנות

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

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

שלב 4. עבודה על עיצוב קשת או התקדמות

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

קוד משחק וידאו שלב 10
קוד משחק וידאו שלב 10

שלב 5. עבודה על עיצוב ברמה

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

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

קוד משחק וידאו שלב 11
קוד משחק וידאו שלב 11

שלב 6. לצבוט ולייעל את הגרפיקה

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

קוד משחק וידאו שלב 12
קוד משחק וידאו שלב 12

שלב 7. קבל משוב מפי שחקנים

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

מוּמלָץ: