Utveckling av 2D- och 3D-spel i Python - kurs 48 000 rub. från Coddy School of Programming for Children, utbildning 8 moduler (månader)
Miscellanea / / November 28, 2023
Fram till nyligen ansågs utvecklingen av datorspel vara ett exklusivt professionellt verksamhetsområde för en liten krets av företag, men med utvecklingen av modern teknik har allt förändrats dramatiskt! Spelutveckling är mer tillgänglig än någonsin. Nu kan alla, inklusive barn, skapa sitt eget spel!
Nuförtiden brinner nästan alla barn för datorspel och ägnar sin fritid åt dem, och en del barn drömmer om att skapa sina egna mästerverk. Tack vare studiet av ett så lovande område som spelutveckling kommer en liten programmerare inte längre att vara det slösa tid - han kommer att lära sig att utveckla, programmera och skapa sina egna speluniversum!
Om dina barn är intresserade av datorspel eller informationsteknik, anmäl dem till kursen 2D-3D Spelutveckling i Python, där de kommer att lära sig programmera genom att skapa sina egna spel.
Syfte med kursen: bekanta dig med Godot-programmet och lär dig programmering i Gdscript-språket.
Kursinnehåll:
- Introduktion till Godot och grunderna i gränssnittet
- Skapa ett 2D-plattformsspel
- Mynt och UI
- Fiender och portaler
- Kulor och liv
- Potions och powerups
- Artiklar och inventarier
- NPC: er och dialoger
- Vi presenterar 3D
- Fysik i Godot
- Terräng. Landskapsbildning
- NPC: er och fiender i 3D
- Att skapa vapen och kulor
- UI i 3D-spel
- Lägger till ljuddesign till spelet
- Visuell design och arbete med ljus
- Förbereder för att skapa en skräckfilm
- Skapande av skräck
- Förfining av skräck
- Förbättrad skräck
- Förbereder för att skapa ett racingspel
- Fysik och UI i racing
- Motståndarnas uppförande och avslut
- Förbättrat racingspel
- Återgå till 2D och skapa en Roguelike RPG
- Introduktion till Tilesets
- Procedurgenerering
- Lägger till kistor och samlarföremål
- Lägga till fiender och livssystem
- Nya platser
- Uppdrag
- Exportera spelet och ladda upp det till hosting
Kursens mål:
- Lär känna Godot.
- Lär dig programmering i Gdscript.
- Ge en fullständig och heltäckande förståelse för hur spelet fungerar och hur det är uppbyggt internt.
- Att ta barn från ett intresse av att helt enkelt spela datorspel till en vilja att skapa dem och utvecklas i framtiden inom IT-området.
Om kursen:
Under träningsprocessen arbetar killarna med Godot Engine, en professionell spelmotor med ett enhetligt gränssnitt för att skapa både 2D- och 3D-spel, som stöder de flesta programmeringsspråk tack vare dess öppenhet.
Denna motor kommer med ett programmeringsspråk som heter GDScript, som är baserat på Python. Många utvecklare som börjar med Godot har blivit positivt överraskade över hur snabbt de tar upp språket. Det är därför vår kurs passar både nybörjare och studenter som är bekanta med grunderna i programmering.
Vi kommer att utforska funktionerna och kapaciteterna hos Godot-motorn, lära oss att utveckla spel med hjälp av dess GDScript-programmeringsspråk, skaffa teamwork, skapa våra egna världar och mycket mer.
Utbildningen börjar med att studera programmet och slutar med publicering av dina egna projekt. På så sätt kommer barnen inte bara lära sig att skapa 2D- och 3D-spel, utan kommer också att kunna dela dem.
Under inlärningsprocessen utvecklas barnens kreativa tänkande, vilket bidrar till att generera många idéer till plotter för deras verk, skapa unika världar och utveckla en spännande miljö.
Eftersom programmeringsspråket som studeras i kursen är baserat på Python kommer studenten att bli bekant med dess syntax och det blir lättare för honom att programmera på detta språk i framtiden.
I slutet av kursen kommer studenten att ha en portfolio av projekt skapade under kursen.
Fördelar med Godot Engine
- Godot är helt gratis, till skillnad från Unity som har begränsningar i gratisversionen. Godot är öppen källkod under den mycket liberala MIT-licensen. Inga villkor, inga avgifter, ingenting. Ditt spel är ditt ner till sista raden med motorkod.
- Platsöverskridande redigering och publicering. Godot har en motsvarande version av editorn för varje operativsystem: Windows, Mac och Linux.
- Godots animationssystem är ett av de mest kraftfulla och lättanvända systemen.
- Antal språk. Till skillnad från Unity, som bara använder C#, låter Godot dig skriva spel i det Python-baserade programmeringsspråket GDScript, samt C++, D, Rust och C#.
- Intuitivt nodsystem. Godot har ett visuellt skriptsystem som använder block som kan anslutas, vilket gör det tillgängligt för nybörjare. Du kan helt enkelt dra och släppa all information med hjälp av noder och scener.
- Godot är en av de enklaste spelmotorerna för att skriva kod.
Innan du börjar jobba i Unity rekommenderar vi att du bekantar dig med Godot Engine, eftersom det är lättare för killar som inte har några kunskaper och färdigheter inom spelutveckling, vad gäller gränssnitt och individuell mekanik. GDScript är designat speciellt för att skriva korta och enkla skript för spel på Godot-motorn. Genom att programmera på den blir det mycket lättare för eleven att förstå logiken i objektorienterad programmera och börja arbeta med andra spelmotorer och lära dig mer komplexa språk programmering.
Som en del av kursen ska ditt barn:
- lär dig det professionella programmeringsspråket GDScript;
- lär dig att arbeta i spelmotorn Godot;
- kommer att få färdigheter i att utveckla 2D- och 3D-spel;
- kommer att skapa flera av sina egna spelprojekt;
- Lär dig att förstå grundläggande programmeringskoncept och regler.
Vad behöver du för klasser?
- För att genomföra kursen behöver ditt barn en dator/laptop med program installerade på.
Om klasserna är online:
- Internetåtkomst (kontrollera stabiliteten på internetanslutningen, från 20 Mbit/sek).
- Hörlurar, samt ytterligare utrustning för bättre ljudkvalitet: mikrofon eller headset.
10
kurserKurslärare:
"Unity 3D", "JavaScript-programmering", "Spelprogrammering i Python", "Site Design", "Webbprogrammering", "Bots i Python", "Programmering i Python3", "Skapa spel i Scratch", "Videospelsutvecklare: skapa 2D-spel av olika genrer", "Utveckla 2D- och 3D-spel i Pytonorm"
Utbildning:
Bryansk State University uppkallad efter a.c. I.G. Petrovsky, fakulteten för fysik och matematik, riktning "Network Technologies".
Erfarenhet:
Projektledare, programdirektör på Coddy. Har programmerat i mer än 5 år i olika språk C#, Java, Python, JavaScript. Skapade webbapplikationer av varierande komplexitet. Utvecklade spel i Unity3D, Construct och applikationer i AndroidStudio.
Varför CODDY?
"Utmärkt recensioner, bra lön, bra framtidsutsikter!"
Intressen:
Älskar att resa. På fritiden spelar han volleyboll. Hobbyer inkluderar matlagning, origami och cykling. "Vanligtvis är det enklaste tillvägagångssättet det mest effektiva."
Modul 1
Dag ett - Introduktion till Godot och gränssnittets grunder
- studera de viktigaste egenskaperna och egenskaperna hos Godot
- lära sig Godot-gränssnittet
- introduktion till Nod-systemet
- lägga till bilder i projektet
- skapa föremål i Godot
Resultatet av lektionen: Lär känna Godot
Praktisk uppgift: lägg till nya objekt till nivån
Dag två - Skapa ett 2D-plattformsspel
- lära sig grunderna i programmering i Godot
- skapande av de första skripten
- lägga till noden "CollisionShape".
- skapa grunden för "Plattformaren"-spelet
Resultatet av lektionen: lära dig grunderna i programmering i GDScript
Praktisk uppgift: komma på och implementera ett nivåkoncept
Dag tre - Mynt och UI
- förtrogenhet med variabler och förhållanden
- skapa ett myntmanus
- studie av Area2d-noden och relaterade händelser
- bekanta sig med användargränssnittet och skapa textelement
- lära sig kommandon för att interagera med användargränssnittet
Resultatet av lektionen: lära sig att arbeta med nya komponenter och lägga till ett användargränssnitt
Praktisk uppgift: Lägger till ett nytt föremål att samla in
Dag fyra - Fiender och portaler
- lära sig att arbeta med trä och kommandot change_scene
- skapa skript för fiendens rörelse och attack
- introduktion till begreppet prefab
- skapa nya nivåer
Resultatet av lektionen: lära sig hur scener fungerar i Godot och skapa nya nivåer
Praktisk uppgift: lägga till nya nivåer och prefabs till spelet
Modul 2
Dag ett - Kulor och liv
- Fördjupad studie av variablers funktion
- lägga till nya element i användargränssnittet
- skapa skript för att visa värden i användargränssnittet
- introduktion till instans och skapa objekt genom kod
Resultatet av lektionen: lägga till nya UI-element till spelet
Praktisk uppgift: skapa föremål som ökar antalet liv och kulor
Dag två - Potions och powerups
- studera hur manus interagerar med varandra
- skapande av potions och powerups i spelet
- Introduktion till Timer och väntekommandon
Resultatet av lektionen: lägga till powerups till spelet och arbeta med nya lag
Praktisk uppgift: lägg till en ny typ av dryck till spelet
Dag tre - Artiklar och utrustning
- introduktion till att skapa arrayer
- lägga till föremål i spelet
- Introduktion till rutnätselement, texturknapp
- studera knapptryckningshändelser
Resultatet av lektionen: skapa ett gränssnitt, lära sig hur nya UI-element fungerar
Praktisk uppgift: lägg till nya föremål att samla in
Dag fyra - NPC: er och dialoger
- installera tillägg i godot
- introduktion till ordböcker
- skapande av icke-spelare karaktärer
- skapande av en butik i spelet
Resultatet av lektionen: lägga till icke-spelare karaktärer i spelet och lära sig hur "lexikon"-strukturen fungerar
Praktisk uppgift: lägga till nya dialoger och NPC: er till spelet
Modul 3
Dag ett - Vi introducerar 3D
- bekantskap med kontroller i 3D-rymden
- skapa primitiva föremål i godot
- nedladdning och import av modeller
- inlärning av koordinater i Godot
- skapande av material
Resultatet av lektionen: introduktion till att skapa 3D-element, lägga till 3D-modeller
Praktisk uppgift: lägga till och importera nya modeller till spelet
Dag två - Fysik i Godot
- Studie av StaticBody och KinematicBody noder
- skapa ett manus för karaktärsrörelse
- skapande och design av spelet "Parkour"
Resultatet av lektionen: skapandet av spelet "Parkour"
Praktisk uppgift: förbättra utseendet på spelet, lägg till nya spelelement
Dag tre - Terräng. Landskapsbildning
- installera plugins i Godot
- bekantskap med terrängredigerarens funktioner
- skapande av en 3D-världskarta
- lägga till en karaktär
Resultatet av lektionen: skapa ett landskap i spelet, lära känna möjligheterna med terraforming
Praktisk uppgift: göra spelvärlden mer levande
Dag fyra - NPC: er och fiender i 3D
- lägga till fiendemodeller
- programmera rörelsen för icke-spelare karaktärer
- introduktion till enum och stater
- lära sig manus för att förfölja och attackera en karaktär
Resultatet av lektionen: lägga till icke-spelare karaktärer och fiender till spelet, introducera nya kommandon i programmering
Praktisk uppgift: lägg till nya fiender med olika egenskaper
Modul 4
Dag ett - Skapa vapen och kulor
- interaktion med Rigidbody-noden och skapande av fysiska objekt
- arbeta med områdesnoden och dess händelser
- programmera val av vapen
- programmering av kulavfyrning
Resultatet av lektionen: skapa vapen och kulor i spelet, lära känna nya noder
Praktisk uppgift: lägga till en ny typ av vapen
Dag två - UI i 3D-spel
- lägga till ett användargränssnitt för att visa antalet kulor
- lägga till samlarobjekt och visa deras kvantitet på skärmen
- skapa en knapp för att avsluta spelet
- skapa en första meny
Resultatet av lektionen: lägga till ett användargränssnitt till spelet
Praktisk uppgift: förbättring av UI-utseendet
Dag tre - Lägga till ljuddesign till spelet
- ladda ner och importera ljudfiler
- Introduktion till ljudelement
- aktivering av ljud genom ett skript
- synkronisering av spel och ljud
Lektionsresultat: Lägg till ljud i spelet
Praktisk uppgift: lägga till nya ljud till spelet
Dag fyra - Visuell design och arbete med ljus
- lägga till ett partikelsystem
- arbeta med lätta noder
- bekantskap med ljusets egenskaper
- applicera skuggor och arbeta med ljus genom ett manus
Resultatet av lektionen: introduktion till partikelsystemet och nya kommandon
Praktisk uppgift: förbättra utseendet på spelet
Modul 5
Dag ett - Förberedelser för att skapa en skräckfilm
- lägga till modeller
- arbeta med kameran
- interaktion mellan element och knappar i användargränssnittet
- växla mellan kameror
Resultatet av lektionen: skapa grunden för ett skräckspel
Praktisk uppgift: ladda ner och lägga till nya modeller till spelet
Dag två - Skapa skräck
- lägga till fiender
- animering av objekt
- introduktion till tillstånd, animationer och nycklar
- skript för att interagera med animationer
Resultatet av lektionen: förbättring av skräckspelet, introduktion till animationer
Praktisk uppgift: lägga till nya typer av fiender till spelet
Dag tre - Avsluta skräcken
- skapa en första meny
- lägga till uppdrag
- introduktion till begreppet signal
- programmera interaktioner mellan skript genom signaler
Resultatet av lektionen: introduktion till konceptet signal och skapande av den initiala menyn
Praktisk uppgift: förbättra utseendet på spelet
Dag fyra - Uppgradering av skräck
- lägga till fällor
- skapa en scen av förlust och seger
- lägga till ljudeffekter och visuella effekter
- justera ljusnivån
Resultatet av lektionen: förbättra speldesignen
Praktisk uppgift: slutförandet av projektet
Modul 6
Dag ett - Förberedelser för att skapa ett racingspel
- lägga till bilmodeller
- skapande av terräng
- lägga till spår och hinder
- programmering av maskinens rörelse
Resultatet av lektionen: förberedelser för skapandet av spelet "Racing"
Praktisk uppgift: ladda ner och lägga till nya modeller till spelet
Dag två - Fysik och UI i racing
- lägga till en timer
- förbättrad bilfysik
- lägga till väderförhållanden till spelet
- lägga till rivaliserande modeller
Resultatet av lektionen: introduktion till timern och nya fysikelement
Praktisk uppgift: lägga till nya typer av motståndare
Dag tre - Uppförande av motståndare och avslut
- programmera motståndarnas rörelse
- Introduktion till PathFollow-noden
- avsluta programmeringen
- skapa ett användargränssnitt för att visa resultat
Resultatet av lektionen: lära känna nya noder och kommandon
Praktisk uppgift: förbättra utseendet på spelet
Dag fyra - Förbättring av racingspelet
- lägga till en meny med maskinval
- programmering av maskinegenskaper
- lägga till en startmeny
- förbättrat användargränssnitt
Resultatet av lektionen: lägga till nya element i spelet, förbättra spelet
Praktisk uppgift: förbättra speldesignen
Modul 7
Dag ett - Återgå till 2D och skapa en Roguelike RPG
- förberedelse av karaktärsnivåer
- Introduktion till 2D-animation
- studera begreppet "animationsträd"
- programmering av teckenrörelser
Resultatet av lektionen: förberedelser för skapandet av spelet "Roguelike RPG"
Praktisk uppgift: lägga till nya texturer till spelet
Dag två - Lär känna Tilesets
- Introduktion till begreppet procedurgenerering
- lägga till nya objekt
- studie av YSort-noden och arrangemang efter lager
Resultatet av lektionen: lära känna nya noder
Praktisk uppgift: förbättra generatorn och lägga till nya element där
Dag tre - Procedurgenerering
- lägga till granater och kastbara föremål
- spelsoundtrack
- lägga till partiklar för att förbättra den visuella komponenten
Resultatet av lektionen: lägga till nya samlarelement till spelet, programmering av ljud
Praktisk uppgift: förbättra utseendet på spelet
Dag fyra - Lägga till kistor och samlarföremål
- lägga till kistor
- skapa ett användargränssnitt
- lägga till föremål
- skriva manus för föremål
Resultatet av lektionen: förbättra speldesignen, introducera nya lag
Praktisk uppgift: lägga till nya objekt
Modul 8
Dag ett - Lägga till fiender och livssystem
- skapa fiender och programmera deras rörelse
- Skapande av program för att orsaka och ta emot skada
- lära sig begreppet Hitbox och Hurtbox
- lägga till och programmera UI för att visa liv
Resultatet av lektionen: lägga till ett livssystem och UI-element till spelet
Praktisk uppgift: förbättra egenskaperna hos fiender, lägga till nya typer av fiender
Dag två - Nya platser
- skapande av nya scener
- programmera övergången mellan nivåer
- design av nya nivåer
- förbättrad procedurgenerering
Resultatet av lektionen: skapa nya nivåer i spelet
Praktisk uppgift: lägga till nya nivåer till spelet
Dag tre - Uppdrag
- introduktion till begreppet uppdrag
- uppdragsprogrammering
- användning av villkor och signaler för att implementera uppdrag
Resultatet av lektionen: lägga till uppdrag till spelet, lära sig nya kommandon i programmering
Praktisk uppgift: lägg till ett nytt uppdrag
Dag fyra - Exportera spelet och ladda upp det till hosting
- introduktion till hosting
- registrering och skapande av webbsidor
- exportera spelet till önskat format
- ladda upp spelet till webbplatsen
Resultatet av lektionen: publicera spelet i det offentliga området
Praktisk uppgift: göra alla spel som skapats under kursen offentligt tillgängliga