Udvikling af 2D og 3D spil i Python - kursus 48.000 rub. fra Coddy School of Programming for Children, træning 8 moduler (måneder)
Miscellanea / / November 28, 2023
Indtil for nylig blev udviklingen af computerspil betragtet som et udelukkende professionelt aktivitetsområde for en lille kreds af virksomheder, men med udviklingen af moderne teknologier har alt ændret sig dramatisk! Spiludvikling er mere tilgængelig end nogensinde. Nu kan alle, inklusive børn, skabe deres eget spil!
I dag brænder næsten alle børn for computerspil og bruger deres fritid på dem, og nogle børn drømmer om at skabe deres egne mesterværker. Takket være undersøgelsen af et så lovende område som spiludvikling, vil en lille programmør ikke længere være det spild tid - han vil lære at udvikle, programmere og skabe sine egne spiluniverser!
Hvis dine børn er interesserede i computerspil eller informationsteknologi, så tilmeld dem 2D-3D spiludvikling i Python-kurset, hvor de lærer at programmere ved at lave deres egne spil.
Formål med kurset: stifte bekendtskab med Godot-programmet og lære programmering i Gdscript-sproget.
Kursusindhold:
- Introduktion til Godot og interface basics
- Oprettelse af et 2D-platformsspil
- Mønter og UI
- Fjender og portaler
- Kugler og liv
- Potions og powerups
- Varer og inventar
- NPC'er og dialoger
- Introduktion til 3D
- Fysik i Godot
- Terræn. Landskabsdannelse
- NPC'er og fjender i 3D
- Fremstilling af våben og kugler
- UI i 3D-spil
- Tilføjelse af lyddesign til spillet
- Visuelt design og arbejde med lys
- Forbereder sig på at lave en gyserfilm
- Skabelse af rædsel
- Forfining af rædsel
- Forbedret gyser
- Forbereder til at skabe et racerspil
- Fysik og UI i væddeløb
- Opførsel af modstandere og afslutning
- Forbedret racerspil
- Vende tilbage til 2D og oprette en Roguelike RPG
- Introduktion til Tilesets
- Procedurel generation
- Tilføjelse af kister og samleobjekter
- Tilføjelse af fjender og livssystem
- Nye lokationer
- Quests
- Eksporterer spillet og uploader det til hosting
Kursusmål:
- Lær Godot at kende.
- Lær programmering i Gdscript.
- Giv en komplet og omfattende forståelse af, hvordan spillet fungerer, og hvordan det er opbygget internt.
- At tage børn fra interessen for blot at spille computerspil til et ønske om at skabe dem og udvikle sig i fremtiden inden for IT-området.
Om kurset:
Under træningsprocessen arbejder gutterne med Godot Engine, en professionel spilmotor med en samlet grænseflade til at skabe både 2D- og 3D-spil, som understøtter de fleste programmeringssprog takket være sine åbenhed.
Denne motor kommer med et programmeringssprog kaldet GDScript, som er baseret på Python. Mange udviklere, der starter med Godot, er blevet positivt overrasket over, hvor hurtigt de opfanger sproget. Derfor er vores kursus velegnet til både begyndere og studerende, der er fortrolige med det grundlæggende i programmering.
Vi vil udforske funktionerne og mulighederne i Godot-motoren, lære at udvikle spil ved hjælp af dets GDScript-programmeringssprog, få teamwork-færdigheder, skabe vores egne verdener og meget mere.
Træningen begynder med at studere programmet og slutter med offentliggørelsen af dine egne projekter. På denne måde vil børn ikke kun lære at skabe 2D- og 3D-spil, men vil også være i stand til at dele dem.
I løbet af læringsprocessen udvikles børnenes kreative tænkning, som er med til at generere mange ideer til plots til deres værker, skabe unikke verdener og udvikle spændende rammer.
Da det programmeringssprog, der studeres i kurset, er baseret på Python, vil den studerende blive fortrolig med dets syntaks, og det vil være lettere for ham at programmere på dette sprog i fremtiden.
Ved afslutningen af forløbet vil den studerende have en portefølje af projekter oprettet gennem forløbet.
Fordele ved Godot Engine
- Godot er helt gratis, i modsætning til Unity som har begrænsninger i den gratis version. Godot er open source under den meget liberale MIT-licens. Ingen bindinger, ingen gebyrer, intet. Dit spil er dit ned til den sidste linje med motorkode.
- Redigering og publicering på tværs af platforme. Godot har en tilsvarende version af editoren til hvert operativsystem: Windows, Mac og Linux.
- Godots animationssystem er et af de mest kraftfulde og nemme at bruge systemer.
- Antal sprog. I modsætning til Unity, som kun bruger C#, giver Godot dig mulighed for at skrive spil i det Python-baserede GDScript-programmeringssprog, samt C++, D, Rust og C#.
- Intuitivt nodesystem. Godot har et visuelt scriptsystem, der bruger blokke, der kan forbindes, hvilket gør det tilgængeligt for begyndere. Du kan blot trække og slippe enhver information ved hjælp af noder og scener.
- Godot er en af de enkleste spilmotorer til at skrive kode.
Inden du begynder at arbejde i Unity, anbefaler vi, at du stifter bekendtskab med Godot Engine, da det er nemmere for fyre, der ikke har nogen viden og færdigheder i spiludvikling, hvad angår interface og individuel mekanik. GDScript er designet specielt til at skrive korte og enkle scripts til spil på Godot-motoren. Ved at programmere på det bliver det meget nemmere for eleven at forstå logikken i objektorienteret programmering og begynde at arbejde med andre spilmotorer og lære mere komplekse sprog programmering.
Som en del af kurset skal dit barn:
- lær det professionelle programmeringssprog GDScript;
- lære at arbejde i Godot-spilmotoren;
- vil få færdigheder i at udvikle 2D- og 3D-spil;
- vil skabe flere af sine egne spilprojekter;
- Lær at forstå grundlæggende programmeringskoncepter og regler.
Hvad skal du bruge til undervisningen?
- For at gennemføre kurset skal dit barn have en computer/laptop med programmer installeret på.
Hvis undervisningen er online:
- Internetadgang (tjek stabiliteten af internetforbindelsen, fra 20 Mbit/sek.).
- Hovedtelefoner, samt ekstra udstyr for bedre lydkvalitet: mikrofon eller headset.
10
kurserKursuslærer:
"Unity 3D", "JavaScript-programmering", "Spilprogrammering i Python", "Sitedesign", "Webprogrammering", "Botter i Python", "Programmering i Python3", "Oprettelse af spil i Scratch", "Videospiludvikler: skabe 2D-spil af forskellige genrer", "Udvikle 2D- og 3D-spil i Python"
Uddannelse:
Bryansk State University opkaldt efter a.c. I.G. Petrovsky, Fakultet for Fysik og Matematik, retning "Netværksteknologier".
Erfaring:
Projektleder, programdirektør hos Coddy. Har programmeret i mere end 5 år på forskellige sprog C#, Java, Python, JavaScript. Lavet webapplikationer af varierende kompleksitet. Udviklet spil i Unity3D, Construct og applikationer i AndroidStudio.
Hvorfor CODDY?
“Fremragende anmeldelser, god løn, gode udsigter!”
Interesser:
Elsker at rejse. I sin fritid spiller han volleyball. Hobbyer omfatter madlavning, origami og cykling. "Typisk er den enkleste tilgang den mest effektive."
Modul 1
Dag 1 - Introduktion til Godot og interface grundlæggende
- at studere de vigtigste egenskaber og træk ved Godot
- at lære Godot-grænsefladen
- introduktion til Nod-systemet
- tilføje billeder til projektet
- skabe genstande i Godot
Resultat af lektionen: Lær Godot at kende
Praktisk opgave: tilføje nye objekter til niveauet
Dag to - Oprettelse af et 2D platformspil
- lære det grundlæggende i programmering i Godot
- oprettelse af de første scripts
- tilføjelse af "CollisionShape"-knuden
- at skabe grundlaget for "Platformer"-spillet
Resultat af lektionen: lære det grundlæggende i programmering i GDScript
Praktisk opgave: komme med og implementere et niveaukoncept
Dag tre - Mønter og UI
- fortrolighed med variabler og forhold
- oprettelse af et møntscript
- undersøgelse af Area2d-knuden og relaterede hændelser
- fortrolighed med brugergrænsefladen og oprettelse af tekstelementer
- lære kommandoer til at interagere med brugergrænsefladen
Resultat af lektionen: lære at arbejde med nye komponenter og tilføje en brugergrænseflade
Praktisk opgave: Tilføjelse af et nyt element til at indsamle
Dag fire - fjender og portaler
- lære at arbejde med træ og kommandoen change_scene
- skabe scripts til fjendens bevægelse og angreb
- introduktion til begrebet præfab
- skabelse af nye niveauer
Resultat af lektionen: lære, hvordan scener fungerer i Godot og skabe nye niveauer
Praktisk opgave: tilføjer nye niveauer og præfabrikater til spillet
Modul 2
Dag et - Kugler og liv
- dybdegående undersøgelse af variables funktion
- tilføjelse af nye elementer til brugergrænsefladen
- oprettelse af scripts til at vise værdier i brugergrænsefladen
- introduktion til instans og skabelse af objekter gennem kode
Resultat af lektionen: tilføje nye UI-elementer til spillet
Praktisk opgave: skabe genstande, der øger antallet af liv og kugler
Dag to - Potions og powerups
- at studere, hvordan scripts interagerer med hinanden
- oprettelse af potions og powerups i spillet
- introduktion til timer og ventekommandoer
Resultat af lektionen: tilføje powerups til spillet og arbejde med nye hold
Praktisk opgave: tilføje en ny type eliksir til spillet
Dag tre - Genstande og udstyr
- introduktion til at skabe arrays
- tilføje genstande til spillet
- introduktion til gitterelementer, teksturknap
- studerer knaptryk begivenheder
Resultat af lektionen: skabe en grænseflade, lære, hvordan nye UI-elementer fungerer
Praktisk opgave: tilføje nye genstande til at indsamle
Dag fire - NPC'er og dialoger
- installation af udvidelser i godot
- introduktion til ordbøger
- oprettelse af ikke-spiller karakterer
- oprettelse af en butik i spillet
Resultat af lektionen: tilføjer ikke-spillerfigurer til spillet og lærer, hvordan "ordbog"-strukturen fungerer
Praktisk opgave: tilføje nye dialoger og NPC'er til spillet
Modul 3
Dag 1 - Introduktion til 3D
- fortrolighed med kontroller i 3D-rum
- skabe primitive objekter i godot
- download og import af modeller
- indlæring af koordinater i Godot
- skabelse af materialer
Resultat af lektionen: introduktion til oprettelse af 3D-elementer, tilføjelse af 3D-modeller
Praktisk opgave: tilføje og importere nye modeller til spillet
Dag to - Fysik i Godot
- undersøgelse af StaticBody og KinematicBody noder
- oprettelse af et manuskript til karakterbevægelser
- oprettelse og design af spillet "Parkour"
Resultat af lektionen: oprettelse af spillet "Parkour"
Praktisk opgave: forbedre udseendet af spillet, tilføje nye spilelementer
Dag tre - Terræn. Landskabsdannelse
- Installation af plugins i Godot
- fortrolighed med terræneditorens muligheder
- oprettelse af et 3D verdenskort
- tilføjelse af et tegn
Resultat af lektionen: skabe et landskab i spillet, lære mulighederne for terraforming at kende
Praktisk opgave: gøre spilverdenen mere levende
Dag fire - NPC'er og fjender i 3D
- tilføjer fjendemodeller
- programmering af bevægelser af ikke-spiller karakterer
- introduktion til enum og stater
- lære scripts til at forfølge og angribe en karakter
Resultat af lektionen: tilføjer ikke-spillerfigurer og fjender til spillet, introducerer nye kommandoer i programmering
Praktisk opgave: Tilføj nye fjender med forskellige egenskaber
Modul 4
Dag 1 - Fremstilling af våben og kugler
- interaktion med Rigidbody-knuden og skabelse af fysiske objekter
- arbejde med Area noden og dens begivenheder
- programmering af våbenvalg
- programmering af kugleskydning
Resultat af lektionen: skabe våben og kugler i spillet, lære nye noder at kende
Praktisk opgave: tilføje en ny type våben
Dag to - UI i 3D-spil
- tilføjelse af en brugergrænseflade for at vise antallet af kugler
- tilføjelse af samleobjekter og visning af deres mængde på skærmen
- oprettelse af en knap for at afslutte spillet
- oprettelse af en indledende menu
Resultat af lektionen: tilføjelse af en brugergrænseflade til spillet
Praktisk opgave: forbedring af UI-udseendet
Dag tre - Tilføjelse af lyddesign til spillet
- download og import af lydfiler
- introduktion til lydelementer
- aktivering af lyde gennem et script
- synkronisering af spil og lyde
Lektionens resultat: Tilføj lyde til spillet
Praktisk opgave: tilføje nye lyde til spillet
Dag fire - Visuelt design og arbejde med lys
- tilføjelse af et partikelsystem
- arbejde med lette noder
- kendskab til lysets egenskaber
- påføring af skygger og arbejde med lys gennem et script
Resultat af lektionen: introduktion til partikelsystemet og nye kommandoer
Praktisk opgave: forbedring af spillets udseende
Modul 5
Dag ét - Forberedelse til at skabe en gyserfilm
- tilføjelse af modeller
- arbejde med kameraet
- interaktion af elementer og knapper i brugergrænsefladen
- Skift mellem kameraer
Resultat af lektionen: skabe grundlaget for et gyserspil
Praktisk opgave: download og tilføjelse af nye modeller til spillet
Dag to - Skaber rædsel
- tilføje fjender
- animation af objekter
- introduktion til tilstande, animationer og nøgler
- scripts til interaktion med animationer
Resultat af lektionen: forbedring af Horror-spillet, introduktion til animationer
Praktisk opgave: tilføje nye typer fjender til spillet
Dag tre - Afslutning af rædselen
- oprettelse af en indledende menu
- tilføje quests
- introduktion til signalbegrebet
- programmering af interaktioner mellem scripts gennem signaler
Resultat af lektionen: introduktion til signalbegrebet og oprettelse af den indledende menu
Praktisk opgave: forbedring af spillets udseende
Dag fire - Opgradering af gyser
- tilføje fælder
- at skabe en scene med tab og sejr
- Tilføjelse af lydeffekter og visuelle effekter
- juster lysniveauet
Resultat af lektionen: forbedring af spildesign
Praktisk opgave: færdiggørelse af projektet
Modul 6
Dag et - Forberedelse til at skabe et racerspil
- tilføjelse af bilmodeller
- oprettelse af terræn
- tilføje spor og forhindringer
- programmering af maskinens bevægelse
Resultat af lektionen: forberedelse til oprettelsen af spillet "Racing"
Praktisk opgave: download og tilføjelse af nye modeller til spillet
Dag to - Fysik og UI i væddeløb
- tilføjelse af en timer
- forbedret bilfysik
- tilføje vejrforhold til spillet
- tilføjelse af rivaliserende modeller
Resultat af lektionen: introduktion til timeren og nye elementer i fysik
Praktisk opgave: tilføje nye typer modstandere
Dag tre - Opførsel af modstandere og afslutning
- programmering af modstandernes bevægelser
- introduktion til PathFollow-knuden
- afslutte programmering
- oprettelse af en brugergrænseflade til visning af resultater
Resultat af lektionen: lære nye noder og kommandoer at kende
Praktisk opgave: forbedring af spillets udseende
Dag fire - Forbedring af racerspillet
- tilføjelse af en menu med maskinvalg
- programmering af maskinegenskaber
- tilføjelse af en startmenu
- forbedret brugergrænseflade
Resultat af lektionen: tilføje nye elementer til spillet, forbedre spillet
Praktisk opgave: forbedring af spildesign
Modul 7
Dag 1 - Vende tilbage til 2D og skabe et Roguelike RPG
- udarbejdelse af karakterniveauer
- introduktion til 2D-animation
- at studere begrebet "animationstræ"
- programmering af karakterbevægelser
Resultat af lektionen: forberedelse til oprettelsen af spillet "Roguelike RPG"
Praktisk opgave: tilføje nye teksturer til spillet
Dag to - Lær Tilesets at kende
- introduktion til begrebet procedureel generering
- tilføje nye objekter
- undersøgelse af YSort-knuden og lagdeling
Resultat af lektionen: lære nye noder at kende
Praktisk opgave: at forbedre generatoren og tilføje nye elementer der
Dag tre - Procedurel generation
- tilføjelse af granater og genstande, der kan kastes
- spil soundtrack
- tilføje partikler for at forbedre den visuelle komponent
Resultat af lektionen: tilføje nye samleobjekter til spillet, programmering af lyde
Praktisk opgave: forbedring af spillets udseende
Dag fire - Tilføjelse af kister og samleobjekter
- tilføjelse af kister
- skabe en brugergrænseflade
- tilføje elementer
- skrive scripts til emner
Resultat af lektionen: forbedring af spildesign, introduktion af nye hold
Praktisk opgave: tilføje nye varer
Modul 8
Dag 1 - Tilføjelse af fjender og livssystem
- skabe fjender og programmere deres bevægelser
- oprettelse af programmer til at forårsage og modtage skade
- at lære begrebet Hitbox og Hurtbox
- tilføjelse og programmering af UI til visning af liv
Resultat af lektionen: tilføjelse af et livssystem og UI-elementer til spillet
Praktisk opgave: forbedring af fjenders egenskaber, tilføjelse af nye typer fjender
Dag to - Nye lokationer
- skabelse af nye scener
- programmering af overgangen mellem niveauer
- design af nye niveauer
- forbedret proceduremæssig generering
Resultat af lektionen: skabe nye niveauer i spillet
Praktisk opgave: tilføjer nye niveauer til spillet
Dag tre - Quests
- introduktion til begrebet quests
- quest programmering
- brug af betingelser og signaler til at implementere quests
Resultat af lektionen: tilføje quests til spillet, lære nye kommandoer i programmering
Praktisk opgave: tilføje en ny opgave
Dag fire - Eksport af spillet og upload det til hosting
- introduktion til hosting
- registrering og oprettelse af hjemmeside
- eksporter spillet til det ønskede format
- upload af spillet til siden
Resultat af lektionen: udgivelse af spillet i det offentlige domæne
Praktisk opgave: gøre alle de spil, der er oprettet i løbet af kurset, offentligt tilgængelige