מכורים למשחקי מחשב – למה שלא תהפכו את התשוקה הזאת לקריירה?
יצירה של משחק מחשב היא תהליך מורכב הדורש צוות גדול של מהנדסים, מעצבים, אמנים וכמובן מפתחי תוכנה האחראים על פיתוח המשחק.
שלא תטעו, תחום הגיימינג מאוד תובעני והוא ידרוש מכם יצירתיות, עבודה קשה והשקעה של לא מעט זמן.
מצד שני, יש גם לא מעט יתרונות. בכל זאת, אתם חייבים להודות שזה די מגניב לקחת חלק ביצירה של משחק מחשב.
במדריך זה נסביר איך נראית עבודה בפיתוח משחקים, אילו מיומנות ידרשו לכם כדי להשתלב בתחום, באילו ארגונים תוכלו לעבוד ועוד! הנה כל שאתם צריכים לדעת על עבודה בפיתוח משחקים.
לצפייה בסרטון – מה צריך ללמוד כדי לעבוד בפיתוח משחקים?
מה זה פיתוח משחקים?
פיתוח משחקי מחשב או משחק וידאו הוא תהליך ארוך ומסובך שמחייב צוות גדול של עובדים.
כדי ליצור משחק אתם תזדקקו למעצבים, אנשי תוכן המתמחים בסטוריטלינג, אנשי אנימציה, וכמובן אנשים טכניים כמו מתכנתים (מפתחי משחקים), בודקי תוכנה (QA) ומהנדסים. במדריך זה נתמקד בתפקיד המפתח.
מפתחי משחקים כותבים קוד למשחקים בפורמטים שונים: משחקי מחשב (PC), משחקים לקונסולות כמו פלייסטיישן או Xbox, משחקים לדפדפני אינטרנט וטלפונים ניידים.
תפקידו של המפתח הוא לקחת את העקרונות והכללים שתכנן מעצב המשחק, ולהפוך אותם (באמצעות כתיבת קוד) למשהו שניתן לשחק בו הכולל גרפיקה ואפקטים של סאונד.
עבודתו של מפתח משחקים תכלול בדרך כלל:
- מעבר על מפרט העיצוב אותו יצר מעצב המשחק
- כתיבת קוד שנועד להפוך מושגים מופשטים למשהו שניתן לשחק בו
- שימוש בממשקי API – קבוצה של פקודות שנבנו מראש המאפשרות לתוכנות שונות לתקשר ביניהן
- תכנות זירת המשחק (terrain) – יצירת ה"מפה" על גביה משחקים
- תכנות בינה מלאכותית (AI) לדמויות משניות בתוך המשחק
*הבהרה - מכיוון שמשחקי מחשב מודרניים כוללים אלמנטים רבים הדורשים מיומנות שונות (כמו למשל משחק מקוון, גרפיקה תלת ממדית, סאונד מותאם, פיזיקת משחק מותאמת אישית, AI וכו'), לעתים קרובות הם ידרשו להתמחות בתחומים ספציפיים של פיתוח תוכנה.
אילו מיומנויות נדרשות כדי לעבוד בפיתוח משחקים?
אם קריירה בפיתוח משחקים נשמעת לכם כמו חלום ואתם מעוניינים להיכנס לעולם הזה אתם תצטרכו לרכוש 2 מיומנות חשובות בתור התחלה: מנוע גרפי, וכמובן, כתיבת קוד.
פרטים על קורס פיתוח משחקים? + מתנה
הרשמו לקבל מידע על תנאי קבלה, מועד פתיחה, ותנאי תשלום וקבלו מאיתנו שבועיים חינם לקורס תכנות אונליין של קודבוקס*
מה זה מנוע גרפי ואיזה כדאי ללמוד?
מנועים גרפיים משמשים כסוג של מסגרת עליה בנוי המשחק. המנוע הגרפי מטפל בפיזיקה של המשחק, בקלט (Input), באינטליגנציה מלאכותית, בתסריט של אירועים במשחק ועוד הרבה אלמנטים אחרים.
בעצם, המנוע הגרפי נועד להקל עליכם כדי שלא תצטרכו לקודד את כל הפיצ'רים האלו מאפס.
ללא מנועים גרפיים, יהיה הרבה יותר קשה בפיתוח משחקים מכיוון שתצטרכו לכתוב את כל קטעי הקוד לכל משחק חדש שתנסו ליצור, מה שיאריך את זמן הפיתוח ויהפוך את הפרויקט למסובך הרבה יותר ממה שהוא כבר.
ישנם מספר מנועים גרפיים שתוכלו לשחק איתם כדי ליצור משחק משלכם, הנה כמה דוגמאות פופולריות:
UNITY .1
UNITY הוא מנוע גרפי חזק ומגוון במיוחד. בזכות סט כלים רחב לפיתוח משחקים בשלל פלטפורמות, יוניטי הפך למנוע המשחקים הפופולרי ביותר בשנים האחרונות.
במקור המנוע הושק עבור מערכת ההפעלה של אפל (MacOS), אך כעת מעבר לפיתוח משחקי מחשב למק הוא תומך במגוון פעולות כמו פיתוח משחקים ל-PC, פיתוח משחקים לאנדרואיד ול- IOS, פיתוח משחקים לקונסולות ועוד.
אם יצא לכם לשחק בעבר משחקים כמו פוקמון גו, Hearthstone ,ואפילו משחק ה-VR של ריק ומורטי, אולי תופתעו לגלות שכולם פותחו באמצעות יוניטי.
אגב, ל- UNITY יש גרסה חינמית לגמרי – מוזמנים להתחיל להתנסות בה בעצמכם כבר עכשיו.
2. Unreal Engine
אם יצא לכם לשחק פורטנייט בעבר כנראה שנתקלת כבר במנוע הגרפי של Unreal.
כמו שאתם מבינים, Unreal Engine, שפותח על ידי Epic Games הוא אחד ממנועי המשחק הכי פופולאריים בעולם.
כוחו של Unreal הוא ביכולתו להפוך כל משחק לחוויה ייחודית באמצעות גרפיקה מרשימה וכמות פיצ'רים עצומה. עם זאת, פיתוח משחקים באמצעות Unreal Engine דורש בדר"כ לא מעט מפתחים מיומנים עם ניסיון רב.
אם בא לכם להתנסות, Epic מספקת מגוון מדריכים למתחילים שיעזרו לכם להרגיש בנוח ולהתחיל לפתח משחקים בעצמכם. Unreal מציעה תמיכה חוצה פלטפורמות ותבניות מוכנות למשחקי 2D ו- 3D.
כמו יוניטי, גם ל- Unreal יש "חנות" שבה משתמשים יכולים למצוא מודלים וכלים לשימוש בפרויקטים שלהם. אך למרות שהיא מכילה תוכן איכותי, החנות של Unreal אינו גדולה כמו זו של Unity.
3. CryEngine
CryEngine הוא מנוע משחקים תלת-ממדי עוצמתי המאפשר לפתח משחקי מחשב ומשחקים לקונסולות שונות.
עם תמיכה ביכולות VR (מציאות מדומה) ואפקטים מתקדמים, CryEngine מיועד למפתחים המעוניינים ליצור משחקים בעלי גרפיקה מרשימה ונראות מאוד ריאליסטית. המנוע הגרפי הזה אחראי בין היתר למשחקים כמו Far Cry, Crysis ועוד.
למרות היתרונות הרבים, CryEngine נחשב יותר מסובך ללמידה ולשימוש מאשר רוב המנועים הגרפים. אז אם רק אתם מתחילים בתחום ההמלצה שלנו היא שתתחילו עם מנוע אחר כמו יוניטי.
איזה שפת תכנות צריך ללמוד כדי לעבוד בפיתוח משחקים?
כמו שאתם מבינים, אי אפשר לעבוד בפיתוח משחקים מבלי ללמוד שפת תכנות, אבל איך תדעו מאיזו שפה להתחיל? דרך טובה היא לבחור לפי המנוע הגרפי שאתם עובדים איתו מכיוון ששפת התכנות שאתם צריכים תלויה במידה רבה במנוע המשחק שבחרתם. כך למשל עבור Unreal Engine ו- CryEngine, אתם תזדקקו לידע ב- C++.
לעומת זאת, ב- UNITY תצטרכו לדעת C# (שנחשבת קלה יותר בהשוואה ל- C++). לכן, אם אתם רוצים להתחיל לרכוש ניסיון בתחום של פיתוח משחקים ההמלצה שלנו היא להתחיל לשחק עם UNITY וללמוד C# במקביל.
רק קחו בחשבון שאם תרצו להפוך למפתחי משחקים במשרה מלאה, אתם תזדקקו גם לידע ב- C++ שנחשבת לסטנדרט בתעשיית פיתוח המשחקים.
אך אל חשש, ישנם קווי דמיון רבים בין השפות מכיוון ושתיהן מבוססות על שפת C.
רוצים לבדוק אם זה בשבילכם?
ריכזנו עבורכם כמה אופציות לקורסי אונליין מעולים שיאפשרו לכם להתנסות בטכנולוגיות שהזכרנו, מבלי להוציא הרבה כסף:
1. פיתוח משחקי 2D ביוניטי ו- C# (מתאים למתחילים)
קורס פיתוח המשחקים הפופולרי ביותר של Unity ב- Udemy. במסגרת קורס זה תלמדו לפתח את 5 המשחקים הראשונים שלכם לפלטפורמות שונות באמצעות המנוע של יוניטי ושפת #C. מיועד למתחילים (ניסיון קודם בתכנות יעזור, אך לא חובה).
2. פיתוח משחקים ב- UNREAL ו- C++
קורס מצויין שנוצר בשיתוף Epic Games. במסגרתו תלמדו כיצד לעבוד על UNREAL ו- C++, ותיישמו את מה שלמדתם על 4 משחקים שונים. מיועד לאנשים עם רקע קודם בתכנות, או מפתחים שעובדים שרוצים לעשות הסבה לעולם הגיימינג.
מחפשים קורס פיתוח משחקים שיכין אתכם לעבודה בתחום? לסקירה המקיפה של קורסים מומלצים בישראל לחצו כאן >>
פרטים על קורס פיתוח משחקים? + מתנה
הרשמו לקבל מידע על תנאי קבלה, מועד פתיחה, ותנאי תשלום וקבלו מאיתנו שבועיים חינם לקורס תכנות אונליין של קודבוקס*
איך נראית עבודה בפיתוח משחקים?
בגדול, עבודה בפיתוח משחקים מתחלקת ל- 2 סוגים: פיתוח משחקים עצמאי ( משחקי אינדי), וכמובן – עבודה בתור שכירים בחברות משחקים. הנה מה שאתם צריכים לדעת על 2 האופציות:
1. פיתוח משחקי אינדי (Indie Games)
משחק אינדי (Indie Game) הוא משחק שנוצר על ידי מפתחים עצמאיים ללא תמיכה כספית של חברה חיצונית ("אינדי" זה קיצור של המילה "Independent").
למרות שמדובר במשחקים פשוטים בדרך כלל, חלקם דווקא רווחיים מאוד. דוגמא מפורסמת של משחק כזה היא מיינקראפט.
כמובן שאף אחד לא מצפים מכם לפתח משחק משלכם כבר מחר, אך נחמד לדעת שיש לכם אפשרות לקחת חלק בפרויקטים עצמאיים של פיתוח משחקים, לצבור ניסיון בתחום ולהגדיל את תיק העבודות שלכם.
מה גם שחלק מהמנועים הגרפים שהזכרנו יאפשרו לכם לשחרר משחקים לחנויות האפליקציות ולהתחיל לשלם רק במידה ותצברו משתמשים.
2. עבודה בחברות משחקים
עד לפני כ-10 שנים לא היו הרבה חברות בארץ שמתעסקות עם פיתוח משחקים אך בשנים האחרונות התמונה השתנתה לחלוטין וכיום יש לא מעט חברות גיימינג תוצרת כחול-לבן.
רשימה חלקית של חברות גיימינג מובילות שפועלות בארץ:
- Playtika – החברה הישראלית הגדולה בתחום. ידועה בעיקר בפיתוח משחקים לרשתות חברתיות. החברה נמכרה בשנת 2016 לתאגיד סיני תמורת 5 מיליארד דולר אך עדיין מעסיקה מאות עובדים בישראל.
- Plarium – מובילה עולמית בפיתוח משחקי מולטיפלייר לפייסבוק המשרתת מעל 250 מיליון שחקנים ברחבי העולם.
בנוסף פועלות בארץ חברות נוספות כמו למשל Jelly Button (חברת בת של פלייטיקה), Funtactix, TabTale, Sidekick, וכמובן חברות "אינדי" קטנות.
סיכום ומסקנות
- פיתוח משחקים הוא תחום רחב שבאופן כללי דורש שת"פ בין מעצבים, מתכנתים, כותבי תוכן ואמנים ולכן פרט למשחקים קטנים – אתם תזדקקו לצוות כדי לפתח משחק.
- תפקיד המפתח הוא לקחת את התכנון של המעצב וליצור ממנו משחק שכולל גרפיקה, אפקטי סאונד, תגמולים ומאפיינים נוספים.
- כדי להפוך למפתחי משחקים אתם קודם כל תצטרכו לרכוש מיומנות במנוע גרפי כלשהו ובכתיבת קוד.
- ההמלצה שלנו היא שתתחילו מהמנוע הגרפי של יוניטי ותלמדו C# בהתאם (השפה שבה כתובה יוניטי).
- ישנן 2 אופציות להתחיל לעבוד בתחום – בתור שכירים באחת מחברות הגיימינג הפועלות בארץ או בפרויקט אינדי (עצמאי).