פיתוח משחקי דו-ממד ותלת-ממד ב-Python - קורס 48,000 רובל. מבית הספר לקודי לתכנות לילדים, הכשרה של 8 מודולים (חודשים)
Miscellanea / / November 28, 2023
עד לאחרונה, פיתוח משחקי מחשב נחשב לתחום פעילות מקצועי בלעדי עבור מעגל מצומצם של חברות, אך עם התפתחות הטכנולוגיות המודרניות הכל השתנה באופן דרמטי! פיתוח משחקים נגיש מתמיד. עכשיו כולם, כולל ילדים, יכולים ליצור משחק משלהם!
כיום, כמעט כל ילד מתלהב ממשחקי מחשב ומבלה בהם את זמנו הפנוי, ויש ילדים שחולמים ליצור יצירות מופת משלהם. הודות ללימוד של תחום מבטיח כמו פיתוח משחקים, מתכנת קטן כבר לא יהיה לבזבז זמן - הוא ילמד לפתח, לתכנת וליצור יקומי משחק משלו!
אם ילדיכם מתעניינים במשחקי מחשב או בטכנולוגיית מידע, תרשמו אותם לקורס פיתוח משחקי 2D-3D ב-Python, שם הם ילמדו לתכנת על ידי יצירת משחקים משלהם.
מטרת הקורס: להכיר את תוכנית Godot וללמוד תכנות בשפת Gdscript.
תוכן קורס:
- מבוא לגודו וליסודות הממשק
- יצירת משחק פלטפורמת דו מימד
- מטבעות וממשק משתמש
- אויבים ופורטלים
- כדורים וחיים
- שיקויים והעצמות
- פריטים ומלאי
- NPCs ודיאלוגים
- היכרות עם תלת מימד
- פיזיקה בגודו
- פְּנֵי הַשֵׁטַח. היווצרות נוף
- NPCs ואויבים בתלת מימד
- יצירת נשק וכדורים
- ממשק משתמש במשחקי תלת מימד
- הוספת עיצוב סאונד למשחק
- עיצוב ויזואלי ועבודה עם אור
- מתכוננים ליצירת סרט אימה
- יצירת אימה
- חידוד של אימה
- אימה משופרת
- מתכוננים ליצירת משחק מירוץ
- פיזיקה וממשק משתמש במרוצים
- התנהלות יריבים וסיום
- משחק מירוצים משופר
- חוזרים ל-2D ויצירת RPG Roguelike
- מבוא ל-Tilesets
- דור פרוצדורלי
- הוספת שידות ופריטי אספנות
- הוספת אויבים ומערכת חיים
- מיקומים חדשים
- קווסטים
- ייצוא המשחק והעלאתו לאירוח
מטרות הקורס:
- הכירו את גודו.
- למד תכנות ב-Gdscript.
- תן הבנה מלאה ומקיפה של איך המשחק עובד ואיך הוא בנוי פנימי.
- לקחת ילדים מעניין פשוט במשחקי מחשב לרצון ליצור אותם ולהתפתח בעתיד בתחום ה-IT.
על הקורס:
בתהליך ההכשרה החבר'ה עובדים עם Godot Engine, מנוע משחק מקצועי עם ממשק אחיד ליצירת משחקי דו-ממד וגם תלת-ממד, התומך ברוב שפות התכנות הודות לכך פְּתִיחוּת.
מנוע זה מגיע עם שפת תכנות בשם GDScript, המבוססת על Python. מפתחים רבים שמתחילים עם Godot הופתעו לטובה מהמהירות שבה הם קולטים את השפה. לכן הקורס שלנו מתאים הן למתחילים והן לסטודנטים המכירים את יסודות התכנות.
נחקור את התכונות והיכולות של מנוע Godot, נלמד כיצד לפתח משחקים באמצעות שפת התכנות GDScript שלו, נקבל מיומנויות עבודת צוות, ניצור עולמות משלנו ועוד הרבה יותר.
ההכשרה מתחילה בלימוד התוכנית ומסתיימת בפרסום הפרויקטים שלך. בדרך זו, ילדים לא רק ילמדו כיצד ליצור משחקי דו-ממד ותלת-ממד, אלא גם יוכלו לשתף אותם.
בתהליך הלמידה מתפתחת החשיבה היצירתית של הילדים, המסייעת ביצירת רעיונות רבים לעלילות לעבודותיהם, ביצירת עולמות ייחודיים ובפיתוח תפאורה מרגשת.
מאחר ששפת התכנות הנלמדת בקורס מבוססת על פייתון, התלמיד יכיר את התחביר שלה ויהיה לו קל יותר לתכנת בשפה זו בעתיד.
בסיום הקורס יקבל לסטודנט תיק עבודות של פרויקטים שנוצרו במהלך הקורס.
היתרונות של מנוע Godot
- Godot חינמית לחלוטין, בניגוד ל-Unity שיש לה מגבלות בגרסה החינמית. Godot הוא קוד פתוח תחת הרישיון הליברלי מאוד של MIT. בלי התחייבויות, בלי עמלות, כלום. המשחק שלך הוא שלך עד לשורה האחרונה של קוד המנוע.
- עריכה ופרסום חוצי פלטפורמות. ל-Godot יש גרסה מתאימה של העורך לכל מערכת הפעלה: Windows, Mac ולינוקס.
- מערכת האנימציה של Godot היא אחת המערכות החזקות והקלות ביותר לשימוש.
- מספר שפות. בניגוד ל-Unity, שמשתמשת רק ב-C#, Godot מאפשרת לכתוב משחקים בשפת התכנות GDScript מבוססת Python, כמו גם ב-C++, D, Rust ו-C#.
- מערכת צמתים אינטואיטיבית. ל-Godot יש מערכת סקריפטים ויזואלית באמצעות בלוקים הניתנים לחיבור, מה שהופך אותו לנגיש למתחילים. אתה יכול פשוט לגרור ולשחרר כל מידע באמצעות צמתים וסצנות.
- Godot הוא אחד ממנועי המשחק הפשוטים ביותר לכתיבת קוד.
לפני תחילת העבודה ב-Unity, אנו ממליצים להכיר את Godot Engine, שכן קל יותר לחבר'ה שאין להם ידע וכישורים בפיתוח משחקים, מבחינת ממשק ומכניקה אינדיבידואלית. GDScript תוכנן במיוחד לכתיבת סקריפטים קצרים ופשוטים למשחקים במנוע Godot. על ידי תכנות על זה, יהיה הרבה יותר קל לתלמיד להבין את ההיגיון של מונחה עצמים לתכנת ולהתחיל לעבוד עם מנועי משחק אחרים וללמוד שפות מורכבות יותר תִכנוּת.
במסגרת הקורס, ילדכם:
- למד את שפת התכנות המקצועית GDScript;
- ללמוד לעבוד במנוע המשחק Godot;
- ירכשו מיומנויות בפיתוח משחקי דו-ממד ותלת-ממד;
- יצור כמה מפרויקטי המשחק שלו;
- למד להבין מושגים וכללי תכנות בסיסיים.
מה אתה צריך לשיעורים?
- להשלמת הקורס ילדכם יזדקק למחשב/מחשב נייד עם תוכנות מותקנות עליו.
אם השיעורים מקוונים:
- גישה לאינטרנט (בדוק את יציבות החיבור לאינטרנט, מ-20 Mbit/sec).
- אוזניות, כמו גם ציוד נוסף לאיכות צליל טובה יותר: מיקרופון או אוזניות.
10
קורסיםמורה בקורס:
"Unity 3D", "תכנות JavaScript", "תכנות משחקים בפייתון", "עיצוב אתר", "תכנות אינטרנט", "בוטים בפייתון", "תכנות ב-Python3", "יצירת משחקים ב-Scratch", "מפתח משחקי וידאו: יצירת משחקי דו-ממד מז'אנרים שונים", "פיתוח משחקי דו-ממד ותלת-ממד ב פִּיתוֹן"
חינוך:
אוניברסיטת בריאנסק על שם א.ק. I.G. פטרובסקי, הפקולטה לפיזיקה ומתמטיקה, כיוון "טכנולוגיות רשת".
ניסיון:
מנהל פרויקט, מנהל תכניות ב-Coddy. מתכנת כבר יותר מ-5 שנים בשפות שונות C#, Java, Python, JavaScript. יצר אפליקציות אינטרנט במורכבות משתנה. פיתח משחקים ב-Unity3D, Construct ואפליקציות ב-AndroidStudio.
למה CODDY?
"ביקורות מצוינות, שכר טוב, לקוחות פוטנציאליים נהדרים!"
תחומי עניין:
אוהב לטייל. בזמנו הפנוי הוא משחק כדורעף. התחביבים כוללים בישול, אוריגמי ורכיבה על אופניים. "בדרך כלל, הגישה הפשוטה ביותר היא היעילה ביותר."
מודול מספר 1
יום ראשון - מבוא לגודו וליסודות הממשק
- לימוד המאפיינים והמאפיינים העיקריים של גודו
- לימוד ממשק Godot
- היכרות עם מערכת Nod
- הוספת תמונות לפרויקט
- יצירת חפצים בגודו
תוצאת השיעור: היכרות עם גודו
משימה מעשית: הוסף אובייקטים חדשים לרמה
יום שני - יצירת משחק פלטפורמה דו מימדי
- לימוד יסודות התכנות בגודו
- יצירת התסריטים הראשונים
- הוספת הצומת "CollisionShape".
- יצירת הבסיס למשחק "פלטפורמת".
תוצאת השיעור: לימוד יסודות התכנות ב-GDScript
משימה מעשית: להמציא וליישם קונספט ברמה
יום שלישי - מטבעות וממשק משתמש
- היכרות עם משתנים ותנאים
- יצירת תסריט מטבע
- מחקר של צומת Area2d ואירועים קשורים
- היכרות עם ממשק המשתמש ויצירת רכיבי טקסט
- לימוד פקודות לאינטראקציה עם ממשק המשתמש
תוצאת השיעור: ללמוד איך לעבוד עם רכיבים חדשים והוספת ממשק משתמש
משימה מעשית: הוספת פריט חדש לאיסוף
יום רביעי - אויבים ופורטלים
- ללמוד איך לעבוד עם עץ והפקודה change_scene
- יצירת תסריטים לתנועת האויב והתקפה
- מבוא למושג טרומי
- יצירת רמות חדשות
תוצאת השיעור: ללמוד איך סצנות עובדות בגודו וליצור רמות חדשות
משימה מעשית: הוספת רמות חדשות וקדימות למשחק
מודול 2
יום ראשון - כדורים וחיים
- לימוד מעמיק של פעולת משתנים
- הוספת אלמנטים חדשים לממשק המשתמש
- יצירת סקריפטים להצגת ערכים בממשק המשתמש
- היכרות עם מופע ויצירת אובייקטים באמצעות קוד
תוצאת השיעור: הוספת רכיבי ממשק משתמש חדשים למשחק
משימה מעשית: ליצור פריטים שמגדילים את מספר החיים והכדורים
יום שני - שיקויים וכוח
- לימוד כיצד תסריטים מתקשרים זה עם זה
- יצירת שיקויים והעצמות במשחק
- מבוא לפקודות טיימר והמתנה
תוצאת השיעור: הוספת כוח-אפים למשחק ועבודה עם צוותים חדשים
משימה מעשית: הוסף סוג חדש של שיקוי למשחק
יום שלישי - חפצים וציוד
- מבוא ליצירת מערכים
- הוספת פריטים למשחק
- מבוא לרכיבי רשת, לחצן מרקם
- לימוד אירועי לחיצת כפתורים
תוצאת השיעור: יצירת ממשק, למידה כיצד פועלים רכיבי ממשק משתמש חדשים
משימה מעשית: להוסיף פריטים חדשים לאיסוף
יום רביעי - NPCs ודיאלוגים
- התקנת הרחבות ב-godot
- מבוא למילונים
- יצירת דמויות שאינן שחקניות
- יצירת חנות בתוך המשחק
תוצאת השיעור: הוספת דמויות שאינן שחקניות למשחק וללמוד כיצד פועל מבנה ה"מילון".
משימה מעשית: הוספת דיאלוגים ו-NPCs חדשים למשחק
מודול 3
יום ראשון - היכרות עם תלת מימד
- היכרות עם פקדים בחלל תלת מימד
- יצירת אובייקטים פרימיטיביים בגודו
- הורדה וייבוא של דגמים
- לימוד קואורדינטות בגודו
- יצירת חומרים
תוצאת השיעור: מבוא ליצירת אלמנטים תלת מימדיים, הוספת מודלים תלת מימדיים
משימה מעשית: להוסיף ולייבא דגמים חדשים למשחק
יום שני - פיזיקה בגודו
- מחקר של צמתים StaticBody ו- KinematicBody
- יצירת תסריט תנועת דמות
- יצירה ועיצוב של המשחק "פארקור"
תוצאת השיעור: יצירת המשחק "פארקור"
משימה מעשית: לשפר את מראה המשחק, להוסיף אלמנטים חדשים במשחק
יום שלישי - שטח. היווצרות נוף
- התקנת תוספים בגודוט
- היכרות עם היכולות של עורך השטח
- יצירת מפת עולם תלת מימדית
- הוספת דמות
תוצאת השיעור: יצירת נוף במשחק, היכרות עם האפשרויות של terraforming
משימה מעשית: להפוך את עולם המשחקים לחיים יותר
יום רביעי - NPCs ואויבים בתלת מימד
- הוספת דגמי אויב
- תכנות התנועה של דמויות שאינן שחקניות
- מבוא ל-enum ומדינות
- לימוד תסריטים לרדיפה ותקיפת דמות
תוצאת השיעור: הוספת דמויות ואויבים שאינם שחקנים למשחק, הצגת פקודות חדשות בתכנות
משימה מעשית: הוסף אויבים חדשים עם מאפיינים שונים
מודול 4
יום ראשון - יצירת נשק וכדורים
- אינטראקציה עם צומת Rigidbody ויצירת אובייקטים פיזיים
- עבודה עם צומת האזור והאירועים שלו
- תכנות בחירת נשק
- תכנות ירי כדורים
תוצאת השיעור: יצירת כלי נשק וכדורים במשחק, היכרות עם צמתים חדשים
משימה מעשית: להוסיף סוג חדש של נשק
יום שני - ממשק משתמש במשחקי תלת מימד
- הוספת ממשק משתמש להצגת מספר הכדורים
- הוספת פריטי אספנות והצגת הכמות שלהם על המסך
- יצירת כפתור ליציאה מהמשחק
- יצירת תפריט ראשוני
תוצאת השיעור: הוספת ממשק משתמש למשחק
משימה מעשית: שיפור מראה ממשק המשתמש
יום שלישי - הוספת עיצוב סאונד למשחק
- הורדה וייבוא של קבצי קול
- מבוא לרכיבי אודיו
- הפעלת צלילים באמצעות סקריפט
- סנכרון של משחק וצלילים
תוצאת השיעור: הוסף צלילים למשחק
משימה מעשית: הוספת צלילים חדשים למשחק
יום רביעי - עיצוב ויזואלי ועבודה עם אור
- הוספת מערכת חלקיקים
- עבודה עם צמתים קלים
- היכרות עם תכונות האור
- החלת צללים ועבודה עם אור באמצעות תסריט
תוצאת השיעור: היכרות עם מערכת החלקיקים ופקודות חדשות
משימה מעשית: שיפור מראה המשחק
מודול 5
יום ראשון - הכנה ליצירת סרט אימה
- הוספת דגמים
- עבודה עם המצלמה
- אינטראקציה של אלמנטים וכפתורים בממשק המשתמש
- מעבר בין מצלמות
תוצאת השיעור: יצירת בסיס למשחק אימה
משימה מעשית: הורדה והוספת דגמים חדשים למשחק
יום שני - יצירת אימה
- הוספת אויבים
- אנימציה של אובייקטים
- מבוא למצבים, אנימציות ומפתחות
- סקריפטים לאינטראקציה עם אנימציות
תוצאת השיעור: שיפור של משחק האימה, מבוא להנפשות
משימה מעשית: הוספת סוגים חדשים של אויבים למשחק
יום שלישי - סיום האימה
- יצירת תפריט ראשוני
- הוספת משימות
- מבוא למושג האות
- תכנות אינטראקציות בין סקריפטים באמצעות אותות
תוצאת השיעור: היכרות עם מושג האות ויצירת התפריט הראשוני
משימה מעשית: שיפור מראה המשחק
יום רביעי - שדרוג אימה
- הוספת מלכודות
- יצירת סצנה של הפסד וניצחון
- הוספת אפקטים קוליים ואפקטים חזותיים
- התאם את רמת האור
תוצאת השיעור: שיפור עיצוב המשחק
משימה מעשית: סיום הפרויקט
מודול 6
יום ראשון - הכנה ליצירת משחק מירוץ
- הוספת דגמי מכוניות
- יצירת שטח
- הוספת מסלולים ומכשולים
- תכנות תנועת המכונה
תוצאת השיעור: הכנה ליצירת המשחק "מירוצים"
משימה מעשית: הורדה והוספת דגמים חדשים למשחק
יום שני - פיזיקה וממשק משתמש במרוצים
- הוספת טיימר
- פיזיקת רכב משופרת
- הוספת תנאי מזג אוויר למשחק
- הוספת דגמים מתחרים
תוצאת השיעור: היכרות עם הטיימר ואלמנטים חדשים בפיזיקה
משימה מעשית: הוספת סוגים חדשים של יריבים
יום שלישי - התנהלות יריבים וסיום
- תכנות תנועת היריבים
- מבוא לצומת PathFollow
- לסיים את התכנות
- יצירת ממשק משתמש להצגת תוצאות
תוצאת השיעור: היכרות עם צמתים ופקודות חדשים
משימה מעשית: שיפור מראה המשחק
יום רביעי - שיפור משחק המירוצים
- הוספת תפריט עם בחירת מכונה
- מאפייני מכונת תכנות
- הוספת תפריט התחלה
- ממשק משתמש משופר
תוצאת השיעור: הוספת אלמנטים חדשים למשחק, שיפור המשחק
משימה מעשית: שיפור עיצוב המשחק
מודול 7
יום ראשון - חזרה ל-2D ויצירת RPG Roguelike
- הכנת רמות אופי
- היכרות עם אנימציה דו-ממדית
- לימוד המושג "עץ אנימציה"
- תכנות תנועת דמויות
תוצאת השיעור: הכנה ליצירת המשחק "Roguelike RPG"
משימה מעשית: הוספת מרקמים חדשים למשחק
יום שני - היכרות עם Tilesets
- מבוא למושג יצירת פרוצדורליים
- הוספת אובייקטים חדשים
- לימוד צומת YSort וסידור לפי שכבות
תוצאת השיעור: היכרות עם צמתים חדשים
משימה מעשית: שיפור הגנרטור והוספת אלמנטים חדשים שם
יום שלישי - דור פרוצדורות
- הוספת רימונים ופריטים לזרוק
- פסקול המשחק
- הוספת חלקיקים לשיפור המרכיב החזותי
תוצאת השיעור: הוספת רכיבי אספנות חדשים למשחק, תכנות צלילים
משימה מעשית: שיפור מראה המשחק
יום רביעי - הוספת תיבות ופריטי אספנות
- הוספת שידות
- יצירת ממשק משתמש
- הוספת פריטים
- כתיבת תסריטים לפריטים
תוצאת השיעור: שיפור עיצוב המשחק, הצגת צוותים חדשים
משימה מעשית: הוספת פריטים חדשים
מודול 8
יום ראשון - הוספת אויבים ומערכת חיים
- יצירת אויבים ותכנות תנועתם
- יצירת תוכניות לגרימת וקבלת נזק
- לימוד המושג Hitbox ו-Hurtbox
- הוספת ותכנות ממשק משתמש להצגת חיים
תוצאת השיעור: הוספת מערכת חיים ורכיבי ממשק משתמש למשחק
משימה מעשית: שיפור המאפיינים של אויבים, הוספת סוגים חדשים של אויבים
יום שני - מקומות חדשים
- יצירת סצנות חדשות
- תכנות המעבר בין הרמות
- עיצוב רמות חדשות
- שיפור תהליכים
תוצאת השיעור: יצירת רמות חדשות במשחק
משימה מעשית: הוספת רמות חדשות למשחק
יום שלישי - קווסטים
- היכרות עם מושג הקווסטים
- תכנות קווסט
- שימוש בתנאים ובאותות ליישום קווסטים
תוצאת השיעור: הוספת משימות למשחק, לימוד פקודות חדשות בתכנות
משימה מעשית: להוסיף קווסט חדש
יום רביעי - ייצוא המשחק והעלאתו לאירוח
- היכרות עם אירוח
- הרשמה ויצירת אתר
- ייצא את המשחק לפורמט הרצוי
- העלאת המשחק לאתר
תוצאת השיעור: פרסום המשחק ברשות הציבור
משימה מעשית: להפוך לזמינים לציבור את כל המשחקים שנוצרו במהלך הקורס