מידע על הקורס
בפרק זמן של 10 שבועות נלמד שלב אחר שלב טכניקות מגוונות בהן משתמשים המקצוענים הבכירים בתעשייה. נתמקד בשיפור השליטה בשפת C# והכרת עקרונות המבנים הפנימיים של Unity ו NET. הקורס הזה ילמד יקנה דרך ייחודית ושיטתית ליצירת מבנה משחק מבוסס, ויוביל דרך תהליך כתיבת קוד איכותי בעל מבנה נקי, במקום קוד המכונה קוד 'ספגטי'.
מה נלמד
Abstractions. נלמד בפרטי פרטים מעמדות C# מופשטים (C# abstract classes) וממשקים (inferfaces).
NET Internals. כיצד עובד ניהול זיכרון NET., מנגנון ספירת הפניות אובייקט (object reference counting), אובייקטים רגעיים וסטטיים (instance and static objects).
.Scriptable Objects. נלמד שיטות מתקדמות לשימוש בScriptable Objects ליצירת מבנים רב תכליתיים
Game Architecture. נלמד ונתרגל את העקרונות ליצירת ארכיטקטורה גמישה וקלה לתחזוקה.
S.O.L.I.D. שימוש מעשי בעקרונות SOLID
Async/Await. כתיבה ושימוש בקוד אסינכרוני בעזרת async/await, הכרת מסגרת העבודה עם UniTask.
Networking. נלמד כיצד לבנות משחקים אשר מסוגלים לתקשר אסינכרונית עם השרת.
האץ את הקריירה שלך
חברות משחקים מחפשות אחר מתכנתי משחקים מובילים בשוק הפוך לאחד מהם!
התבלט בשטח
התבלט בהצטיינותך מבין מאות מפתחים מתחילים
שדרג את יכולותך
רכש את הכלים בהם משתמשים המקצוענים הבכירים בחברות משחקים מובילות
קהל היעד
הקורס מיועד לאנשים שיש להם תשוקה לפיתוח משחקים ומעוניינים בבניית קריירה בתעשיית המשחקים.
חשוב. דרוש ניסיון קודם עם מנוע Unity. הרמה המינימלית היא Unity junior.
מפתחי UNITY מנוסים
מפתחי Unity בעלי 1.5-2 שנות ניסיון עבודה המעוניינים לשדרג את מיומנויותיהם לרמה מתקדמת, לעקוב אחר הגישות המודרניות לפיתוח משחקים וללמוד להנדס וליישם ארכיטקטורה
UNITY ג'וניורים
הקורס הזה מיועד לאנשים שהשלימו קורס בסיסי של מפתחי Unity, השולטים בשפת C#, יודעים את הבסיס של OOP; בעלי שליטה רהוטה ב Unity Editor; יודעים כיצד לבנות prefabs סצנות מורכבות ואיך ליצור חומרים ואנימציות
מה כלול בקורס
אנו מודעים לכך שלמידת טכניקה מתקדמת עשויה להיות משימה מאתגרת, לכן בנינו חווית למידה שתאפשר את למידת החומרים באופן האפקטיבי ביותר.
למד ממומחים
למד מומחים התעשייה בעלי ניסיון עבודה של שנים רבות בחברות גיימינג מובילות
16 תרגילים
תרגילים לתרגול החומר הנלמד ושיפור של רמה טכנית
4 פרויקטים לימודיים
פרויקטי משחק במתכונת מלאה הבנויים במיוחד למטרות הקורס
10 מפגשים אונליין
שיעורים אינטראקטיביים שבועיים. צפה, שאל, שאלות, למד והשתפר
ביקורת קוד ותרגילים
אנחנו נבדוק את התרגילים שלך, נתן לך חוות דעת נסייע לך לשפר את הקוד ולקדם את יכולותיך
חומרי לימוד
חומרי לימוד לכל נושא + לינקים למקורות רלוונטיים מהאינטרנט
קהילה
הצטרף לקהילה שלנו, הכר קולגות, שתף את רעיונותיך עם חובבי משחקים כמוך!
תעודה
עם השלמת הקורס תוענק לך תעודה
סילבוס
2-3 תרגילים שבועיים

10 שבועות

שבוע 1
מבוא לארכיטקטורת משחקים. View-Data separation. שימוש מתקדם בScriptable Objects
נתחיל את הקורס עם שיטה ייחודית לניתוח ובניית קוד. שיטה זו פותחה בכותלי בית ספר וקטור. מטרותיה העיקריות הינן תפישת המשחקים כפאזלים הניתנים להרכיבה בכל קומבינציה רצויה, כתיבת קוד תקנית והמנעות מכתיבת קוד 'ספגטי'. נלמד את אחד הגישות הבסיסיות באירגון קוד - View-Data separation. קונספט זה הינו חיוני להבנת גישות ותבניות עיצוב אחרות רבות; השימוש בו נפוץ ביותר בתעשיית פיתוח המשחקים.
שבוע 2
Delegates, Callbacks, Events וניהול זיכרון בUnity
באופן טבעי, תשומת לב רבה מוקדשת ליעילות התפקוד של משחקים. לכן, שליטה מלאה במנגנוני NET. וGarbage Collector הינה חיונית ליצירת משחקים ברמה בינלאומית. לצד מנגנונים אלו, נלמד על דרכי העבודה עם events ו callbacks, אותם תמיד צריך לקחת בחשבון בתהליך כתיבה קוד למשחק. בנוסף, נבחן את ההבדלים בין אובייקטים סטטיים ומקריים (static and instance objects).
שבוע 3
Timers ושימוש בפונקציונליות Unity מחוץ לMonoBehaviours.
בתהליך בניית הפרויקט נציג בפניך טכניקה שתאפשר שימוש בפונקציות Unity כדוגמת השקת קורוטינה (Coroutine launching), כמו כן Update ו FixedUpdate מחוץ לMonoBehaviours. נלמד להשתמש בטכניקה זו ליצירת שירותים שימושיים וטיימרים לשימוש חוזר (reusable timers)
שבוע 4
אבסטרקציות בC#, מחלקות אבסטרקטיות
נכיר את הקונספטים של אבסטרקציות (Abstractions)ופולימורפיזם (Polymorphism), נלמד את העקרונות לבניית משחקים רב תכליתיים וקלים לתחזוקה בעזרת מחלקות אבסטרקטיות. כמו כן נלמד כיצד להמנע מכתיבת קוד מסורבל וכיצד להשתמש ביסודות S.O.L.I.D בפועל. מחלקות אבסטרקטיות הינן אחד הכלים העוצמתיים ביותר לבניית ארכיטקטורות גמישות. שליטה מושלמת במעמדות אבסטרקט מצופה מכל מתכנת Unity מקצועי.
שבוע 5
אבסטרקציות בC#. אינטרפייסים
נבנה משחק Tanks, נבחן מקרים נפוצים של שימוש באינטרפייסים #C, נמשיך ללמוד את עקרונות S.O.L.I.D, ונבין את ההבדלים בין אינטרפייסים לבין מחלקות אבסטרקטיות. בדומה למחלקות אבסטרקטיות,גם אינטרפייסים מיועדים לשימוש לבניית ארכיטקטורות משחק גמישות ורב תכליתיות, לכן חשוב להבין אותם
שבוע 6
בניית מערכת אינדיקטורים UI גמישה ומתקדמת
נמשיך לעבוד על פיתוח משחק Tanks ויצירת מערכת גמישה ורב תכליתית להצגת אינדיקטורים ונעבוד על שיפור טכניקת העבודה עם אינטרפייסים #C, בניית אבסטרקציות וכתיבת loosly coupled קוד
שבוע 7
תכנות אסינכרוני, ספריית UniTask
נבחן את ההבדלים בין מודל ביצוע סינכרוני ואסינכרוני ונלמד כיצד לכתוב קוד אסינכרוני בעזרת הספריה הנפוצה UniTask. כתיבת קורוטינות לא תהיה נחוצה יותר - עם async/await אפשר לכתוב קוד נקי וברור יותר מקורוטינות.
שבוע 8
Networking וTask cancellation
משבוע זה ועד סוף הקורס נעבוד על פרויקט Slots (מכונת מזל סלוטים). כאן נעבוד על עקרונות בניית משחקי Client-Server. נפתח מערכת אסינכרונית אשר תשלח בקשות לשרת, תעבד את התשובות ותתמודד עם שגיאות.
שבוע 9
בניית מערכת פופ אפים מתקדמת
ניצור מערכת גמישה ורב תכליתית להצגת פופ אפים במהלך המשחק, נדון בבעיות העשויות להופיע בעבודה עם זכרון ונלמד לפתור אותן בעזרת מערכת Adressables. כמו כן נמשיך לחדד את מיומנויות העבודה עם מעמדות אבסטרקט וממשקים
שבוע 10
מערכת שמירת נתוני משחק
ב99.9% מהמשחקים צריך לשמור את נתוני השחקן. נלמד כיצד לבנות מערכת גמישה ורב תכליתית לשמירת נתונים. נשתמש במחלקות אבסטרקטיות ואינטרפייסים בשביל לבנות מערכת מתקדמת וגמישה
הפרויקטים
במהלך תקופת הקורס נעבוד על 4 פרויקטים שונים. פרויקטים אלו נוצרו במיוחד למטרת תרגול השיטות והגישות המועברות בקורס. הרבה מהטכניקות הנלמדות בקורס הינן אוניברסליות ותוכלו לגלות שהם שימושיות בכל סוגי המשחקים




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




עובד כמתכנת מקצועי במשך יותר מ15 שנים, מתוכן 10 בתעשיית בגיימינג. עבדתי בחברות כדוגמת Playtika, Jelly Button ועוד, בתפקידים של מפתח Unity בכיר, ראש צוות Unity, ומנהל R&D. ניסיוני לימד אותי בדיוק אילו מיומנויות דרושות לכל מפתח משחקים על מנת שיוכל לבנות קריירה משגשגת בתחום. בניתי קורס זה על מנת לחלוק את הידע שצברתי במשך השנים ולסייע למפתחי משחקים מוכשרים ונלהבים להפוך למפתחי Unity מקצועיים

חוות דעת
איגור
Iron Source

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

"...היכולות הטכניות שלי התקדמו מאוד. כיום אני מסוגל לפתור בעיות מורכבות בעזרת גישות מקצועיות. קיבלתי מפבל הרבה עצות מעשיות. אני ממליץ בחום על הקורסים הנהדר האלה…״
לנה
Intel Israel

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

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