פרסומת
לפני למעלה מעשור לימדתי את עצמי את היסודות של תכנות משחק ופיתוח משחקים באמצעות משאבי ההדרכה המוגבלים שיכולתי למצוא באינטרנט. מאז הנוף של פיתוח המשחקים השתנה בצורה דרסטית, וכל אחד יכול להתחיל ליצור משחקים משלו תוך שבועות עם מספר חיפושים בגוגל. אבל נניח שאתה רוצה להתחיל לפתח את המשחקים שלך אבל לא יודע איפה להתחיל. לאן אתה הולך?
בעולם התכנות אומרים שברגע שלומדים שפת קידוד אחת, אתה די מכיר את כולם. זה קצת יותר ניואנס מזה, אבל הרגש הוא מדויק יותר ממה שאתה חושב. הקשיים בתכנות - במיוחד בכל הקשור למשחקים - אינם הקידוד בפועל, אלא לימוד ה- פרדיגמה של אופן הפעולה של משחק וכיצד להשתמש בשפות אלה כדי לארגן ולתרגם את המחשבות שלכם ל מציאות.
לכן, כאשר אתם מחפשים סדרת הדרכה טובה לפיתוח משחקים, אתם רוצים אחת שתלמד אתכם שיטות עבודה ו מנטליות של קידוד טוב מכיוון שתוכלו לאחר מכן להעביר פרקטיקות אלה בכל שפה או פלטפורמה, בין אם זה C ++, C #, Python, Java, או כל שפה אחרת שאתם מתכוונים להשתמש בה. להלן כמה מהמדריכים השימושיים ביותר שמצאתי במסע ההדרכה העצמית שלי.
עצלן פו קיים כבר הרבה שנים, וזה היה אחד המשאבים העיקריים שבהם השתמשתי כאשר התעמקתי לראשונה בתכנות המשחק. הוא כתב הרבה הדרכות בשני SDL וגם ב- OpenGL, שתי ספריות גרפיות שנמצאות בין פלטפורמות ויכולות להתמודד עם גרפיקה דו-ממדית ותלת-ממדית, בהתאמה. שיעורי ההדרכה שלו כתובים היטב, פשוטים, ויכירו אותך בשתי הספריות המשתמשות בשפת C ++ כאמצעי קידוד.
אני ממליץ להתחיל בשלו מאמרים כללייםואז עוברים לשטח הדרכות SDL, אז ה הדרכות OpenGL. באופן קפדני, גרפיקה דו-ממדית מצריכה פחות ידע במתמטיקה, ולכן הם פשוטים יותר לתפיס מאשר תלת ממד, ולכן אני ממליץ להתחיל שם. אבל אם אתה בטוח, אתה יכול לנסות לצלול היישר אל OpenGL.
המדריכים באתר של Aaron Cox היו משאב ליבה נוסף בו השתמשתי כאשר למדתי לתכנת משחקי וידאו. הדרכותיו מתמקדות בתכנות משחק דו מימדי באמצעות ספריית הגרפיקה SDL, כך שתוכלו להשתמש במדריכים אלה בשילוב עם Lazy Foo שלמעלה. אהרון מספק את שלו סקירה כללית של SDLוהם מספקים בסיס נהדר, אך הם בשום מקום לא מעמיקים כמו זה של Lazy Foo.
הסיבה שאני ממליץ על האתר של אהרון היא בגלל שיש לו קטע שלם עליו משחקי ארקייד לדוגמא שהוא נוצר באמצעות SDL. יש לו הדרכות מלאות ליצירת שיבוט טטריס, שיבוט פונג ושיבוט פריצה. אלה היו קריטיים עבורי כמתכנת למשחקים המתהווים כיוון שלימדו אותי הכל על היגיון המשחק, שיחות שיחות, שיעורי ישויות, ארגון קוד ועוד. אתה צריך להזין את התפיסה ואת הפרדיגמה של "מתכנת משחק", ומדריכים אלה יעזרו לך להגיע לשם.
Tuts + הוא רק משאב נהדר באופן כללי כשמדובר בלימוד כישורי מחשב חדשים, ופיתוח משחקים הוא אחד הדברים שהם מלמדים. בסעיף פיתוח המשחקים של Tuts + יש מאמר נהדר "התחל כאן" שמציג לך את האתר, את הסוגים של מאמרים שתמצאו שם, וסיכום של קישורים מעולים שתוכלו לבדוק אותם כשתלמדו יותר על משחק התפתחות. כשתהיה מוכן, כדאי לך לבדוק את הגיבוש שלהם הדרכות לפיתוח משחק פנטסטי מרחבי האינטרנט.
Tuts + כולל מאות מאמרי פיתוח משחקים הנוגעים לנושאים מהתחלת פרויקט חדש, לתכנון ו ארגון, ליישום הקוד בפועל, לאיזון משחק, לסיום משחק בפועל לפני שעוברים לאתר שלך הפרויקט הבא. האתר יכול להיות קשה לניווט מכיוון שהוא די פשוט הגדרת בלוג, אך הכתבות מפורטות להפליא וקלות לעקוב אחריו. אני ממליץ עליהם מכל הלב.
לבסוף אנו מגיעים ל- GameDev, קהילה מקוונת של מפתחי משחקים מרחבי העולם. יהיה זה חטא חמור לדבר על אתרי פיתוח משחקים מבלי להזכיר את GameDev, שהיה אתר מכונן ומרכזי עבור רבים מתכנתי משחק מתחילים ומתקדמים כאחד. זה קיים כמעט 15 שנה, ואין שום סימן לכך שהאתר ימות בקרוב.
ב- GameDev תמצאו המון מאמרים שמכוונים למתחילים, אך הדרך הטובה ביותר להפיק תועלת היא לבקר בפורומים שלהם. ישנם עשרות מדורים שונים המכסים נושאים כמו פיתוח "מאפס", שאלות למתחילים, מציאת עוזרים קודנים אחרים, הצד העסקי והמשפטי של פיתוח משחקים, ואפילו סדנאות לפיתוח כישוריך בשפות שונות מנועים. אתה תהיה טיפש לעבור על האתר הזה. זה משאב מדהים.
מנועי פיתוח משחקים
מרבית מדריכי "תכנות המשחק" שתמצאו באתרים שלמעלה נכנסים למצבם הפיתוח של המנוע. הם מלמדים אותך כיצד נמשכים גרפיקה למסך, כיצד שולפים קלט ממקלדת ועכבר, כיצד מטפלים במנות רשת וכו '. אם אתה מתכוון להיכנס לענף המשחקים כמפתח מנועי, הידע הזה יהיה שימושי, אבל אם כל מה שאתה רוצה לעשות זה ליצור משחק, אתה לא באמת צריך לדעת את הפרטיות ההיא. מה שאתה צריך זה מנוע שכבר נבנה על ידי מישהו אחר.
זו הסיבה שתשמעו הרבה דיבורים בעולם פיתוח המשחקים על "מנועי משחק", כמו Unreal Engine, CryENGINE, Havok Engine, Unity וכו '. מנועים אלה מטפלים עבורך בפרטי מאחורי הקלעים, ומאפשרים לך להתמקד במשחקים ובתכנים בפועל במקום. כיסיתי חמישה ממנועי פיתוח המשחק הטובים ביותר בחינם 5 תוכנות לפיתוח משחקים בחינם להכנת משחקים משלךתוכנת פיתוח משחקים בחינם היא דרך נהדרת להתחיל ליצור משחקי וידאו. ריכזנו עבורכם את תוכנת המשחק הטובה ביותר בשוק. קרא עוד בחוץ ואתה באמת צריך לבחון את אלה, במיוחד אם אתה מתחיל לדבר התיכנות כולו.
סיכום
פיתוח משחקים הוא דברים קשים, אך עם אתרים ומשאבים אלה אתה תהיה פועל במהירות האפשרית. היה מוכן לשקוע הרבה זמן בעקומת הלמידה כי זה לא יהיה קל - לא על ידי צילום ארוך - אבל עם מספיק מסירות והתמדה, אתה תגיע לשם. אם אתה צעיר, או אם אתה מכיר צעיר שאוהב מחשבים, פיתוח משחקים יכול להיות דרך נהדרת אליו לגרום לילדים להתרגש ולהתכונן לתכנות 10 כלים להרגשת ילדים מתכנותעבור הילד הממוצע, מחשבים וסמארטפונים הם כלים מהנים. החינוך מגיע הרבה יותר מאוחר. התרגשות של ילד מתכנות עשויה להימשך מעט מכיוון שההיגיון זקוק למעט זמן להתפתחות. זה... קרא עוד בכללותה, אז היצמדו לזה!
מכירים משאבים טובים אחרים למתכנתי משחק מתחילים? האם השתמשת במשאבים האלה בעבר? שתף אותנו במחשבותיך וחוויותיך בתגובות!
ג'ואל לי הוא בעל תואר B.S. במדעי המחשב ומעל שש שנות ניסיון בכתיבה מקצועית. הוא העורך הראשי של MakeUseOf.