Entwicklung von 2D- und 3D-Spielen in Python – Kurs 48.000 Rubel. von der Coddy School of Programming for Children, Ausbildung 8 Module (Monate)
Verschiedenes / / November 28, 2023
Galt die Entwicklung von Computerspielen bis vor Kurzem noch als ausschließlich berufliches Tätigkeitsfeld eines kleinen Kreises von Unternehmen, hat sich mit der Entwicklung moderner Technologien alles dramatisch verändert! Spieleentwicklung ist zugänglicher denn je. Jetzt kann jeder, auch Kinder, sein eigenes Spiel erstellen!
Heutzutage hat fast jedes Kind eine Leidenschaft für Computerspiele und verbringt seine Freizeit damit, und manche Kinder träumen davon, ihre eigenen Meisterwerke zu schaffen. Dank des Studiums eines so vielversprechenden Bereichs wie der Spieleentwicklung wird es keinen kleinen Programmierer mehr geben Verschwenden Sie Zeit – er wird lernen, seine eigenen Spieluniversen zu entwickeln, zu programmieren und zu erschaffen!
Wenn Ihre Kinder sich für Computerspiele oder Informationstechnologie interessieren, melden Sie sie für den Kurs „2D-3D-Spieleentwicklung in Python“ an, in dem sie das Programmieren lernen, indem sie ihre eigenen Spiele erstellen.
Ziel des Kurses: Machen Sie sich mit dem Godot-Programm vertraut und lernen Sie das Programmieren in der Gdscript-Sprache.
Kursinhalte:
- Einführung in Godot und Grundlagen der Benutzeroberfläche
- Erstellen eines 2D-Plattformspiels
- Münzen und Benutzeroberfläche
- Feinde und Portale
- Kugeln und Leben
- Zaubertränke und Power-Ups
- Artikel und Inventar
- NPCs und Dialoge
- Einführung in 3D
- Physik in Godot
- Terrain. Landschaftsbildung
- NPCs und Feinde in 3D
- Herstellung von Waffen und Kugeln
- Benutzeroberfläche in 3D-Spielen
- Hinzufügen von Sounddesign zum Spiel
- Visuelle Gestaltung und Arbeiten mit Licht
- Vorbereitung zur Erstellung eines Horrorfilms
- Schaffung von Horror
- Verfeinerung des Horrors
- Verbesserter Horror
- Vorbereitung zur Erstellung eines Rennspiels
- Physik und UI im Rennsport
- Verhalten der Gegner und Ziel
- Verbessertes Rennspiel
- Rückkehr zu 2D und Erstellen eines Roguelike-Rollenspiels
- Einführung in Tilesets
- Prozedurale Generierung
- Truhen und Sammlerstücke hinzufügen
- Hinzufügen eines Feinde- und Lebenssystems
- Neue Standorte
- Quests
- Exportieren des Spiels und Hochladen auf das Hosting
Kursziele:
- Lernen Sie Godot kennen.
- Lernen Sie das Programmieren in Gdscript.
- Geben Sie ein vollständiges und umfassendes Verständnis dafür, wie das Spiel funktioniert und wie es intern strukturiert ist.
- Kinder von ihrem Interesse am bloßen Spielen von Computerspielen zu dem Wunsch zu führen, diese zu entwickeln und sich in der Zukunft im IT-Bereich weiterzuentwickeln.
Über den Kurs:
Während des Trainingsprozesses arbeiten die Jungs mit der Godot Engine, einer professionellen Game-Engine mit einer einheitlichen Oberfläche zum Erstellen von 2D- und 3D-Spielen, das dank seiner Funktion die meisten Programmiersprachen unterstützt Offenheit.
Diese Engine verfügt über eine Programmiersprache namens GDScript, die auf Python basiert. Viele Entwickler, die mit Godot beginnen, waren angenehm überrascht, wie schnell sie sich die Sprache aneignen. Deshalb ist unser Kurs sowohl für Einsteiger als auch für Studierende geeignet, die mit den Grundlagen der Programmierung vertraut sind.
Wir erkunden die Funktionen und Fähigkeiten der Godot-Engine, lernen, wie man Spiele mit der Programmiersprache GDScript entwickelt, entwickeln Teamfähigkeit, erschaffen unsere eigenen Welten und vieles mehr.
Die Ausbildung beginnt mit dem Studium des Programms und endet mit der Veröffentlichung eigener Projekte. Auf diese Weise lernen Kinder nicht nur, wie man 2D- und 3D-Spiele erstellt, sondern können diese auch teilen.
Während des Lernprozesses entwickelt sich das kreative Denken der Kinder, das dazu beiträgt, viele Ideen für die Handlung ihrer Werke zu entwickeln, einzigartige Welten zu schaffen und eine spannende Umgebung zu entwickeln.
Da die im Kurs erlernte Programmiersprache auf Python basiert, wird der Student mit deren Syntax vertraut gemacht und es wird ihm künftig leichter fallen, in dieser Sprache zu programmieren.
Am Ende des Kurses verfügt der Student über ein Portfolio von Projekten, die im Laufe des Kurses erstellt wurden.
Vorteile der Godot Engine
- Godot ist völlig kostenlos, im Gegensatz zu Unity, das in der kostenlosen Version Einschränkungen aufweist. Godot ist Open Source unter der sehr liberalen MIT-Lizenz. Keine Bedingungen, keine Gebühren, nichts. Ihr Spiel gehört Ihnen bis zur letzten Zeile des Engine-Codes.
- Plattformübergreifende Bearbeitung und Veröffentlichung. Godot verfügt für jedes Betriebssystem über eine entsprechende Version des Editors: Windows, Mac und Linux.
- Das Animationssystem von Godot ist eines der leistungsstärksten und benutzerfreundlichsten Systeme.
- Anzahl der Sprachen. Im Gegensatz zu Unity, das nur C# verwendet, können Sie mit Godot Spiele in der Python-basierten Programmiersprache GDScript sowie C++, D, Rust und C# schreiben.
- Intuitives Knotensystem. Godot verfügt über ein visuelles Skriptsystem mit verbindbaren Blöcken, was es auch für Anfänger zugänglich macht. Mithilfe von Knoten und Szenen können Sie beliebige Informationen einfach per Drag-and-Drop verschieben.
- Godot ist eine der einfachsten Spiele-Engines zum Schreiben von Code.
Bevor Sie mit der Arbeit in Unity beginnen, empfehlen wir Ihnen, sich mit Godot Engine vertraut zu machen, da es für Leute, die keine Kenntnisse und Fähigkeiten in der Spieleentwicklung haben, in Bezug auf die Benutzeroberfläche und die einzelnen Mechaniken einfacher ist. GDScript wurde speziell zum Schreiben kurzer und einfacher Skripte für Spiele auf der Godot-Engine entwickelt. Durch die Programmierung wird es für den Schüler viel einfacher, die Logik der Objektorientierung zu verstehen Programmieren und beginnen Sie mit anderen Spiele-Engines zu arbeiten und komplexere Sprachen zu lernen Programmierung.
Im Rahmen des Kurses muss Ihr Kind:
- die professionelle Programmiersprache GDScript erlernen;
- lernen, mit der Godot-Spiel-Engine zu arbeiten;
- erwirbt Kenntnisse in der Entwicklung von 2D- und 3D-Spielen;
- wird mehrere seiner eigenen Spieleprojekte erstellen;
- Lernen Sie, grundlegende Programmierkonzepte und -regeln zu verstehen.
Was brauchst du für den Unterricht?
- Um den Kurs absolvieren zu können, benötigt Ihr Kind einen Computer/Laptop mit darauf installierten Programmen.
Wenn der Unterricht online ist:
- Internetzugang (Überprüfen Sie die Stabilität der Internetverbindung, ab 20 Mbit/s).
- Kopfhörer sowie Zusatzgeräte für bessere Klangqualität: Mikrofon oder Headset.
10
KurseKursleiter:
„Unity 3D“, „JavaScript-Programmierung“, „Spielprogrammierung in Python“, „Site-Design“, „Webprogrammierung“, „Bots in Python“, „Programmieren in Python3“, „Spiele in Scratch erstellen“, „Entwickler von Videospielen: Erstellen von 2D-Spielen verschiedener Genres“, „Entwickeln von 2D- und 3D-Spielen in Python"
Ausbildung:
Staatliche Universität Brjansk, benannt nach a.c. ICH G. Petrovsky, Fakultät für Physik und Mathematik, Leitung „Netzwerktechnologien“.
Berufserfahrung:
Projektmanager, Programmdirektor bei Coddy. Programmiert seit mehr als 5 Jahren in verschiedenen Sprachen C#, Java, Python, JavaScript. Erstellt Webanwendungen unterschiedlicher Komplexität. Entwickelte Spiele in Unity3D, Construct und Anwendungen in AndroidStudio.
Warum CODDY?
„Ausgezeichnete Bewertungen, gutes Gehalt, tolle Aussichten!“
Interessen:
Liebt es zu reisen. In seiner Freizeit spielt er Volleyball. Zu seinen Hobbys zählen Kochen, Origami und Radfahren. „Normalerweise ist der einfachste Ansatz der effektivste.“
Modul 1
Erster Tag: Einführung in Godot und die Grundlagen der Benutzeroberfläche
- Studium der wichtigsten Eigenschaften und Merkmale von Godot
- Erlernen der Godot-Schnittstelle
- Einführung in das Nod-System
- Hinzufügen von Bildern zum Projekt
- Erstellen von Objekten in Godot
Ergebnis der Lektion: Godot kennenlernen
Praktische Aufgabe: Fügen Sie dem Level neue Objekte hinzu
Tag zwei – Erstellen eines 2D-Plattformspiels
- Erlernen der Grundlagen der Programmierung in Godot
- Erstellung der ersten Skripte
- Hinzufügen des Knotens „CollisionShape“.
- Schaffung der Grundlage für das Spiel „Platformer“.
Ergebnis der Lektion: Erlernen der Grundlagen der Programmierung in GDScript
Praktische Aufgabe: ein Levelkonzept erarbeiten und umsetzen
Tag drei – Münzen und Benutzeroberfläche
- Vertrautheit mit Variablen und Bedingungen
- Erstellen eines Münzskripts
- Untersuchung des Area2d-Knotens und damit verbundener Ereignisse
- Kennenlernen der Benutzeroberfläche und Erstellen von Textelementen
- Erlernen von Befehlen zur Interaktion mit der Benutzeroberfläche
Ergebnis der Lektion: Erlernen des Umgangs mit neuen Komponenten und Hinzufügen einer Benutzeroberfläche
Praktische Aufgabe: Einen neuen Gegenstand zum Sammeln hinzufügen
Tag vier – Feinde und Portale
- Lernen, wie man mit Holz und dem Befehl „change_scene“ arbeitet
- Erstellen von Skripten für feindliche Bewegungen und Angriffe
- Einführung in das Konzept des Fertighauses
- Erstellung neuer Level
Ergebnis der Lektion: Lernen, wie Szenen in Godot funktionieren und neue Level erstellen
Praktische Aufgabe: Hinzufügen neuer Levels und Fertighäuser zum Spiel
Modul 2
Tag eins – Kugeln und Leben
- eingehende Untersuchung der Funktionsweise von Variablen
- Hinzufügen neuer Elemente zur Benutzeroberfläche
- Erstellen von Skripten zur Anzeige von Werten in der Benutzeroberfläche
- Einführung in Instanzen und das Erstellen von Objekten durch Code
Ergebnis der Lektion: Hinzufügen neuer UI-Elemente zum Spiel
Praktische Aufgabe: Erstellen Sie Gegenstände, die die Anzahl der Leben und Kugeln erhöhen
Tag zwei – Zaubertränke und Powerups
- Studieren, wie Skripte miteinander interagieren
- Herstellung von Tränken und Power-Ups im Spiel
- Einführung in Timer- und Wartebefehle
Ergebnis der Lektion: Hinzufügen von Powerups zum Spiel und Arbeiten mit neuen Teams
Praktische Aufgabe: Füge dem Spiel eine neue Art von Trank hinzu
Tag drei – Gegenstände und Ausrüstung
- Einführung in die Erstellung von Arrays
- Gegenstände zum Spiel hinzufügen
- Einführung in Rasterelemente, Texturschaltfläche
- Untersuchung von Knopfdruckereignissen
Ergebnis der Lektion: Erstellen einer Benutzeroberfläche und Erlernen der Funktionsweise neuer UI-Elemente
Praktische Aufgabe: Füge neue Gegenstände zum Sammeln hinzu
Tag vier – NPCs und Dialoge
- Erweiterungen in Godot installieren
- Einführung in Wörterbücher
- Erstellung von Nicht-Spieler-Charakteren
- Erstellung eines In-Game-Stores
Ergebnis der Lektion: Hinzufügen von Nicht-Spieler-Charakteren zum Spiel und Erlernen der Funktionsweise der „Wörterbuch“-Struktur
Praktische Aufgabe: Hinzufügen neuer Dialoge und NPCs zum Spiel
Modul 3
Erster Tag – Einführung in 3D
- Kennenlernen der Bedienelemente im 3D-Raum
- Erstellen primitiver Objekte in Godot
- Herunterladen und Importieren von Modellen
- Lernkoordinaten in Godot
- Erstellung von Materialien
Ergebnis der Lektion: Einführung in die Erstellung von 3D-Elementen und das Hinzufügen von 3D-Modellen
Praktische Aufgabe: Fügen Sie neue Modelle hinzu und importieren Sie sie in das Spiel
Tag zwei – Physik in Godot
- Untersuchung der StaticBody- und KinematicBody-Knoten
- Erstellen eines Charakterbewegungsskripts
- Kreation und Design des Spiels „Parkour“
Ergebnis der Lektion: Entstehung des Spiels „Parkour“
Praktische Aufgabe: Verbessern Sie das Erscheinungsbild des Spiels und fügen Sie neue Spielelemente hinzu
Tag drei – Gelände. Landschaftsbildung
- Installation von Plugins in Godot
- Kennenlernen der Möglichkeiten des Terrain Editors
- Erstellung einer 3D-Weltkarte
- Hinzufügen eines Charakters
Ergebnis der Lektion: Erstellen einer Landschaft im Spiel, Kennenlernen der Möglichkeiten des Terraformings
Praktische Aufgabe: Machen Sie die Spielwelt lebendiger
Tag vier – NPCs und Feinde in 3D
- Hinzufügen feindlicher Modelle
- Programmierung der Bewegung von Nicht-Spieler-Charakteren
- Einführung in Enum und Zustände
- Erlernen von Skripten zum Verfolgen und Angreifen eines Charakters
Ergebnis der Lektion: Hinzufügen von Nicht-Spieler-Charakteren und Feinden zum Spiel, Einführung neuer Befehle in die Programmierung
Praktische Aufgabe: Füge neue Feinde mit unterschiedlichen Eigenschaften hinzu
Modul 4
Erster Tag – Herstellung von Waffen und Kugeln
- Interaktion mit dem Rigidbody-Knoten und Erstellung physischer Objekte
- Arbeiten mit dem Bereichsknoten und seinen Ereignissen
- Waffenauswahl programmieren
- Programmierung des Kugelfeuers
Ergebnis der Lektion: Erstellen von Waffen und Kugeln im Spiel, Kennenlernen neuer Knotenpunkte
Praktische Aufgabe: Füge einen neuen Waffentyp hinzu
Tag zwei – Benutzeroberfläche in 3D-Spielen
- Hinzufügen einer Benutzeroberfläche zur Anzeige der Anzahl der Aufzählungszeichen
- Sammeln von Gegenständen hinzufügen und deren Menge auf dem Bildschirm anzeigen
- Erstellen einer Schaltfläche zum Beenden des Spiels
- Erstellen eines ersten Menüs
Ergebnis der Lektion: Hinzufügen einer Benutzeroberfläche zum Spiel
Praktische Aufgabe: Verbesserung des UI-Erscheinungsbilds
Tag drei – Sounddesign zum Spiel hinzufügen
- Herunterladen und Importieren von Sounddateien
- Einführung in Audioelemente
- Aktivierung von Sounds durch ein Skript
- Synchronisierung von Spiel und Sounds
Unterrichtsergebnis: Sounds zum Spiel hinzufügen
Praktische Aufgabe: Hinzufügen neuer Sounds zum Spiel
Tag vier – Visuelles Design und Arbeiten mit Licht
- Hinzufügen eines Partikelsystems
- mit Lichtknoten arbeiten
- Kennenlernen der Eigenschaften von Licht
- Anwenden von Schatten und Arbeiten mit Licht anhand eines Skripts
Ergebnis der Lektion: Einführung in das Partikelsystem und neue Befehle
Praktische Aufgabe: Verbesserung des Erscheinungsbilds des Spiels
Modul 5
Tag eins – Vorbereitung auf die Erstellung eines Horrorfilms
- Modelle hinzufügen
- Arbeiten mit der Kamera
- Interaktion von Elementen und Schaltflächen in der Benutzeroberfläche
- Zwischen Kameras wechseln
Ergebnis der Lektion: die Grundlage für ein Horrorspiel schaffen
Praktische Aufgabe: Herunterladen und Hinzufügen neuer Modelle zum Spiel
Tag zwei – Horror erzeugen
- Feinde hinzufügen
- Animation von Objekten
- Einführung in Zustände, Animationen und Tasten
- Skripte zur Interaktion mit Animationen
Ergebnis der Lektion: Verbesserung des Horrorspiels, Einführung in Animationen
Praktische Aufgabe: Hinzufügen neuer Gegnertypen zum Spiel
Tag drei – Den Horror zum Abschluss bringen
- Erstellen eines ersten Menüs
- Quests hinzufügen
- Einführung in den Signalbegriff
- Programmierung von Interaktionen zwischen Skripten durch Signale
Ergebnis der Lektion: Einführung in das Signalkonzept und Erstellung des Startmenüs
Praktische Aufgabe: Verbesserung des Erscheinungsbilds des Spiels
Tag vier – Upgrade des Horrors
- Hinzufügen von Fallen
- eine Szene voller Verlust und Sieg schaffen
- Hinzufügen von Soundeffekten und visuellen Effekten
- Passen Sie die Lichtstärke an
Ergebnis der Lektion: Verbesserung des Spieldesigns
Praktische Aufgabe: Abschluss des Projekts
Modul 6
Tag eins – Vorbereitung zur Erstellung eines Rennspiels
- Hinzufügen von Automodellen
- Erstellung von Gelände
- Hinzufügen von Strecken und Hindernissen
- Programmierung der Bewegung der Maschine
Ergebnis der Lektion: Vorbereitung für die Erstellung des Spiels „Racing“
Praktische Aufgabe: Herunterladen und Hinzufügen neuer Modelle zum Spiel
Tag zwei – Physik und UI im Rennsport
- Hinzufügen eines Timers
- verbesserte Fahrzeugphysik
- Hinzufügen von Wetterbedingungen zum Spiel
- Hinzufügen von Konkurrenzmodellen
Ergebnis der Lektion: Einführung in den Timer und neue Elemente der Physik
Praktische Aufgabe: Hinzufügen neuer Gegnertypen
Dritter Tag – Verhalten der Gegner und Ziel
- Programmierung der Bewegung von Gegnern
- Einführung in den PathFollow-Knoten
- Programmierung beenden
- Erstellen einer Benutzeroberfläche zum Anzeigen von Ergebnissen
Ergebnis der Lektion: Kennenlernen neuer Knoten und Befehle
Praktische Aufgabe: Verbesserung des Erscheinungsbilds des Spiels
Tag vier – Verbesserung des Rennspiels
- Hinzufügen eines Menüs mit Maschinenauswahl
- Programmieren von Maschineneigenschaften
- Hinzufügen eines Startmenüs
- verbesserte Benutzeroberfläche
Ergebnis der Lektion: Hinzufügen neuer Elemente zum Spiel, Verbessern des Spiels
Praktische Aufgabe: Verbesserung des Spieldesigns
Modul 7
Erster Tag – Rückkehr zu 2D und Erstellen eines Roguelike-Rollenspiels
- Vorbereitung der Charakterstufen
- Einführung in die 2D-Animation
- Studium des Konzepts des „Animationsbaums“
- Programmierung der Charakterbewegung
Ergebnis der Lektion: Vorbereitung für die Erstellung des Spiels „Roguelike RPG“
Praktische Aufgabe: Hinzufügen neuer Texturen zum Spiel
Tag zwei – Tilesets kennenlernen
- Einführung in das Konzept der prozeduralen Generierung
- Hinzufügen neuer Objekte
- Untersuchung des YSort-Knotens und der Anordnung nach Ebenen
Ergebnis der Lektion: Kennenlernen neuer Knotenpunkte
Praktische Aufgabe: den Generator verbessern und dort neue Elemente hinzufügen
Tag drei – Prozedurale Generierung
- Hinzufügen von Granaten und Wurfgegenständen
- Spielsoundtrack
- Hinzufügen von Partikeln zur Verbesserung der visuellen Komponente
Ergebnis der Lektion: Hinzufügen neuer Sammelelemente zum Spiel, Programmieren von Sounds
Praktische Aufgabe: Verbesserung des Erscheinungsbilds des Spiels
Tag vier – Truhen und Sammlerstücke hinzufügen
- Truhen hinzufügen
- Erstellen einer Benutzeroberfläche
- Elemente hinzufügen
- Schreiben von Skripten für Artikel
Ergebnis der Lektion: Verbesserung des Spieldesigns, Einführung neuer Teams
Praktische Aufgabe: Hinzufügen neuer Elemente
Modul 8
Erster Tag – System „Feinde und Leben“ hinzufügen
- Feinde erschaffen und ihre Bewegung programmieren
- Erstellung von Programmen zur Verursachung und Aufnahme von Schäden
- Erlernen des Konzepts von Hitbox und Hurtbox
- Hinzufügen und Programmieren einer Benutzeroberfläche zur Anzeige von Leben
Ergebnis der Lektion: Hinzufügen eines Lebenssystems und UI-Elementen zum Spiel
Praktische Aufgabe: Verbesserung der Eigenschaften von Feinden, Hinzufügen neuer Feindtypen
Tag zwei – Neue Standorte
- Erstellung neuer Szenen
- Programmierung des Übergangs zwischen den Ebenen
- Design neuer Level
- verbesserte prozedurale Generierung
Ergebnis der Lektion: Erstellen neuer Level im Spiel
Praktische Aufgabe: Hinzufügen neuer Level zum Spiel
Tag drei – Quests
- Einführung in das Konzept der Quests
- Questprogrammierung
- Verwendung von Bedingungen und Signalen zur Umsetzung von Quests
Ergebnis der Lektion: Hinzufügen von Quests zum Spiel, Erlernen neuer Befehle in der Programmierung
Praktische Aufgabe: Füge eine neue Quest hinzu
Tag vier – Exportieren des Spiels und Hochladen auf das Hosting
- Einführung in das Hosting
- Registrierung und Website-Erstellung
- Exportieren Sie das Spiel in das gewünschte Format
- Hochladen des Spiels auf die Website
Ergebnis der Lektion: Veröffentlichung des Spiels in der Public Domain
Praktische Aufgabe: alle während des Kurses erstellten Spiele öffentlich zugänglich machen