משחקי וידיאו פופולריים יותר כעת וחודרו למגוון רחב יותר של פלטפורמות, כגון טלפונים ניידים, דפדפנים, מחשבים או קונסולות. כעת תוכל למצוא הדרכות רבות יותר, אוספי נכסים, תוכנות לבניית משחקים וייעוץ מומחה מאי פעם. תכנות המשחקים שלך עדיין דורש מיומנות וסבלנות, אך המשאבים הזמינים יספיקו למתכנתים בכל רמה.
שלב
חלק 1 מתוך 2: תחילת העבודה
שלב 1. השתמש במנוע משחקים
כמה מפתחי משחקים מעצבים משחקים משלהם מאפס, במיוחד משחקים ראשונים. אם אתה רוצה להקל על עיצוב משחקים אבל גם רוצה לתכנת אותם, השתמש במנוע משחקים. לרוב, למנועי משחקים יש כלים ברמה גבוהה יותר לצבירת מודלים תלת-ממדיים, כתיבת סקריפטים לאירועים ודברים אחרים המשותפים למשחקים, אך עדיין מספקים לך דרך לתכנת איתם.
- מנועי תכנות פופולריים במשקל כבד כוללים Unity, UDK, Unreal Engine 4 ו- CryENGINE.
- אם חווית התכנות שלך היא מינימלית, שקול את GameMaker מ- YoYo Games. התוכנה מאפשרת לך ליצור משחקים נטולי קוד בעזרת שיטת "גרור ושחרר" בלבד, אך מספקת גישה לשפות קוד מורכבות אם ברצונך לשנות חלק מהקוד.
שלב 2. השתמש במסגרות ובכלים אחרים
מסגרות נמצאות צעד מתחת למנועי המשחק, אך עדיין מספקות חבילת כלים וממשקי API (ממשקי תוכנה ליישום) כדי לחסוך זמן ולייעל את פרויקטי הקוד שלך. צמצם את רמת התוכנה שבה השתמשת לפרויקט המשחק הראשון שלך, ולאחר מכן התעסק עם הקוד בעצמך, או נצל את הפונקציות והתכונות המובנות של מנוע המשחק. בהתאם למסגרת ו/או למנוע המשחק שבו אתה משתמש, ייתכן שתצטרך עדיין לעבוד על ממשקי API מיוחדים נוספים, כגון OpenGL הפופולרי ליצירת גרפיקה תלת -ממדית.
Polycode, Turbulenz ו- MonoGame הן דוגמאות למסגרות למשחקי 2D ו- 3D
שלב 3. השתמש ב- IDE
סביבת הפיתוח המשולבת היא מהדר ואוסף נפוץ של קבצי מקור שמקלים עליך לבנות פרויקטי תכנות מורכבים. IDE יהפוך את תכנות המשחק להרבה יותר נוח, במיוחד אם הוא כולל דרך מובנית לאינטראקציה עם מערכת הגרפיקה והשמע.
דוגמאות ל- IDE הן Visual Studio ו- Eclipse, או רבות אחרות. חפש IDE המבוסס על שפה שאתה מכיר
שלב 4. למד שפת תכנות
רוב הכלים שלמעלה מבוססים על שפות תכנות פופולריות, לכן מומלץ קודם כל לעקוב אחר ההדרכה הכלולה. למרות שכמעט כל שפת תכנות שהיא מספיק חזקה יכולה ליצור משחקים, השפות הנפוצות ביותר הן C ++ או C# לכל המכשירים, Flash ActionScript או HTML5 לדפדפנים ו- Java או Objective C למכשירים ניידים. כל אלה הן בחירות טובות אם המטרה שלך היא להתקבל לעבודה באולפן לפיתוח משחקים. בנוסף, משחקים עצמאיים רבים נוצרים באמצעות Python, Ruby או JavaScript.
חלק 2 מתוך 2: יצירת משחקים
שלב 1. צור את תוכנית המשחק שלך
לחדד את קונספט המשחק כמה שיותר לפני שמתחילים, כולל הז'אנר, האווירה וסוג ההיבט הטקטי (משחק). אם אתה מתחיל לתכנת עם מושג מעורפל, ייתכן שתצטרך לחטט ולכתוב דברים מחדש. זה עדיין עשוי לקרות, אך תוכנית מוצקה תמזער זאת.
לכל המשחקים הניסיוניים ביותר למעט המשחקים יש רמות התקדמות, אז התחל את התכנון שלך כאן. ההתקדמות מתרחשת בדרך כלל באחד או יותר מהבאים: גילוי עלילות ודמויות נוספות, קבלת החלטות המשפיעות על קו הסיפור, רכישת יכולות חדשות או סטטיסטיקות גבוהות יותר, חקר תחומים חדשים או פתרון חידות מורכבות ומורכבות יותר
שלב 2. אסוף את נכסי האמנות שלך
אסוף או צור את כל המרקמים, הספריטים, הצלילים והדגמים שאתה צריך למשחק שלך. יש גם אוסף של נכסי משחק בחינם שתוכל לחפש. אם אתה יוצר משחק דו -ממדי אך אין אמנים שיעזרו לך, תוכל ליצור אומנות פיקסל משלך.
שלב 3. כתוב את תסריט המשחק שלך
התסריט יגיד למנוע מה לעשות ומתי לעשות זאת. סביר להניח שלמנוע קוד פתוח תהיה כבר שפת סקריפטים, ויש לו הדרכות שיסבירו לך כיצד להשתמש בה. אם אתה בונה את המכונה בעצמך, יהיה עליך ליצור גם שפת סקריפטים. לא משנה מה תבחר, תזדקק לפחות לרכיבי המפתח הבאים:
- לולאת משחק שממשיכה לרוץ ולבדוק קלט משתמשים, לעבד את התוצאות, לעבד אירועים אחרים, לחשב מה צריך להציג ולשלוח את זה לכרטיס המסך. הוא חייב לפעול לפחות 30 פעמים בשנייה.
- תסריט "מאזין פעיל" שיבדוק אם יש אירועים ויגיב אליהם כשהם מתרחשים. לדוגמה, תסריט אחד יכול לצפות בשחקן באינטראקציה עם דלת, ואז להריץ אנימציה "פתוחה" ולמנוע מהדלת להתרסק. תסריטים אחרים יכלו לצפות באטבוקס (צורה בלתי נראית לאיתור התנגשויות במשחקים) של נשק כשהוא פוגע בדלת, ולהריץ אנימציה "מרוסקת" במקום.
שלב 4. צור רמות אישיות
עיצוב הרמה - שהוא בדרך כלל "רמה 1", אזור שהשחקן יכול לחקור, או הסיבוב הבא של משחק לחימה - יבדוק כישורים שאינם קשורים לתכנות. התחל בהצגת הרמות הטקטיות הפשוטות של המשחק, ואחריו ההנחיות הבסיסיות לז'אנר הכוללות טיול סביב הסביבה:
- צור מתאר בסיסי לאזור.
- קבע את מסלול הבסיס של השחקן הנלקח לרוב באזור. הוסף אתגרים ופריטים שימושיים לאורך כל הדרך. חבר את כל זה למהר אדרנלין וכיף, או העבר אותו בנפרד לאווירה נינוחה יותר.
- התחל להוסיף אלמנטים גרפיים. הצב מקורות אור לאורך הכבישים הראשיים כדי לעודד שחקנים לעקוב אחריהם, ולשמור על נתיבי צד או אזורים פחות חשובים.
- התאם את היבטי הטקטיקה, הסגנון וההגדרה. למשל, יתפתח משחק אימה מותח על חקר סביבה ריקה, רצופה בהתקפות הפתעה. מצד שני, גלי האויבים הבלתי נגמרים ימלאו שחקנים באדרנלין, בעוד קרבות הדורשים תכנון טקטי מוקפד יכולים להסיח את דעתם של השחקנים מהאווירה הרגשית.
שלב 5. בדוק את המשחק
עכשיו אתה יכול לראות את התוצאות של כל העבודה הקשה שלך. בדוק כל רמה וליטש אותה בזמן שאתה נמצא בה או אחרי שהיא "סיימה". צור מודעות למשחק בצורה שאינך מתכוון לעשות, כגון משחק דרך אזור קשה יותר תחילה. או, יותר טוב, מצאו את בודקי המשחק כ"עיניים רעננות "למשחק, ובקשו מהם עצות ככל האפשר.
- צפה במישהו משחק מבלי לתת לו עצות, אלא אם כן למשחק שלך עדיין אין מידע הדרכה בסיסי. טעויות ונקודות מתסכלות שצצות לפיהן השחקנים "נתקעים" הם סימנים לכך שאתה צריך לכלול יותר הדרכה.
- ברגע שהמשחק (או לפחות הרמה) הושלם מספיק, הזמין מישהו אחר שיעזור לו לבדוק אותו. סביר שחברך יהיה אופטימי יותר, והוא מצוין להנעה, אך אינו עוזר לחזות כיצד שחקן יגיב.
שלב 6. בצע את הצעד הבא
אם אתה משלים פרויקט, אתה יכול לשחרר אותו בחינם או בתשלום, אך הקפד לקרוא את התנאים וההגבלות עבור כל מנוע משחק או תוכנה בשימוש. בין אם המשחק פועל כפי שראיתם אותו ובין אם לאו, תוכלו "לאסוף" כמה מנכסי המשחק ורעיונותיו לשימוש בפרויקטים אחרים או שאפתניים יותר, או לסכם את כל מה שלמדתם ולהתחיל לתכנת מחדש!
טיפים
- כתוב תמיד את הדברים שאתה צריך עכשיו, לא את הדברים שאתה "עשוי להזדקק להם" או "תצטרך מאוחר יותר".
- אל תעשה עבודה מיותרת. אם אתה יכול לייבא ספרייה קיימת שמתאימה לצרכים שלך, זה טוב יותר מאשר ליצור אותה שוב. לחלופין, ודא שיש לך סיבה טובה מדוע עליך לבנות אותו שוב.