Utvikling av 2D- og 3D-spill i Python - kurs 48 000 rub. fra Coddy School of Programming for Children, opplæring 8 moduler (måneder)
Miscellanea / / November 28, 2023
Inntil nylig ble utviklingen av dataspill ansett som et utelukkende profesjonelt aktivitetsområde for en liten krets av selskaper, men med utviklingen av moderne teknologier har alt endret seg dramatisk! Spillutvikling er mer tilgjengelig enn noen gang. Nå kan alle, inkludert barn, lage sitt eget spill!
I dag er nesten alle barn lidenskapelig opptatt av dataspill og bruker fritiden sin på dem, og noen barn drømmer om å lage sine egne mesterverk. Takket være studiet av et så lovende område som spillutvikling, vil en liten programmerer ikke lenger være det kast bort tid - han vil lære å utvikle, programmere og skape sine egne spilluniverser!
Hvis barna dine er interessert i dataspill eller informasjonsteknologi, meld dem på 2D-3D Game Development in Python-kurset, hvor de vil lære å programmere ved å lage sine egne spill.
Formålet med kurset: bli kjent med Godot-programmet og lære programmering i Gdscript-språket.
Kursinnhold:
- Introduksjon til Godot og grunnleggende grensesnitt
- Opprette et 2D-plattformspill
- Mynter og brukergrensesnitt
- Fiender og portaler
- Kuler og liv
- Potions og powerups
- Varer og inventar
- NPCer og dialoger
- Vi introduserer 3D
- Fysikk i Godot
- Terreng. Landskapsformasjon
- NPC-er og fiender i 3D
- Lage våpen og kuler
- UI i 3D-spill
- Legger til lyddesign til spillet
- Visuell design og arbeid med lys
- Forbereder på å lage en skrekkfilm
- Skapelse av redsel
- Forfining av skrekk
- Forbedret horror
- Forbereder på å lage et Racing-spill
- Fysikk og brukergrensesnitt i racing
- Oppførsel av motstandere og avslutning
- Forbedret racingspill
- Gå tilbake til 2D og lage en Roguelike RPG
- Introduksjon til Tilesets
- Prosedyregenerering
- Legge til kister og samleobjekter
- Legge til fiender og livssystem
- Nye lokasjoner
- Oppdrag
- Eksporterer spillet og laster det opp til hosting
Kursmål:
- Bli kjent med Godot.
- Lær programmering i Gdscript.
- Gi en fullstendig og helhetlig forståelse av hvordan spillet fungerer og hvordan det er strukturert internt.
- Å ta barn fra interessen for å bare spille dataspill til et ønske om å skape dem og utvikle seg i fremtiden innen IT-feltet.
Om kurset:
Under treningsprosessen jobber gutta med Godot Engine, en profesjonell spillmotor med et enhetlig grensesnitt for å lage både 2D- og 3D-spill, som støtter de fleste programmeringsspråk takket være sine åpenhet.
Denne motoren kommer med et programmeringsspråk kalt GDScript, som er basert på Python. Mange utviklere som starter med Godot har blitt positivt overrasket over hvor raskt de fanger opp språket. Derfor passer kurset vårt for både nybegynnere og studenter som er kjent med det grunnleggende innen programmering.
Vi vil utforske funksjonene og egenskapene til Godot-motoren, lære å utvikle spill ved å bruke GDScript-programmeringsspråket, få teamarbeid, skape våre egne verdener og mye mer.
Opplæringen begynner med å studere programmet og avsluttes med publisering av egne prosjekter. På denne måten vil barna ikke bare lære å lage 2D- og 3D-spill, men vil også kunne dele dem.
I løpet av læringsprosessen utvikles barnas kreative tenkning, som bidrar til å generere mange ideer til plott for deres verk, skape unike verdener og utvikle en spennende ramme.
Siden programmeringsspråket som studeres i kurset er basert på Python, vil studenten bli kjent med syntaksen og det vil bli lettere for ham å programmere på dette språket i fremtiden.
På slutten av kurset vil studenten ha en portefølje av prosjekter laget gjennom hele kurset.
Fordeler med Godot Engine
- Godot er helt gratis, i motsetning til Unity som har begrensninger i gratisversjonen. Godot er åpen kildekode under den svært liberale MIT-lisensen. Ingen bindinger, ingen gebyrer, ingenting. Spillet ditt er ditt ned til siste linje med motorkode.
- Redigering og publisering på tvers av plattformer. Godot har en tilsvarende versjon av editoren for hvert operativsystem: Windows, Mac og Linux.
- Godots animasjonssystem er et av de kraftigste og mest brukervennlige systemene.
- Antall språk. I motsetning til Unity, som kun bruker C#, lar Godot deg skrive spill i det Python-baserte GDScript-programmeringsspråket, samt C++, D, Rust og C#.
- Intuitivt nodesystem. Godot har et visuelt skriptsystem som bruker blokker som kan kobles sammen, noe som gjør det tilgjengelig for nybegynnere. Du kan ganske enkelt dra og slippe all informasjon ved å bruke noder og scener.
- Godot er en av de enkleste spillmotorene for å skrive kode.
Før du begynner å jobbe i Unity anbefaler vi å gjøre deg kjent med Godot Engine, da det er lettere for gutter som ikke har noen kunnskap og ferdigheter innen spillutvikling, når det gjelder grensesnitt og individuell mekanikk. GDScript er designet spesielt for å skrive korte og enkle skript for spill på Godot-motoren. Ved å programmere på den vil det være mye lettere for eleven å forstå logikken i objektorientert programmering og begynne å jobbe med andre spillmotorer og lære mer komplekse språk programmering.
Som en del av kurset skal barnet ditt:
- lære det profesjonelle programmeringsspråket GDScript;
- lære å jobbe i Godot-spillmotoren;
- vil få ferdigheter i å utvikle 2D- og 3D-spill;
- skal lage flere av sine egne spillprosjekter;
- Lær å forstå grunnleggende programmeringskonsepter og regler.
Hva trenger du til timene?
- For å fullføre kurset trenger barnet ditt en datamaskin/bærbar PC med programmer installert på.
Hvis timene er online:
- Internett-tilgang (sjekk stabiliteten til Internett-tilkoblingen, fra 20 Mbit/sek).
- Hodetelefoner, samt tilleggsutstyr for bedre lydkvalitet: mikrofon eller headset.
10
kursKurslærer:
"Unity 3D", "JavaScript-programmering", "Spillprogrammering i Python", "Sitedesign", "Webprogrammering", "Botter i Python", "Programmering i Python3", "Opprette spill i Scratch", "Videospillutvikler: lage 2D-spill av forskjellige sjangere", "Utvikle 2D- og 3D-spill i Python"
Utdanning:
Bryansk State University oppkalt etter a.c. I.G. Petrovsky, Fakultet for fysikk og matematikk, retning "Nettverksteknologier".
Erfaring:
Prosjektleder, programdirektør i Coddy. Har programmert i mer enn 5 år på forskjellige språk C#, Java, Python, JavaScript. Laget webapplikasjoner av varierende kompleksitet. Utviklet spill i Unity3D, Construct og applikasjoner i AndroidStudio.
Hvorfor CODDY?
“Utmerket anmeldelser, god lønn, gode utsikter!”
Interesser:
Elsker å reise. På fritiden spiller han volleyball. Hobbyer inkluderer matlaging, origami og sykling. "Vanligvis er den enkleste tilnærmingen den mest effektive."
Modul 1
Dag én - Introduksjon til Godot og grunnleggende grensesnitt
- studere hovedegenskapene og funksjonene til Godot
- lære Godot-grensesnittet
- introduksjon til Nod-systemet
- legge til bilder til prosjektet
- å lage objekter i Godot
Resultatet av leksjonen: Bli kjent med Godot
Praktisk oppgave: legg til nye objekter til nivået
Dag to - Lage et 2D-plattformspill
- lære det grunnleggende om programmering i Godot
- opprettelse av de første skriptene
- legge til "CollisionShape"-noden
- lage grunnlaget for "Platform"-spillet
Resultatet av leksjonen: lære det grunnleggende om programmering i GDScript
Praktisk oppgave: komme opp med og implementere et nivåkonsept
Dag tre - Mynter og brukergrensesnitt
- kjennskap til variabler og forhold
- lage et myntmanus
- studie av Area2d-noden og relaterte hendelser
- kjennskap til brukergrensesnittet og lage tekstelementer
- lære kommandoer for å samhandle med brukergrensesnittet
Resultatet av leksjonen: lære å jobbe med nye komponenter og legge til et brukergrensesnitt
Praktisk oppgave: Legger til et nytt element å samle inn
Dag fire - Fiender og portaler
- lære å jobbe med tre og kommandoen change_scene
- lage skript for fiendens bevegelse og angrep
- introduksjon til konseptet prefab
- opprettelse av nye nivåer
Resultatet av leksjonen: lære hvordan scener fungerer i Godot og skape nye nivåer
Praktisk oppgave: legge til nye nivåer og prefabrikkerte til spillet
Modul 2
Dag én - Kuler og liv
- dyptgående studie av virkemåten til variabler
- legge til nye elementer i brukergrensesnittet
- lage skript for å vise verdier i brukergrensesnittet
- introduksjon til instans og lage objekter gjennom kode
Resultatet av leksjonen: legge til nye brukergrensesnittelementer til spillet
Praktisk oppgave: lage gjenstander som øker antall liv og kuler
Dag to - Potions og powerups
- studere hvordan manus samhandler med hverandre
- opprettelse av potions og powerups i spillet
- introduksjon til timer og ventekommandoer
Resultatet av leksjonen: legge til powerups til spillet og jobbe med nye lag
Praktisk oppgave: legg til en ny type trylledrikk til spillet
Dag tre - Gjenstander og utstyr
- introduksjon til å lage arrays
- legge til elementer i spillet
- introduksjon til rutenettelementer, teksturknapp
- studere knappetrykkhendelser
Resultatet av leksjonen: lage et grensesnitt, lære hvordan nye UI-elementer fungerer
Praktisk oppgave: legg til nye gjenstander å samle
Dag fire - NPCer og dialoger
- installere utvidelser i godot
- introduksjon til ordbøker
- opprettelse av ikke-spillerkarakterer
- opprettelse av en butikk i spillet
Resultatet av leksjonen: legge til ikke-spillerfigurer i spillet og lære hvordan "ordbok"-strukturen fungerer
Praktisk oppgave: legge til nye dialoger og NPCer til spillet
Modul 3
Dag én – Vi introduserer 3D
- kjennskap til kontroller i 3D-rom
- lage primitive objekter i godot
- nedlasting og import av modeller
- lære koordinater i Godot
- opprettelse av materialer
Resultatet av leksjonen: introduksjon til å lage 3D-elementer, legge til 3D-modeller
Praktisk oppgave: legge til og importere nye modeller til spillet
Dag to - Fysikk i Godot
- studie av StaticBody og KinematicBody noder
- lage et manus for karakterbevegelser
- opprettelse og design av spillet "Parkour"
Resultatet av leksjonen: opprettelsen av spillet "Parkour"
Praktisk oppgave: forbedre utseendet til spillet, legg til nye spillelementer
Dag tre - Terreng. Landskapsformasjon
- installere plugins i Godot
- kjennskap til mulighetene til terrengredigereren
- opprettelse av et 3D verdenskart
- legge til et tegn
Resultatet av leksjonen: skape et landskap i spillet, bli kjent med mulighetene for terraforming
Praktisk oppgave: gjøre spillverdenen mer levende
Dag fire - NPCer og fiender i 3D
- legge til fiendtlige modeller
- programmering av bevegelsen til ikke-spillerfigurer
- introduksjon til enum og stater
- lære manus for å forfølge og angripe en karakter
Resultatet av leksjonen: legge til ikke-spillerfigurer og fiender til spillet, introdusere nye kommandoer i programmering
Praktisk oppgave: legg til nye fiender med forskjellige egenskaper
Modul 4
Dag én - Lage våpen og kuler
- interaksjon med Rigidbody-noden og opprettelse av fysiske objekter
- arbeide med områdenoden og dens hendelser
- programmering av våpenvalg
- programmering av kuleskyting
Resultatet av leksjonen: lage våpen og kuler i spillet, bli kjent med nye noder
Praktisk oppgave: legge til en ny type våpen
Dag to - UI i 3D-spill
- legge til et brukergrensesnitt for å vise antall kuler
- legge til samleobjekter og vise antallet på skjermen
- lage en knapp for å avslutte spillet
- lage en innledende meny
Resultatet av leksjonen: legge til et brukergrensesnitt til spillet
Praktisk oppgave: forbedring av UI-utseendet
Dag tre - Legge til lyddesign til spillet
- nedlasting og import av lydfiler
- introduksjon til lydelementer
- aktivering av lyder gjennom et skript
- synkronisering av spill og lyder
Leksjonsresultat: Legg til lyder i spillet
Praktisk oppgave: legge til nye lyder til spillet
Dag fire - Visuell design og arbeid med lys
- legge til et partikkelsystem
- arbeid med lette noder
- kjennskap til lysets egenskaper
- påføre skygger og jobbe med lys gjennom et manus
Resultatet av leksjonen: introduksjon til partikkelsystemet og nye kommandoer
Praktisk oppgave: forbedre utseendet til spillet
Modul 5
Dag én – Forbereder seg på å lage en skrekkfilm
- legge til modeller
- jobber med kameraet
- interaksjon av elementer og knapper i brukergrensesnittet
- bytte mellom kameraer
Resultatet av leksjonen: skape grunnlaget for et skrekkspill
Praktisk oppgave: laste ned og legge til nye modeller i spillet
Dag to - Skaper skrekk
- legge til fiender
- animasjon av objekter
- introduksjon til tilstander, animasjoner og nøkler
- skript for interaksjon med animasjoner
Resultatet av leksjonen: forbedring av skrekkspillet, introduksjon til animasjoner
Praktisk oppgave: legge til nye typer fiender til spillet
Dag tre - Avsluttende redselen
- lage en innledende meny
- legge til oppdrag
- introduksjon til signalbegrepet
- programmering av interaksjoner mellom skript gjennom signaler
Resultatet av leksjonen: introduksjon til konseptet med signal og opprettelse av den første menyen
Praktisk oppgave: forbedre utseendet til spillet
Dag fire - Oppgradering av skrekk
- legge til feller
- skape en scene for tap og seier
- legge til lydeffekter og visuelle effekter
- juster lysnivået
Resultatet av leksjonen: forbedre spilldesign
Praktisk oppgave: sluttføring av prosjektet
Modul 6
Dag én - Forberedelse til å lage et racingspill
- legge til bilmodeller
- opprettelse av terreng
- legge til spor og hindringer
- programmere bevegelsen til maskinen
Resultatet av leksjonen: forberedelse til opprettelsen av spillet "Racing"
Praktisk oppgave: laste ned og legge til nye modeller i spillet
Dag to - Fysikk og UI i racing
- legge til en tidtaker
- forbedret bilfysikk
- legge værforhold til spillet
- legge til konkurrerende modeller
Resultatet av leksjonen: introduksjon til timeren og nye elementer i fysikk
Praktisk oppgave: legge til nye typer motstandere
Dag tre - Oppførsel av motstandere og avslutning
- programmere bevegelsen til motstandere
- introduksjon til PathFollow-noden
- fullfør programmeringen
- lage et brukergrensesnitt for å vise resultater
Resultatet av leksjonen: bli kjent med nye noder og kommandoer
Praktisk oppgave: forbedre utseendet til spillet
Dag fire - Forbedring av racingspillet
- legge til en meny med maskinvalg
- programmering av maskinegenskaper
- legge til en startmeny
- forbedret brukergrensesnitt
Resultatet av leksjonen: legge til nye elementer i spillet, forbedre spillet
Praktisk oppgave: forbedre spilldesign
Modul 7
Dag én - Tilbake til 2D og lage en Roguelike RPG
- utarbeidelse av karakternivåer
- introduksjon til 2D-animasjon
- studere konseptet "animasjonstre"
- programmering av tegnbevegelser
Resultatet av leksjonen: forberedelse til opprettelsen av spillet "Roguelike RPG"
Praktisk oppgave: legge til nye teksturer til spillet
Dag to - Bli kjent med Tilesets
- introduksjon til konseptet prosedyregenerering
- legge til nye objekter
- studie av YSort-noden og lagdeling
Resultatet av leksjonen: bli kjent med nye noder
Praktisk oppgave: forbedre generatoren og legge til nye elementer der
Dag tre - Prosedyregenerering
- legge til granater og gjenstander som kan kastes
- lydspor til spillet
- legge til partikler for å forbedre den visuelle komponenten
Resultatet av leksjonen: legge til nye samleobjekter til spillet, programmering av lyder
Praktisk oppgave: forbedre utseendet til spillet
Dag fire - Legge til kister og samleobjekter
- legge til kister
- lage et brukergrensesnitt
- legge til elementer
- skrive manus for gjenstander
Resultatet av leksjonen: forbedre spilldesign, introdusere nye lag
Praktisk oppgave: legge til nye elementer
Modul 8
Dag én - Legge til fiender og livssystem
- skape fiender og programmere deres bevegelser
- opprettelse av programmer for å forårsake og motta skade
- lære konseptet Hitbox og Hurtbox
- legge til og programmere brukergrensesnitt for å vise liv
Resultatet av leksjonen: legge til et livssystem og UI-elementer til spillet
Praktisk oppgave: forbedre egenskapene til fiender, legge til nye typer fiender
Dag to - Nye lokasjoner
- opprettelse av nye scener
- programmere overgangen mellom nivåer
- design av nye nivåer
- forbedret prosedyregenerering
Resultatet av leksjonen: skape nye nivåer i spillet
Praktisk oppgave: legge til nye nivåer til spillet
Dag tre - Oppdrag
- introduksjon til konseptet med oppdrag
- oppdragsprogrammering
- bruk av betingelser og signaler for å implementere oppdrag
Resultatet av leksjonen: legge til oppdrag til spillet, lære nye kommandoer i programmering
Praktisk oppgave: legge til et nytt oppdrag
Dag fire - Eksportere spillet og laste det opp til hosting
- introduksjon til hosting
- registrering og opprettelse av nettside
- eksporter spillet til ønsket format
- laster opp spillet til siden
Resultatet av leksjonen: publisere spillet i det offentlige domene
Praktisk oppgave: gjøre alle spillene som er laget i løpet av kurset offentlig tilgjengelig