2D és 3D játékok fejlesztése Pythonban - tanfolyam 48 000 dörzsölje. a Coddy School of Programming for Children, képzés 8 modul (hónap)
Vegyes Cikkek / / November 28, 2023
Egészen a közelmúltig a számítógépes játékok fejlesztése a cégek szűk köre számára kizárólag professzionális tevékenységi körnek számított, de a modern technológiák fejlődésével minden drámaian megváltozott! A játékfejlesztés elérhetőbb, mint valaha. Most mindenki, beleértve a gyerekeket is, elkészítheti saját játékát!
Manapság szinte minden gyerek szenvedélyesen szereti a számítógépes játékokat, és ezzel tölti szabadidejét, néhány gyerek pedig arról álmodik, hogy saját remekművet készítsen. Egy olyan ígéretes terület tanulmányozásának köszönhetően, mint a játékfejlesztés, már nem lesz kis programozó pazarolja az időt - megtanulja fejleszteni, programozni és létrehozni saját játékuniverzumait!
Ha gyermekeit érdeklik a számítógépes játékok vagy az információs technológia, iratkozzon be a 2D-3D játékfejlesztés Pythonban tanfolyamra, ahol saját játékok készítésével tanulnak meg programozni.
A tanfolyam célja: ismerkedjen meg a Godot programmal és tanuljon programozni Gdscript nyelven.
Tanfolyam tartalom:
- Bevezetés a Godot-ba és az interfész alapjaiba
- 2D platformer játék készítése
- Érmék és felhasználói felület
- Ellenségek és portálok
- Golyók és életek
- Főzetek és erők
- Tételek és készlet
- NPC-k és párbeszédek
- Bemutatkozik a 3D
- Fizika Godot-ban
- Terep. Tájképződés
- NPC-k és ellenségek 3D-ben
- Fegyverek és golyók készítése
- UI a 3D játékokban
- Hangtervezés hozzáadása a játékhoz
- Látványtervezés és fénnyel való munka
- Horrorfilm készítésének előkészítése
- A horror teremtése
- A horror finomítása
- Továbbfejlesztett horror
- Felkészülés egy versenyjáték létrehozására
- Fizika és felhasználói felület a versenyzésben
- Az ellenfelek magatartása és befejezés
- Továbbfejlesztett versenyjáték
- Visszatérés a 2D-hez és Roguelike RPG készítése
- A Tilesets bemutatása
- Eljárási generálás
- Ládák és gyűjtemények hozzáadása
- Ellenségek és életek rendszerének hozzáadása
- Új helyszínek
- Küldetések
- A játék exportálása és feltöltése a tárhelyre
A tanfolyam céljai:
- Ismerje meg Godot-t.
- Tanuljon programozni Gdscriptben.
- Teljes és átfogó megértése a játék működésének és belső felépítésének.
- Elvezetni a gyerekeket az egyszerű számítógépes játékok iránti érdeklődéstől ahhoz a vágyhoz, hogy ezeket megalkossák, és a jövőben fejlődjenek az informatikai területen.
A tanfolyamról:
A képzés során a srácok a Godot Engine-nel, egy professzionális, egységes felülettel rendelkező játékmotorral dolgoznak 2D-s és 3D-s játékok készítésére is, aminek köszönhetően a legtöbb programozási nyelvet támogatja nyitottság.
Ez a motor a GDScript nevű programozási nyelvvel érkezik, amely Python alapú. Sok Godot-val kezdődő fejlesztőt kellemesen meglepett, hogy milyen gyorsan sajátítják el a nyelvet. Éppen ezért tanfolyamunk kezdőknek és a programozás alapjaiban járatos hallgatóknak egyaránt alkalmas.
Felfedezzük a Godot-motor funkcióit és képességeit, megtanuljuk, hogyan fejleszthetünk játékokat a GDScript programozási nyelv használatával, sajátíthatjuk el a csapatmunka készségeit, saját világot hozhatunk létre és még sok mást.
A képzés a program tanulmányozásával kezdődik, és a saját projektek közzétételével ér véget. Így a gyerekek nemcsak 2D és 3D játékok készítését tanulják meg, hanem meg is oszthatják azokat.
A tanulási folyamat során fejlődik a gyerekek kreatív gondolkodása, ami segít sok ötletet generálni munkáik cselekményéhez, egyedi világokat alkotni és izgalmas környezetet kialakítani.
Mivel a kurzusban tanult programozási nyelv Python alapú, így a hallgató megismeri annak szintaxisát, és a jövőben könnyebben fog programozni ezen a nyelven.
A kurzus végén a hallgató projektportfóliót készít a kurzus során.
A Godot Engine előnyei
- A Godot teljesen ingyenes, ellentétben a Unity-vel, amelynek az ingyenes verzióban korlátozásai vannak. A Godot nyílt forráskódú a nagyon liberális MIT licenc alatt. Nincsenek kötve, nincsenek díjak, semmi. A játékod a motorkód utolsó soráig a tiéd.
- Platformok közötti szerkesztés és közzététel. A Godot minden operációs rendszerhez rendelkezik a szerkesztő megfelelő verziójával: Windows, Mac és Linux.
- A Godot animációs rendszere az egyik legerősebb és legkönnyebben használható rendszer.
- Nyelvek száma. A Unity-vel ellentétben, amely csak C#-t használ, a Godot lehetővé teszi, hogy Python-alapú GDScript programozási nyelven, valamint C++, D, Rust és C# nyelven írjunk játékokat.
- Intuitív csomópontrendszer. A Godot-nak van egy vizuális szkriptrendszere, amely összekapcsolható blokkokat használ, így a kezdők számára is elérhető. Csomópontok és jelenetek segítségével egyszerűen áthúzhatja az információkat.
- A Godot az egyik legegyszerűbb kódírási játékmotor.
Mielőtt elkezdené a munkát a Unity-ben, javasoljuk, hogy ismerkedjen meg a Godot Engine-vel, mivel azoknak a srácoknak, akik nem rendelkeznek semmilyen tudással és készségekkel a játékfejlesztésben, az interfész és az egyéni mechanika tekintetében könnyebb. A GDScript kifejezetten a Godot motoron futó játékok rövid és egyszerű szkripteinek írásához készült. Ha programozunk rajta, a hallgató sokkal könnyebben megérti az objektum-orientáltság logikáját programozzon, és kezdjen el dolgozni más játékmotorokkal, és tanuljon bonyolultabb nyelveket programozás.
A tanfolyam részeként gyermeke:
- megtanulják a professzionális GDScript programozási nyelvet;
- tanulj meg dolgozni a Godot játékmotorban;
- készségeket szerez 2D és 3D játékok fejlesztésében;
- több saját játékprojektet fog létrehozni;
- Tanuld meg megérteni az alapvető programozási fogalmakat és szabályokat.
Mi kell az órákhoz?
- A tanfolyam elvégzéséhez gyermekének szüksége lesz egy számítógépre/laptopra, amelyen programokat telepítettek.
Ha az órák online vannak:
- Internet hozzáférés (ellenőrizze az internetkapcsolat stabilitását, 20 Mbit/sec-től).
- Fejhallgató, valamint kiegészítő felszerelés a jobb hangminőség érdekében: mikrofon vagy headset.
10
tanfolyamokTanfolyam tanára:
„Unity 3D”, „JavaScript programozás”, „Játékprogramozás Pythonban”, „Webhelytervezés”, „Webprogramozás”, „Botok Pythonban”, „Programozás Python3-ban”, „Játékok létrehozása Scratch-ben”, „Videojáték-fejlesztő: különböző műfajú 2D-s játékok készítése”, „2D-s és 3D-s játékok fejlesztése Piton"
Oktatás:
A Brjanszki Állami Egyetem a.c. I.G. Petrovsky, Fizikai és Matematikai Kar, „Hálózati technológiák” irány.
Tapasztalat:
Projektmenedzser, programigazgató a Coddy-nál. Több mint 5 éve programoz különböző nyelveken C#, Java, Python, JavaScript. Különböző bonyolultságú webalkalmazások létrehozása. Fejlett játékok Unity3D, Construct és alkalmazások az AndroidStudio.
Miért CODDY?
„Kiváló értékelések, jó fizetés, jó kilátások!”
Érdeklődési kör:
Szeret utazni. Szabadidejében röplabdázik. Hobbija a főzés, az origami és a kerékpározás. "Általában a legegyszerűbb megközelítés a leghatékonyabb."
1. modul
Első nap – Bevezetés a Godot-ba és az interfész alapjaiba
- Godot főbb tulajdonságainak és jellemzőinek tanulmányozása
- a Godot felület megtanulása
- bevezetés a Nod rendszerbe
- képek hozzáadása a projekthez
- tárgyak létrehozása Godot-ban
Az óra eredménye: Godot megismerése
Gyakorlati feladat: új objektumok hozzáadása a szinthez
Második nap – 2D platformer játék készítése
- a programozás alapjainak elsajátítása Godot-ban
- az első szkriptek létrehozása
- az „CollisionShape” csomópont hozzáadása
- a „Platformer” játék alapjainak megteremtése
Az óra eredménye: a programozás alapjainak elsajátítása GDScript-ben
Gyakorlati feladat: szintű koncepció kidolgozása és megvalósítása
Harmadik nap – érmék és felhasználói felület
- a változók és feltételek ismerete
- érme forgatókönyv készítése
- az Area2d csomópont és a kapcsolódó események tanulmányozása
- a felhasználói felület megismerése, szöveges elemek létrehozása
- parancsok megtanulása a felhasználói felülettel való interakcióhoz
Az óra eredménye: új komponensekkel való munkavégzés megtanulása és felhasználói felület hozzáadása
Gyakorlati feladat: Új gyűjtendő elem hozzáadása
Negyedik nap – Ellenségek és portálok
- megtanulják, hogyan kell dolgozni a fával és a change_scene paranccsal
- forgatókönyvek létrehozása az ellenséges mozgáshoz és támadáshoz
- bevezetés az előregyártott szerkezet fogalmába
- új szintek létrehozása
Az óra eredménye: a jelenetek működésének megismerése Godot-ban, és új szintek létrehozása
Gyakorlati feladat: új szintek és előregyártott elemek hozzáadása a játékhoz
2. modul
Első nap – Golyók és életek
- a változók működésének elmélyült tanulmányozása
- új elemek hozzáadása a felhasználói felülethez
- szkriptek létrehozása az értékek megjelenítéséhez a felhasználói felületen
- Bevezetés a példányba és objektumok létrehozása kódon keresztül
Az óra eredménye: új UI-elemek hozzáadása a játékhoz
Gyakorlati feladat: olyan tárgyakat hozzon létre, amelyek növelik az életek és a golyók számát
Második nap – bájitalok és erőnövelők
- annak tanulmányozása, hogy a szkriptek hogyan hatnak egymásra
- bájitalok és powerupok létrehozása a játékban
- Bevezetés az időzítő és várakozás parancsokba
Az óra eredménye: erők hozzáadása a játékhoz és új csapatokkal való együttműködés
Gyakorlati feladat: adjunk hozzá egy új típusú bájitalt a játékhoz
Harmadik nap – Elemek és felszerelések
- bevezetés a tömbök létrehozásába
- elemek hozzáadása a játékhoz
- bevezetés a rácselemekbe, textúra gomb
- gombnyomás események tanulmányozása
Az óra eredménye: interfész létrehozása, új UI-elemek működésének megismerése
Gyakorlati feladat: adj hozzá új gyűjtendő elemeket
Negyedik nap – NPC-k és párbeszédek
- bővítmények telepítése godot-ba
- bevezetés a szótárakba
- nem játékos karakterek létrehozása
- játékon belüli bolt létrehozása
Az óra eredménye: nem játékos karakterek hozzáadása a játékhoz, és megtanuljuk, hogyan működik a „szótár” szerkezet
Gyakorlati feladat: új párbeszédek és NPC-k hozzáadása a játékhoz
3. modul
Első nap – A 3D bemutatása
- a vezérlőelemek megismerése a 3D térben
- primitív objektumok létrehozása godotban
- modellek letöltése és importálása
- koordináták tanulása Godot-ban
- anyagok létrehozása
Az óra eredménye: 3D-s elemek létrehozásának, 3D-s modellek hozzáadásának bemutatása
Gyakorlati feladat: új modellek hozzáadása és importálása a játékba
Második nap – Fizika Godot-ban
- StaticBody és KinematicBody csomópontok tanulmányozása
- karaktermozgás forgatókönyv készítése
- a „Parkour” játék létrehozása és tervezése
Az óra eredménye: a "Parkour" játék létrehozása
Gyakorlati feladat: javítja a játék megjelenését, adjon hozzá új játékelemeket
Harmadik nap - Terep. Tájképződés
- bővítmények telepítése Godot-ba
- a Terepszerkesztő képességeinek megismerése
- 3D-s világtérkép készítése
- karakter hozzáadása
Az óra eredménye: tájkép kialakítása a játékban, a terraformálás lehetőségeinek megismerése
Gyakorlati feladat: élőbbé tegye a játék világát
Negyedik nap – NPC-k és ellenségek 3D-ben
- ellenséges modellek hozzáadása
- nem játékos karakterek mozgásának programozása
- bevezetés az enumba és az államokba
- forgatókönyvek tanulása egy karakter üldözéséhez és megtámadásához
Az óra eredménye: nem játékos karakterek és ellenségek hozzáadása a játékhoz, új parancsok bevezetése a programozásba
Gyakorlati feladat: új ellenségek hozzáadása különböző tulajdonságokkal
4. modul
Első nap – Fegyverek és golyók készítése
- interakció a Rigidbody csomóponttal és fizikai objektumok létrehozása
- az Area csomóponttal és annak eseményeivel való munka
- programozási fegyverválasztás
- golyólövés programozás
Az óra eredménye: fegyverek és golyók létrehozása a játékban, új csomópontok megismerése
Gyakorlati feladat: adjunk hozzá egy új típusú fegyvert
Második nap – UI a 3D-s játékokban
- felhasználói felület hozzáadása a golyók számának megjelenítéséhez
- gyűjthető tárgyak hozzáadása és mennyiségük megjelenítése a képernyőn
- gomb létrehozása a játékból való kilépéshez
- kezdeti menü létrehozása
Az óra eredménye: felhasználói felület hozzáadása a játékhoz
Gyakorlati feladat: a felhasználói felület megjelenésének javítása
Harmadik nap – Hangdizájn hozzáadása a játékhoz
- hangfájlok letöltése és importálása
- Bevezetés az audio elemekbe
- hangok aktiválása scripten keresztül
- a játék és a hangok szinkronizálása
Az óra eredménye: Hangok hozzáadása a játékhoz
Gyakorlati feladat: új hangok hozzáadása a játékhoz
Negyedik nap – látványtervezés és fénnyel való munka
- részecskerendszer hozzáadása
- könnyű csomópontokkal dolgozni
- ismerkedés a fény tulajdonságaival
- árnyékok alkalmazása és fénnyel való munka forgatókönyvön keresztül
Az óra eredménye: bevezetés a részecskerendszerbe és új parancsok
Gyakorlati feladat: a játék megjelenésének javítása
5. modul
Első nap – Felkészülés egy horrorfilm elkészítésére
- modellek hozzáadása
- munka a kamerával
- elemek és gombok interakciója a felhasználói felületen
- Váltás a kamerák között
Az óra eredménye: egy horrorjáték alapját teremtve
Gyakorlati feladat: új modellek letöltése és hozzáadása a játékhoz
Második nap – Horror létrehozása
- ellenségek hozzáadása
- tárgyak animációja
- Bevezetés az állapotokba, animációkba és billentyűkbe
- szkriptek az animációkkal való interakcióhoz
Az óra eredménye: a Horror játék fejlesztése, bevezetés az animációkba
Gyakorlati feladat: új típusú ellenségek hozzáadása a játékhoz
Harmadik nap – A horror befejezése
- kezdeti menü létrehozása
- küldetések hozzáadása
- bevezetés a jel fogalmába
- a szkriptek közötti interakciók programozása jeleken keresztül
Az óra eredménye: bevezetés a jel fogalmába és a kezdeti menü létrehozása
Gyakorlati feladat: a játék megjelenésének javítása
Negyedik nap – A horror frissítése
- csapdák hozzáadása
- a veszteség és a győzelem jelenetének megteremtése
- hanghatások és vizuális effektusok hozzáadása
- állítsa be a fényerőt
Az óra eredménye: a játék tervezésének javítása
Gyakorlati feladat: a projekt véglegesítése
6. modul
Első nap – Felkészülés egy versenyjáték létrehozására
- autómodellek hozzáadása
- Terep létrehozása
- pályák és akadályok hozzáadása
- a gép mozgásának programozása
Az óra eredménye: felkészülés a "Racing" játék létrehozására
Gyakorlati feladat: új modellek letöltése és hozzáadása a játékhoz
Második nap – Fizika és felhasználói felület a versenyzésben
- időzítő hozzáadása
- továbbfejlesztett autófizika
- időjárási körülmények hozzáadása a játékhoz
- rivális modellek hozzáadása
Az óra eredménye: az időzítő és a fizika új elemeinek bemutatása
Gyakorlati feladat: új típusú ellenfelek hozzáadása
Harmadik nap – Az ellenfelek magatartása és befejezés
- az ellenfelek mozgásának programozása
- Bevezetés a PathFollow csomópontba
- fejezze be a programozást
- UI létrehozása az eredmények megjelenítéséhez
Az óra eredménye: új csomópontok és parancsok megismerése
Gyakorlati feladat: a játék megjelenésének javítása
Negyedik nap – A versenyjáték fejlesztése
- menü hozzáadása gépválasztással
- programozógép jellemzői
- Start menü hozzáadása
- továbbfejlesztett felhasználói felület
Az óra eredménye: új elemek hozzáadása a játékhoz, a játék fejlesztése
Gyakorlati feladat: a játék tervezésének javítása
7. modul
Első nap – Visszatérés a 2D-hez és egy Roguelike RPG készítése
- karakterszintek előkészítése
- Bevezetés a 2D animációba
- az „animációs fa” fogalmának tanulmányozása
- karaktermozgás programozás
Az óra eredménye: felkészülés a „Roguelike RPG” játék létrehozására
Gyakorlati feladat: új textúrák hozzáadása a játékhoz
Második nap – Ismerkedés Tilesets-szel
- bevezetés a procedurális generálás fogalmába
- új objektumok hozzáadása
- az YSort csomópont tanulmányozása és rétegenkénti elrendezése
Az óra eredménye: új csomópontok megismerése
Gyakorlati feladat: a generátor fejlesztése és új elemek hozzáadása
Harmadik nap – Eljárási generálás
- gránátok és dobható tárgyak hozzáadása
- játék hangsávja
- részecskék hozzáadása a vizuális komponens javítása érdekében
Az óra eredménye: új gyűjthető elemek hozzáadása a játékhoz, hangok programozása
Gyakorlati feladat: a játék megjelenésének javítása
Negyedik nap – Ládák és gyűjtemények hozzáadása
- ládák hozzáadása
- felhasználói felület létrehozása
- elemek hozzáadása
- forgatókönyvek írása tételekhez
Az óra eredménye: játéktervezés fejlesztése, új csapatok bemutatása
Gyakorlati feladat: új elemek hozzáadása
8. modul
Első nap – Ellenségek és életek rendszerének hozzáadása
- ellenségek létrehozása és mozgásuk programozása
- károkozási és kárbefogadási programok készítése
- a Hitbox és a Hurtbox fogalmának elsajátítása
- UI hozzáadása és programozása életek megjelenítéséhez
Az óra eredménye: életrendszer és UI elemek hozzáadása a játékhoz
Gyakorlati feladat: az ellenség tulajdonságainak javítása, új típusú ellenségek hozzáadása
Második nap – Új helyszínek
- új jelenetek létrehozása
- a szintek közötti átmenet programozása
- új szintek tervezése
- javított eljárási generálás
Az óra eredménye: új szinteket teremteni a játékban
Gyakorlati feladat: új szintek hozzáadása a játékhoz
Harmadik nap – Küldetések
- bevezetés a küldetések fogalmába
- küldetés programozás
- feltételek és jelzések használata a küldetések végrehajtásához
Az óra eredménye: küldetések hozzáadása a játékhoz, új parancsok megtanulása a programozásban
Gyakorlati feladat: adj hozzá egy új küldetést
Negyedik nap – A játék exportálása és feltöltése a tárhelyre
- bevezetés a tárhelyszolgáltatásba
- regisztráció és weboldal készítés
- exportálja a játékot a kívánt formátumba
- a játék feltöltése az oldalra
Az óra eredménye: a játék nyilvános közzététele
Gyakorlati feladat: nyilvánosan elérhetővé tenni a tanfolyam során létrehozott összes játékot