Razvoj 2D i 3D igara u Pythonu - tečaj 48 000 rub. iz Coddy škole programiranja za djecu, obuka 8 modula (mjeseci)
Miscelanea / / November 28, 2023
Donedavno se razvoj računalnih igara smatrao isključivo profesionalnim područjem djelovanja uskog kruga tvrtki, no s razvojem modernih tehnologija sve se dramatično promijenilo! Razvoj igara je dostupniji nego ikad. Sada svatko, uključujući djecu, može kreirati vlastitu igru!
U današnje vrijeme gotovo svako dijete strastveno voli računalne igre i provodi svoje slobodno vrijeme igrajući ih, a neka djeca sanjaju o stvaranju vlastitih remek-djela. Zahvaljujući proučavanju tako obećavajućeg područja kao što je razvoj igara, mali programer više neće biti gubiti vrijeme - naučit će razvijati, programirati i stvarati vlastite svemire igara!
Ako su vaša djeca zainteresirana za računalne igrice ili informacijsku tehnologiju, upišite ih na tečaj 2D-3D Game Development in Python, gdje će naučiti programirati izrađujući vlastite igre.
Svrha tečaja: upoznajte se s programom Godot i naučite programirati u jeziku Gdscript.
Sadržaj tečaja:
- Uvod u Godota i osnove sučelja
- Stvaranje 2D platformske igre
- Kovanice i korisničko sučelje
- Neprijatelji i portali
- Meci i životi
- Napitci i pojačanja
- Predmeti i inventar
- NPC i dijalozi
- Predstavljamo 3D
- Fizika u Godotu
- Teren. Oblikovanje krajolika
- NPC i neprijatelji u 3D
- Izrada oružja i metaka
- UI u 3D igrama
- Dodavanje zvučnog dizajna igri
- Vizualno oblikovanje i rad sa svjetlom
- Priprema za stvaranje horor filma
- Stvaranje horora
- Rafiniranost horora
- Poboljšani horor
- Priprema za stvaranje trkaće igre
- Fizika i korisničko sučelje u utrkama
- Ponašanje protivnika i završnica
- Poboljšana trkaća igra
- Povratak na 2D i stvaranje Roguelike RPG-a
- Uvod u Tilesets
- Proceduralna generacija
- Dodavanje škrinja i kolekcionarskih predmeta
- Sustav dodavanja neprijatelja i života
- Nove lokacije
- Potrage
- Izvoz igre i postavljanje na hosting
Ciljevi tečaja:
- Upoznajte Godota.
- Naučite programirati u Gdscriptu.
- Pružite potpuno i sveobuhvatno razumijevanje kako igra radi i kako je interno strukturirana.
- Prevesti djecu od interesa za jednostavno igranje računalnih igrica do želje da ih stvaraju i razvijaju u budućnosti u IT području.
O tečaju:
Tijekom procesa treninga dečki rade s Godot Engineom, profesionalnim game engineom s jedinstvenim sučeljem za stvaranje 2D i 3D igara, koji podržava većinu programskih jezika zahvaljujući otvorenost.
Ovaj motor dolazi s programskim jezikom pod nazivom GDScript, koji se temelji na Pythonu. Mnogi programeri koji počinju s Godotom bili su ugodno iznenađeni koliko su brzo prihvatili jezik. Zato je naš tečaj prikladan kako za početnike tako i za studente koji poznaju osnove programiranja.
Istraživat ćemo značajke i mogućnosti Godot motora, naučiti kako razvijati igre pomoću njegovog programskog jezika GDScript, steći vještine timskog rada, stvarati vlastite svjetove i još mnogo toga.
Obuka počinje proučavanjem programa, a završava objavom vlastitih projekata. Na ovaj način djeca ne samo da će naučiti kako kreirati 2D i 3D igrice, već će ih moći i dijeliti.
Tijekom procesa učenja razvija se kreativno razmišljanje djece, što pomaže u stvaranju mnogih ideja za zaplete za njihova djela, stvaranju jedinstvenih svjetova i razvijanju uzbudljivog okruženja.
Budući da je programski jezik koji se proučava na kolegiju baziran na Pythonu, student će se upoznati s njegovom sintaksom te će mu u budućnosti biti lakše programirati u ovom jeziku.
Na kraju tečaja, student će imati portfelj projekata kreiranih tijekom tečaja.
Prednosti Godot motora
- Godot je potpuno besplatan, za razliku od Unityja koji ima ograničenja u besplatnoj verziji. Godot je open source pod vrlo liberalnom licencom MIT-a. Bez obaveza, bez naknada, bez ičega. Vaša je igra vaša do posljednjeg retka koda motora.
- Uređivanje i objavljivanje na više platformi. Godot ima odgovarajuću verziju editora za svaki operativni sustav: Windows, Mac i Linux.
- Godotov sustav animacije jedan je od najmoćnijih i najlakših sustava za korištenje.
- Broj jezika. Za razliku od Unityja, koji koristi samo C#, Godot vam omogućuje pisanje igara u programskom jeziku GDScript temeljenom na Pythonu, kao i C++, D, Rust i C#.
- Intuitivni sustav čvorova. Godot ima sustav vizualnog skriptiranja koji koristi blokove koji se mogu povezati, što ga čini dostupnim početnicima. Možete jednostavno povući i ispustiti bilo koju informaciju koristeći čvorove i scene.
- Godot je jedan od najjednostavnijih pokretača igara za pisanje koda.
Prije nego počnete raditi u Unityju, preporučamo da se upoznate s Godot Engineom, jer je lakši za momke koji nemaju nikakvo znanje i vještine u razvoju igara, u smislu sučelja i individualnih mehanika. GDScript je dizajniran posebno za pisanje kratkih i jednostavnih skripti za igre na Godot motoru. Programirajući na njemu, učeniku će biti mnogo lakše razumjeti logiku objektno orijentiranog programirati i početi raditi s drugim motorima za igre i učiti složenije jezike programiranje.
U sklopu tečaja Vaše dijete:
- naučiti profesionalni programski jezik GDScript;
- naučiti raditi u Godot game engine-u;
- steći će vještine razvoja 2D i 3D igrica;
- izradit će nekoliko vlastitih projekata igara;
- Naučite razumjeti temeljne koncepte i pravila programiranja.
Što vam je potrebno za nastavu?
- Za završetak tečaja Vaše će dijete trebati računalo/prijenosno računalo s instaliranim programima.
Ako su predavanja online:
- Pristup Internetu (provjeriti stabilnost Internet veze, od 20 Mbit/sec).
- Slušalice, kao i dodatna oprema za bolju kvalitetu zvuka: mikrofon ili slušalice.
10
tečajeviPredavač predmeta:
“Unity 3D”, “JavaScript programiranje”, “Programiranje igara u Pythonu”, “Dizajn web mjesta”, “Web programiranje”, “Botovi u Pythonu”, “Programiranje u Python3”, “Stvaranje igara u Scratchu”, “Razvojnik videoigara: stvaranje 2D igara različitih žanrova”, “Razvoj 2D i 3D igara u Piton"
Obrazovanje:
Državno sveučilište Bryansk nazvano po a.c. I.G. Petrovsky, Fizičko-matematički fakultet, smjer “Mrežne tehnologije”.
Iskustvo:
Voditelj projekta, direktor programa u Coddyju. Programira više od 5 godina na raznim jezicima C#, Java, Python, JavaScript. Izrađene web aplikacije različite složenosti. Razvijao igre u Unity3D, Constructu i aplikacije u AndroidStudiu.
Zašto CODDY?
“Izvrsne kritike, dobra plaća, sjajni izgledi!”
Interesi:
Voli putovati. U slobodno vrijeme bavi se odbojkom. Hobiji uključuju kuhanje, origami i vožnju biciklom. "Obično je najjednostavniji pristup najučinkovitiji."
Modul 1
Prvi dan - Uvod u Godota i osnove sučelja
- proučavanje glavnih svojstava i značajki Godota
- učenje Godot sučelja
- upoznavanje s Nod sustavom
- dodavanje slika projektu
- stvaranje objekata u Godotu
Rezultat lekcije: Upoznavanje Godota
Praktični zadatak: dodajte nove objekte na razinu
Drugi dan - Stvaranje 2D platformske igre
- učenje osnova programiranja u Godotu
- stvaranje prvih skripti
- dodavanje čvora "CollisionShape".
- stvaranje osnove igre "Platformer".
Rezultat lekcije: učenje osnova programiranja u GDScriptu
Praktični zadatak: osmisliti i implementirati koncept razine
Treći dan - Kovanice i korisničko sučelje
- poznavanje varijabli i uvjeta
- stvaranje skripte za novčiće
- proučavanje čvora Area2d i povezanih događaja
- upoznavanje s korisničkim sučeljem i kreiranje Text elemenata
- učenje naredbi za interakciju s korisničkim sučeljem
Rezultat lekcije: učenje rada s novim komponentama i dodavanje korisničkog sučelja
Praktičan zadatak: Dodavanje novog predmeta za prikupljanje
Četvrti dan - Neprijatelji i portali
- učenje rada s drvetom i naredba change_scene
- stvaranje skripti za kretanje i napad neprijatelja
- upoznavanje s pojmom montaže
- stvaranje novih razina
Rezultat lekcije: učenje kako scene funkcioniraju u Godotu i stvaranje novih razina
Praktični zadatak: dodavanje novih razina i montažnih objekata igri
Modul 2
Prvi dan - Meci i životi
- dubinsko proučavanje rada varijabli
- dodavanje novih elemenata korisničkom sučelju
- stvaranje skripti za prikaz vrijednosti u korisničkom sučelju
- uvod u instancu i kreiranje objekata kroz kod
Rezultat lekcije: dodavanje novih elemenata korisničkog sučelja igri
Praktični zadatak: stvarati predmete koji povećavaju broj života i metaka
Drugi dan - napitci i pojačanja
- proučavanje načina na koji skripte međusobno djeluju
- stvaranje napitaka i pojačanja u igri
- uvod u Timer i naredbe čekanja
Rezultat lekcije: dodavanje pojačanja igri i rad s novim timovima
Praktični zadatak: dodajte novu vrstu napitka u igru
Treći dan - Predmeti i oprema
- uvod u kreiranje nizova
- dodavanje predmeta u igru
- uvod u elemente rešetke, gumb za teksturu
- proučavanje događaja pritiskanja gumba
Rezultat lekcije: stvaranje sučelja, učenje kako novi elementi korisničkog sučelja rade
Praktični zadatak: dodajte nove predmete za prikupljanje
Četvrti dan - NPC i dijalozi
- instaliranje ekstenzija u godot
- upoznavanje s rječnicima
- stvaranje likova koji nisu igrači
- stvaranje trgovine u igri
Rezultat lekcije: dodavanje likova koji nisu igrači u igru i učenje kako funkcionira struktura "rječnika".
Praktični zadatak: dodavanjem novih dijaloga i NPC-ova igri
Modul 3
Prvi dan - Predstavljamo 3D
- upoznavanje s kontrolama u 3D prostoru
- stvaranje primitivnih objekata u godotu
- preuzimanje i uvoz modela
- učenje koordinata u Godotu
- stvaranje materijala
Rezultat lekcije: uvod u izradu 3D elemenata, dodavanje 3D modela
Praktični zadatak: dodati i uvesti nove modele u igru
Drugi dan - Fizika u Godotu
- proučavanje čvorova StaticBody i KinematicBody
- stvaranje scenarija kretanja lika
- izrada i dizajn igre “Parkour”
Rezultat lekcije: stvaranje igre "Parkour"
Praktični zadatak: poboljšati izgled igre, dodati nove elemente igre
Treći dan - Teren. Oblikovanje krajolika
- instaliranje dodataka u Godot
- upoznavanje s mogućnostima uređivača terena
- izrada 3D karte svijeta
- dodavanje znaka
Rezultat lekcije: stvaranje krajolika u igri, upoznavanje s mogućnostima teraformiranja
Praktični zadatak: učiniti svijet igre življim
Četvrti dan - NPC i neprijatelji u 3D
- dodavanje modela neprijatelja
- programiranje kretanja likova koji nisu igrači
- uvod u enum i stanja
- učenje skripti za progon i napad na lika
Rezultat lekcije: dodavanje likova koji nisu igrači i neprijatelja u igru, uvođenje novih naredbi u programiranje
Praktičan zadatak: dodajte nove neprijatelje s različitim karakteristikama
Modul 4
Prvi dan - Izrada oružja i metaka
- interakcija s čvorom Rigidbody i stvaranje fizičkih objekata
- rad s čvorom Area i njegovim događajima
- programiranje odabira oružja
- programiranje ispaljivanja metaka
Rezultat lekcije: stvaranje oružja i metaka u igri, upoznavanje novih čvorova
Praktični zadatak: dodajte novu vrstu oružja
Drugi dan - UI u 3D igrama
- dodavanje korisničkog sučelja za prikaz broja metaka
- dodavanje kolekcionarskih predmeta i prikazivanje njihove količine na ekranu
- stvaranje gumba za izlaz iz igre
- izrada početnog jelovnika
Rezultat lekcije: dodavanje korisničkog sučelja u igru
Praktični zadatak: poboljšanje izgleda korisničkog sučelja
Treći dan - Dodavanje zvučnog dizajna igri
- preuzimanje i uvoz zvučnih datoteka
- uvod u audio elemente
- aktivacija zvukova kroz skriptu
- sinkronizacija igre i zvukova
Rezultat lekcije: Dodajte zvukove u igru
Praktični zadatak: dodavanje novih zvukova u igru
Četvrti dan - Vizualno oblikovanje i rad sa svjetlom
- dodavanje sustava čestica
- rad sa svjetlosnim čvorovima
- upoznavanje sa svojstvima svjetlosti
- nanošenje sjena i rad sa svjetlom kroz skriptu
Rezultat lekcije: upoznavanje sa sustavom čestica i novim naredbama
Praktični zadatak: poboljšanje izgleda igre
Modul 5
Prvi dan - Priprema za stvaranje horor filma
- dodavanje modela
- rad s kamerom
- interakcija elemenata i gumba u korisničkom sučelju
- prebacivanje između kamera
Rezultat lekcije: stvaranje temelja horor igre
Praktični zadatak: preuzimanje i dodavanje novih modela u igru
Drugi dan - Stvaranje užasa
- dodavanje neprijatelja
- animacija objekata
- uvod u stanja, animacije i tipke
- skripte za interakciju s animacijama
Rezultat lekcije: poboljšanje igre Horror, upoznavanje s animacijama
Praktični zadatak: dodavanje novih vrsta neprijatelja u igru
Treći dan - Završetak horora
- izrada početnog jelovnika
- dodavanje zadataka
- upoznavanje s pojmom signala
- programiranje interakcija između skripti putem signala
Rezultat lekcije: upoznavanje s pojmom signala i izrada početnog izbornika
Praktični zadatak: poboljšanje izgleda igre
Dan četvrti - Nadogradnja horora
- dodavanje zamki
- stvaranje scene gubitka i pobjede
- dodavanje zvučnih i vizualnih efekata
- podesite razinu svjetla
Rezultat lekcije: poboljšanje dizajna igre
Praktični zadatak: finalizacija projekta
Modul 6
Prvi dan - Priprema za stvaranje trkaće igre
- dodavanje modela automobila
- izrada terena
- dodavanje staza i prepreka
- programiranje kretanja stroja
Rezultat lekcije: priprema za izradu igre "Racing"
Praktični zadatak: preuzimanje i dodavanje novih modela u igru
Drugi dan - Fizika i korisničko sučelje u utrkama
- dodavanje mjerača vremena
- poboljšana fizika automobila
- dodavanje vremenskih uvjeta igri
- dodavanje konkurentskih modela
Rezultat lekcije: uvod u mjerač vremena i nove elemente fizike
Praktični zadatak: dodavanje novih tipova protivnika
Treći dan - Ponašanje protivnika i cilj
- programiranje kretanja protivnika
- uvod u čvor PathFollow
- završiti programiranje
- stvaranje korisničkog sučelja za prikaz rezultata
Rezultat lekcije: upoznavanje novih čvorova i naredbi
Praktični zadatak: poboljšanje izgleda igre
Četvrti dan - Poboljšanje trkaće igre
- dodavanje izbornika s odabirom stroja
- karakteristike stroja za programiranje
- dodavanje startnog izbornika
- poboljšano korisničko sučelje
Rezultat lekcije: dodavanje novih elemenata u igru, poboljšanje igre
Praktični zadatak: poboljšanje dizajna igre
Modul 7
Prvi dan - Povratak u 2D i stvaranje Roguelike RPG-a
- priprema razina karaktera
- uvod u 2D animaciju
- proučavanje pojma „stablo animacije“
- programiranje pokreta lika
Rezultat lekcije: priprema za izradu igre “Roguelike RPG”
Praktični zadatak: dodavanje novih tekstura u igru
Drugi dan - Upoznavanje Tileseta
- upoznavanje s pojmom proceduralne generacije
- dodavanje novih objekata
- proučavanje čvora YSort i raspored po slojevima
Rezultat lekcije: upoznavanje novih čvorova
Praktični zadatak: poboljšanje generatora i dodavanje novih elemenata
Treći dan - Proceduralna generacija
- dodavanje granata i predmeta za bacanje
- zvučni zapis igre
- dodavanje čestica za poboljšanje vizualne komponente
Rezultat lekcije: dodavanje novih kolekcionarskih elemenata igri, programiranje zvukova
Praktični zadatak: poboljšanje izgleda igre
Dan četvrti - Dodavanje škrinja i kolekcionarskih predmeta
- dodavanje škrinja
- stvaranje korisničkog sučelja
- dodavanje predmeta
- pisanje skripti za stavke
Rezultat lekcije: poboljšanje dizajna igre, uvođenje novih timova
Praktični zadatak: dodavanje novih stavki
Modul 8
Prvi dan - Sustav dodavanja neprijatelja i života
- stvaranje neprijatelja i programiranje njihovog kretanja
- izrada programa za nanošenje i primanje štete
- učenje pojma Hitbox i Hurtbox
- dodavanje i programiranje korisničkog sučelja za prikaz života
Rezultat lekcije: dodavanje životnog sustava i elemenata korisničkog sučelja igri
Praktični zadatak: poboljšanje karakteristika neprijatelja, dodavanje novih vrsta neprijatelja
Drugi dan - Nove lokacije
- stvaranje novih scena
- programiranje prijelaza između razina
- dizajn novih razina
- poboljšana proceduralna generacija
Rezultat lekcije: stvaranje novih razina u igri
Praktični zadatak: dodavanje novih razina u igru
Treći dan - Potrage
- upoznavanje s pojmom zadataka
- programiranje zadataka
- korištenje uvjeta i signala za provedbu zadataka
Rezultat lekcije: dodavanje zadataka u igru, učenje novih naredbi u programiranju
Praktični zadatak: dodajte novu potragu
Četvrti dan - Izvoz igre i postavljanje na hosting
- uvod u hosting
- registracija i izrada web stranice
- izvozite igru u željeni format
- učitavanje igrice na stranicu
Rezultat lekcije: objavljivanje igre u javnoj domeni
Praktični zadatak: učiniti javno dostupnim sve igre stvorene tijekom tečaja