Sviluppo di giochi 2D e 3D in Python: corso 48.000 rubli. da Coddy School of Programming for Children, formazione 8 moduli (mesi)
Miscellanea / / November 28, 2023
Fino a poco tempo fa, lo sviluppo di giochi per computer era considerato un campo di attività esclusivamente professionale per una ristretta cerchia di aziende, ma con lo sviluppo delle moderne tecnologie tutto è cambiato radicalmente! Lo sviluppo di giochi è più accessibile che mai. Ora tutti, bambini compresi, possono creare il proprio gioco!
Al giorno d'oggi, quasi tutti i bambini sono appassionati di giochi per computer e trascorrono il loro tempo libero su di essi, e alcuni bambini sognano di creare i propri capolavori. Grazie allo studio di un'area così promettente come lo sviluppo di giochi, un piccolo programmatore non lo sarà più perde tempo: imparerà a sviluppare, programmare e creare i propri universi di gioco!
Se i tuoi figli sono interessati ai giochi per computer o all'informatica, iscrivili al corso Sviluppo di giochi 2D-3D in Python, dove impareranno a programmare creando i propri giochi.
Scopo del corso: conoscere il programma Godot e imparare a programmare nel linguaggio Gdscript.
Contenuto del corso:
- Introduzione a Godot e nozioni di base sull'interfaccia
- Creazione di un gioco platform 2D
- Monete e interfaccia utente
- Nemici e portali
- Proiettili e vite
- Pozioni e potenziamenti
- Articoli e inventario
- NPC e dialoghi
- Presentazione del 3D
- La fisica in Godot
- Terreno. Formazione del paesaggio
- NPC e nemici in 3D
- Creazione di armi e proiettili
- Interfaccia utente nei giochi 3D
- Aggiunta del sound design al gioco
- Design visivo e lavoro con la luce
- Prepararsi a creare un film horror
- Creazione dell'orrore
- Raffinatezza dell'orrore
- Orrore migliorato
- Preparazione per creare un gioco di corse
- Fisica e UI nelle corse
- Comportamento degli avversari e rifinitura
- Gioco di corse migliorato
- Ritorno al 2D e creazione di un gioco di ruolo Roguelike
- Introduzione ai Tileset
- Generazione procedurale
- Aggiunta di bauli e oggetti da collezione
- Aggiunta di nemici e sistema di vite
- Nuove posizioni
- Missioni
- Esportare il gioco e caricarlo sull'hosting
Obiettivi del corso:
- Conosci Godot.
- Impara la programmazione in Gdscript.
- Fornire una comprensione completa ed esauriente di come funziona il gioco e di come è strutturato internamente.
- Portare i bambini dall'interesse per i semplici giochi per computer al desiderio di crearli e svilupparsi in futuro nel campo informatico.
Informazioni sul corso:
Durante il processo di formazione, i ragazzi lavorano con Godot Engine, un motore di gioco professionale con un'interfaccia unificata per creare giochi sia 2D che 3D, che supporta la maggior parte dei linguaggi di programmazione grazie al suo apertura.
Questo motore viene fornito con un linguaggio di programmazione chiamato GDScript, basato su Python. Molti sviluppatori che iniziano con Godot sono rimasti piacevolmente sorpresi dalla rapidità con cui imparano il linguaggio. Ecco perché il nostro corso è adatto sia ai principianti che agli studenti che hanno familiarità con le basi della programmazione.
Esploreremo le caratteristiche e le capacità del motore Godot, impareremo come sviluppare giochi utilizzando il suo linguaggio di programmazione GDScript, acquisiremo capacità di lavoro di squadra, creeremo i nostri mondi e molto altro ancora.
La formazione inizia con lo studio del programma e termina con la pubblicazione dei propri progetti. In questo modo, i bambini non solo impareranno a creare giochi 2D e 3D, ma potranno anche condividerli.
Durante il processo di apprendimento, si sviluppa il pensiero creativo dei bambini, che aiuta a generare molte idee per le trame delle loro opere, a creare mondi unici e a sviluppare un'ambientazione emozionante.
Poiché il linguaggio di programmazione studiato nel corso è basato su Python, lo studente acquisirà familiarità con la sua sintassi e gli sarà più semplice programmare in questo linguaggio in futuro.
Alla fine del corso, lo studente avrà a disposizione un portfolio di progetti realizzati durante il corso.
Vantaggi di Godot Engine
- Godot è completamente gratuito, a differenza di Unity che presenta delle limitazioni nella versione gratuita. Godot è open source sotto la licenza molto liberale del MIT. Nessun vincolo, nessuna commissione, niente. Il tuo gioco è tuo fino all'ultima riga del codice del motore.
- Modifica e pubblicazione multipiattaforma. Godot ha una versione corrispondente dell'editor per ogni sistema operativo: Windows, Mac e Linux.
- Il sistema di animazione di Godot è uno dei sistemi più potenti e facili da usare.
- Numero di lingue. A differenza di Unity, che utilizza solo C#, Godot ti consente di scrivere giochi nel linguaggio di programmazione GDScript basato su Python, oltre a C++, D, Rust e C#.
- Sistema di nodi intuitivo. Godot ha un sistema di scripting visivo che utilizza blocchi che possono essere collegati, rendendolo accessibile ai principianti. Puoi semplicemente trascinare e rilasciare qualsiasi informazione utilizzando nodi e scene.
- Godot è uno dei motori di gioco più semplici per scrivere codice.
Prima di iniziare a lavorare in Unity, ti consigliamo di familiarizzare con Godot Engine, poiché è più semplice per i ragazzi che non hanno alcuna conoscenza e abilità nello sviluppo di giochi, in termini di interfaccia e meccanica individuale. GDScript è progettato specificamente per scrivere script brevi e semplici per i giochi sul motore Godot. Programmandolo, sarà molto più semplice per lo studente comprendere la logica dell'orientamento agli oggetti programmare e iniziare a lavorare con altri motori di gioco e imparare linguaggi più complessi programmazione.
Nell'ambito del corso, tuo figlio:
- imparare il linguaggio di programmazione professionale GDScript;
- imparare a lavorare con il motore di gioco Godot;
- acquisirà competenze nello sviluppo di giochi 2D e 3D;
- creerà molti dei suoi progetti di gioco;
- Impara a comprendere i concetti e le regole fondamentali della programmazione.
Di cosa hai bisogno per le lezioni?
- Per completare il corso, tuo figlio avrà bisogno di un computer/laptop su cui siano installati dei programmi.
Se le lezioni sono online:
- Accesso a Internet (verificare la stabilità della connessione Internet, a partire da 20 Mbit/sec).
- Cuffie e apparecchiature aggiuntive per una migliore qualità del suono: microfono o cuffia.
10
corsiDocente del corso:
“Unity 3D”, “Programmazione JavaScript”, “Programmazione di giochi in Python”, “Progettazione di siti”, “Programmazione Web”, “Bot in Python”, “Programmazione in Python3”, “Creazione di giochi in Scratch”, “Sviluppatore di videogiochi: creazione di giochi 2D di diversi generi”, “Sviluppo di giochi 2D e 3D in Pitone"
Formazione scolastica:
Università statale di Bryansk intitolata a.c. IG Petrovsky, Facoltà di Fisica e Matematica, direzione “Tecnologie di rete”.
Esperienza:
Project manager, direttore del programma presso Coddy. Programma da più di 5 anni in vari linguaggi C#, Java, Python, JavaScript. Creazione di applicazioni web di varia complessità. Giochi sviluppati in Unity3D, Construct e applicazioni in AndroidStudio.
Perchè CODDY?
“Ottime recensioni, buon stipendio, grandi prospettive!”
Interessi:
Ama viaggiare. Nel tempo libero gioca a pallavolo. Gli hobby includono la cucina, gli origami e il ciclismo. “In genere, l’approccio più semplice è il più efficace.”
Modulo 1
Primo giorno: introduzione a Godot e nozioni di base sull'interfaccia
- studiare le principali proprietà e caratteristiche di Godot
- imparare l'interfaccia di Godot
- introduzione al sistema Nod
- aggiungere immagini al progetto
- creare oggetti in Godot
Risultato della lezione: Conoscere Godot
Compito pratico: aggiungere nuovi oggetti al livello
Secondo giorno: creazione di un gioco platform 2D
- apprendere le basi della programmazione in Godot
- creazione dei primi script
- aggiunta del nodo “CollisionShape”.
- creare le basi del gioco “Platformer”.
Risultato della lezione: apprendere le basi della programmazione in GDScript
Compito pratico: elaborare e implementare un concetto di livello
Terzo giorno: monete e interfaccia utente
- familiarità con variabili e condizioni
- creazione di uno script per monete
- studio del nodo Area2d e degli eventi correlati
- Familiarizzazione con l'interfaccia utente e creazione di elementi di testo
- apprendere i comandi per interagire con l'interfaccia utente
Risultato della lezione: imparare a lavorare con nuovi componenti e aggiungere un'interfaccia utente
Compito pratico: Aggiunta di un nuovo oggetto da collezionare
Giorno quattro: nemici e portali
- imparare a lavorare il legno e il comando change_scene
- creazione di script per il movimento e l'attacco del nemico
- introduzione al concetto di prefabbricato
- Creazione di nuovi livelli
Risultato della lezione: imparare come funzionano le scene in Godot e creare nuovi livelli
Compito pratico: aggiungendo nuovi livelli e prefabbricati al gioco
Modulo 2
Primo giorno: proiettili e vite
- studio approfondito del funzionamento delle variabili
- aggiunta di nuovi elementi all'interfaccia utente
- creazione di script per visualizzare i valori nell'interfaccia utente
- introduzione all'istanza e alla creazione di oggetti tramite codice
Risultato della lezione: aggiungendo nuovi elementi dell'interfaccia utente al gioco
Compito pratico: creare oggetti che aumentano il numero di vite e proiettili
Secondo giorno: pozioni e potenziamenti
- studiare come gli script interagiscono tra loro
- Creazione di pozioni e potenziamenti nel gioco
- introduzione al timer e ai comandi di attesa
Risultato della lezione: aggiungere potenziamenti al gioco e lavorare con nuovi team
Compito pratico: aggiungi un nuovo tipo di pozione al gioco
Terzo giorno: oggetti e attrezzature
- introduzione alla creazione di array
- Aggiunta di oggetti al gioco
- introduzione agli elementi della griglia, pulsante texture
- studiare gli eventi di pressione dei pulsanti
Risultato della lezione: creare un'interfaccia, imparare come funzionano i nuovi elementi dell'interfaccia utente
Compito pratico: aggiungi nuovi oggetti da collezionare
Giorno quattro: NPC e dialoghi
- installazione delle estensioni in godot
- introduzione ai dizionari
- creazione di personaggi non giocanti
- creazione di un negozio in-game
Risultato della lezione: aggiungere personaggi non giocanti al gioco e imparare come funziona la struttura del "dizionario".
Compito pratico: aggiungendo nuovi dialoghi e NPC al gioco
Modulo 3
Primo giorno: introduzione al 3D
- Familiarizzazione con i controlli nello spazio 3D
- creare oggetti primitivi in Godot
- scaricare e importare modelli
- coordinate di apprendimento in Godot
- creazione di materiali
Risultato della lezione: introduzione alla creazione di elementi 3D, aggiunta di modelli 3D
Compito pratico: aggiungi e importa nuovi modelli nel gioco
Secondo giorno – La fisica a Godot
- studio dei nodi StaticBody e KinematicBody
- creare uno script per il movimento dei personaggi
- ideazione e progettazione del gioco “Parkour”
Risultato della lezione: creazione del gioco "Parkour"
Compito pratico: migliorare l'aspetto del gioco, aggiungere nuovi elementi di gioco
Terzo giorno: terreno. Formazione del paesaggio
- installazione di plugin in Godot
- familiarità con le funzionalità dell'editor del terreno
- creazione di una mappa del mondo 3D
- aggiunta di un carattere
Risultato della lezione: creare un paesaggio nel gioco, conoscere le possibilità della terraformazione
Compito pratico: rendere il mondo di gioco più vivo
Giorno quattro: NPC e nemici in 3D
- aggiunta di modelli nemici
- programmare il movimento dei personaggi non giocanti
- introduzione all'enumerazione e agli stati
- apprendere script per inseguire e attaccare un personaggio
Risultato della lezione: aggiunta di personaggi e nemici non giocanti al gioco, introduzione di nuovi comandi nella programmazione
Compito pratico: aggiungi nuovi nemici con caratteristiche diverse
Modulo 4
Primo giorno: creazione di armi e proiettili
- interazione con il nodo Rigidbody e creazione di oggetti fisici
- lavorare con il nodo Area e i suoi eventi
- programmazione della selezione dell'arma
- Programmazione dello sparo dei proiettili
Risultato della lezione: creare armi e proiettili nel gioco, conoscere nuovi nodi
Compito pratico: aggiungi un nuovo tipo di arma
Secondo giorno: interfaccia utente nei giochi 3D
- aggiunta di un'interfaccia utente per visualizzare il numero di proiettili
- aggiungere oggetti da collezione e visualizzarne la quantità sullo schermo
- creazione di un pulsante per uscire dal gioco
- creazione di un menù iniziale
Risultato della lezione: aggiunta di un'interfaccia utente al gioco
Compito pratico: miglioramento dell'aspetto dell'interfaccia utente
Terzo giorno: aggiunta del sound design al gioco
- scaricare e importare file audio
- introduzione agli elementi audio
- attivazione di suoni attraverso uno script
- Sincronizzazione del gioco e dei suoni
Risultato della lezione: aggiungi suoni al gioco
Compito pratico: aggiungendo nuovi suoni al gioco
Quarto giorno - Design visivo e lavoro con la luce
- aggiunta di un sistema di particelle
- lavorare con nodi leggeri
- conoscenza delle proprietà della luce
- applicare le ombre e lavorare con la luce attraverso una sceneggiatura
Risultato della lezione: introduzione al sistema particellare e nuovi comandi
Compito pratico: migliorare l'aspetto del gioco
Modulo 5
Primo giorno: preparazione alla creazione di un film horror
- aggiunta di modelli
- lavorare con la fotocamera
- Interazione di elementi e pulsanti nell'interfaccia utente
- passare da una telecamera all'altra
Risultato della lezione: creando le basi per un gioco horror
Compito pratico: scaricare e aggiungere nuovi modelli al gioco
Secondo giorno: creare orrore
- aggiunta di nemici
- animazione di oggetti
- introduzione a stati, animazioni e chiavi
- script per interagire con le animazioni
Risultato della lezione: miglioramento del gioco Horror, introduzione alle animazioni
Compito pratico: aggiungendo nuovi tipi di nemici al gioco
Terzo giorno: finalizzazione dell'orrore
- creazione di un menù iniziale
- aggiunta di missioni
- introduzione al concetto di segnale
- programmare le interazioni tra script attraverso segnali
Risultato della lezione: introduzione al concetto di segnale e creazione del menù iniziale
Compito pratico: migliorare l'aspetto del gioco
Giorno quattro: potenziamento dell'horror
- aggiunta di trappole
- creare una scena di perdita e vittoria
- Aggiunta di effetti sonori ed effetti visivi
- regolare il livello di luce
Risultato della lezione: migliorare la progettazione del gioco
Compito pratico: finalizzazione del progetto
Modulo 6
Primo giorno: preparazione alla creazione di un gioco di corse
- aggiunta di modelli di auto
- creazione del terreno
- aggiunta di tracce e ostacoli
- programmare il movimento della macchina
Risultato della lezione: preparazione per la creazione del gioco "Racing"
Compito pratico: scaricare e aggiungere nuovi modelli al gioco
Secondo giorno - Fisica e UI nelle corse
- aggiunta di un timer
- Miglioramento della fisica dell'auto
- aggiunta delle condizioni meteorologiche al gioco
- aggiunta di modelli rivali
Risultato della lezione: introduzione al timer e nuovi elementi di fisica
Compito pratico: aggiungendo nuovi tipi di avversari
Terzo giorno – Comportamento degli avversari e arrivo
-programmare il movimento degli avversari
- introduzione al nodo PathFollow
- terminare la programmazione
- creazione di un'interfaccia utente per la visualizzazione dei risultati
Risultato della lezione: conoscere nuovi nodi e comandi
Compito pratico: migliorare l'aspetto del gioco
Giorno quattro – Migliorare il gioco di corse
- aggiunta di un menu con selezione della macchina
- caratteristiche della macchina programmatrice
- aggiunta di un menu di avvio
- interfaccia utente migliorata
Risultato della lezione: aggiungendo nuovi elementi al gioco, migliorando il gioco
Compito pratico: migliorare la progettazione del gioco
Modulo 7
Primo giorno: ritorno al 2D e creazione di un gioco di ruolo in stile Rogue
- preparazione dei livelli dei personaggi
- introduzione all'animazione 2D
- studio del concetto di “albero delle animazioni”
- programmazione del movimento dei personaggi
Risultato della lezione: preparazione per la creazione del gioco “Roguelike RPG”
Compito pratico: aggiungendo nuove texture al gioco
Secondo giorno: conoscere i Tileset
- introduzione al concetto di generazione procedurale
- aggiunta di nuovi oggetti
- studio del nodo YSort e disposizione per strati
Risultato della lezione: conoscere nuovi nodi
Compito pratico: migliorare il generatore e aggiungere nuovi elementi lì
Terzo giorno – Generazione procedurale
- aggiunta di granate e oggetti da lanciare
- colonna sonora del gioco
- aggiunta di particelle per migliorare la componente visiva
Risultato della lezione: aggiungendo nuovi elementi collezionabili al gioco, programmando suoni
Compito pratico: migliorare l'aspetto del gioco
Giorno quattro: aggiunta di bauli e oggetti da collezione
- aggiunta di forzieri
- creazione di un'interfaccia utente
- aggiunta di elementi
- scrivere script per gli elementi
Risultato della lezione: migliorare il design del gioco, introdurre nuove squadre
Compito pratico: aggiunta di nuovi elementi
Modulo 8
Giorno uno: sistema di aggiunta di nemici e vite
- creare nemici e programmare il loro movimento
- creazione di programmi per causare e ricevere danni
- apprendere il concetto di Hitbox e Hurtbox
- aggiunta e programmazione dell'interfaccia utente per la visualizzazione delle vite
Risultato della lezione: aggiungendo un sistema di vita ed elementi dell'interfaccia utente al gioco
Compito pratico: migliorare le caratteristiche dei nemici, aggiungendo nuovi tipi di nemici
Secondo giorno: nuove località
- creazione di nuove scene
- programmare la transizione tra i livelli
- progettazione di nuovi livelli
- generazione procedurale migliorata
Risultato della lezione: creando nuovi livelli nel gioco
Compito pratico: aggiungendo nuovi livelli al gioco
Terzo giorno: missioni
- introduzione al concetto di quest
- programmazione delle missioni
- utilizzo di condizioni e segnali per implementare le missioni
Risultato della lezione: aggiungendo missioni al gioco, imparando nuovi comandi nella programmazione
Compito pratico: aggiungi una nuova missione
Giorno quattro: esportare il gioco e caricarlo sull'hosting
- introduzione all'hosting
- registrazione e creazione sito web
- esportare il gioco nel formato desiderato
- caricare il gioco sul sito
Risultato della lezione: pubblicare il gioco nel pubblico dominio
Compito pratico: rendere disponibili al pubblico tutti i giochi realizzati durante il corso