Desenvolvimento de jogos 2D e 3D em Python - curso 48.000 rublos. da Coddy School of Programming for Children, treinando 8 módulos (meses)
Miscelânea / / November 28, 2023
Até recentemente, o desenvolvimento de jogos de computador era considerado um campo de atividade exclusivamente profissional para um pequeno círculo de empresas, mas com o desenvolvimento das tecnologias modernas tudo mudou drasticamente! O desenvolvimento de jogos está mais acessível do que nunca. Agora todos, inclusive as crianças, podem criar seu próprio jogo!
Hoje em dia, quase todas as crianças são apaixonadas por jogos de computador e passam o seu tempo livre com eles, e algumas crianças sonham em criar as suas próprias obras-primas. Graças ao estudo de uma área tão promissora como o desenvolvimento de jogos, um pequeno programador não será mais perca tempo - ele aprenderá a desenvolver, programar e criar seus próprios universos de jogo!
Se seus filhos têm interesse em jogos de computador ou tecnologia da informação, matricule-os no curso Desenvolvimento de Jogos 2D-3D em Python, onde aprenderão a programar criando seus próprios jogos.
Objetivo do curso: conheça o programa Godot e aprenda a programar na linguagem Gdscript.
Conteúdo do curso:
- Introdução ao Godot e noções básicas de interface
- Criando um jogo de plataforma 2D
- Moedas e IU
- Inimigos e portais
- Balas e vidas
- Poções e upgrades
- Itens e inventário
- NPCs e diálogos
- Apresentando 3D
- Física em Godot
- Terreno. Formação de paisagem
- NPCs e inimigos em 3D
- Fabricação de armas e balas
- UI em jogos 3D
- Adicionando design de som ao jogo
- Design visual e trabalho com luz
- Preparando-se para criar um filme de terror
- Criação de terror
- Refinamento do horror
- Terror melhorado
- Preparando-se para criar um jogo de corrida
- Física e UI nas corridas
- Conduta dos adversários e finalização
- Jogo de corrida melhorado
- Retornando ao 2D e criando um RPG Roguelike
- Introdução aos conjuntos de blocos
- Geração processual
- Adicionando baús e itens colecionáveis
- Adicionando inimigos e sistema de vidas
- Novos locais
- Missões
- Exportando o jogo e enviando-o para hospedagem
Objetivos do curso:
- Conheça Godot.
- Aprenda programação em Gdscript.
- Dê uma compreensão completa e abrangente de como o jogo funciona e como ele está estruturado internamente.
- Levar as crianças do interesse em simplesmente jogar jogos de computador ao desejo de criá-los e desenvolver-se no futuro na área de TI.
Sobre o curso:
Durante o processo de treinamento, a galera trabalha com Godot Engine, uma engine de jogo profissional com interface unificada para criar jogos 2D e 3D, que suporta a maioria das linguagens de programação graças ao seu abertura.
Este mecanismo vem com uma linguagem de programação chamada GDScript, que é baseada em Python. Muitos desenvolvedores que começaram com Godot ficaram agradavelmente surpresos com a rapidez com que aprenderam a linguagem. É por isso que nosso curso é adequado tanto para iniciantes quanto para estudantes familiarizados com os fundamentos da programação.
Exploraremos os recursos e capacidades do motor Godot, aprenderemos como desenvolver jogos usando sua linguagem de programação GDScript, adquiriremos habilidades de trabalho em equipe, criaremos nossos próprios mundos e muito mais.
O treinamento começa com o estudo do programa e termina com a publicação dos seus próprios projetos. Desta forma, as crianças não só aprenderão a criar jogos 2D e 3D, mas também poderão partilhá-los.
Durante o processo de aprendizagem, o pensamento criativo das crianças se desenvolve, o que ajuda a gerar muitas ideias de enredos para suas obras, a criar mundos únicos e a desenvolver um cenário emocionante.
Como a linguagem de programação estudada no curso é baseada em Python, o aluno se familiarizará com sua sintaxe e será mais fácil para ele programar nesta linguagem no futuro.
Ao final do curso, o aluno terá um portfólio de projetos criados ao longo do curso.
Benefícios do motor Godot
- Godot é totalmente gratuito, ao contrário do Unity que possui limitações na versão gratuita. Godot é de código aberto sob a licença liberal do MIT. Sem compromisso, sem taxas, nada. Seu jogo é seu até a última linha do código do motor.
- Edição e publicação em várias plataformas. Godot possui uma versão correspondente do editor para cada sistema operacional: Windows, Mac e Linux.
- O sistema de animação de Godot é um dos sistemas mais poderosos e fáceis de usar.
- Número de idiomas. Ao contrário do Unity, que usa apenas C#, Godot permite escrever jogos na linguagem de programação GDScript baseada em Python, bem como C++, D, Rust e C#.
- Sistema de nós intuitivo. Godot possui um sistema de script visual por meio de blocos que podem ser conectados, tornando-o acessível para iniciantes. Você pode simplesmente arrastar e soltar qualquer informação usando nós e cenas.
- Godot é um dos motores de jogo mais simples para escrever código.
Antes de começar a trabalhar no Unity, recomendamos conhecer o Godot Engine, pois é mais fácil para quem não tem nenhum conhecimento e habilidade em desenvolvimento de jogos, em termos de interface e mecânica individual. GDScript foi projetado especificamente para escrever scripts curtos e simples para jogos no motor Godot. Ao programar nele, será muito mais fácil para o aluno entender a lógica da orientação a objetos. programar e começar a trabalhar com outros motores de jogo e aprender linguagens mais complexas programação.
Como parte do curso, seu filho:
- aprenda a linguagem de programação profissional GDScript;
- aprenda a trabalhar no motor de jogo Godot;
- ganharão competências no desenvolvimento de jogos 2D e 3D;
- criará vários de seus próprios projetos de jogos;
- Aprenda a compreender conceitos e regras fundamentais de programação.
O que você precisa para as aulas?
- Para concluir o curso, seu filho precisará de um computador/laptop com programas instalados.
Se as aulas forem online:
- Acesso à Internet (verifique a estabilidade da ligação à Internet, a partir de 20 Mbit/seg).
- Fones de ouvido, bem como equipamentos adicionais para melhor qualidade de som: microfone ou fone de ouvido.
10
cursosProfessor do curso:
“Unity 3D”, “Programação JavaScript”, “Programação de jogos em Python”, “Design de sites”, “Programação Web”, “Bots em Python”, “Programação em Python3”, “Criação de jogos no Scratch”, “Desenvolvedor de videogames: criação de jogos 2D de diferentes gêneros”, “Desenvolvimento de jogos 2D e 3D em Pitão"
Educação:
Universidade Estadual de Bryansk em homenagem a a.c. I.G. Petrovsky, Faculdade de Física e Matemática, direção “Tecnologias de Rede”.
Experiência:
Gerente de projeto, diretor de programa da Coddy. Programa há mais de 5 anos em diversas linguagens C#, Java, Python, JavaScript. Criação de aplicações web de complexidade variada. Desenvolvi jogos em Unity3D, Construct e aplicações em AndroidStudio.
Por que CODDY?
“Excelentes avaliações, bom salário, ótimas perspectivas!”
Interesses:
Adora viajar. Nas horas vagas joga vôlei. Os hobbies incluem cozinhar, origami e andar de bicicleta. “Normalmente, a abordagem mais simples é a mais eficaz.”
Módulo 1
Primeiro dia - Introdução ao Godot e noções básicas de interface
- estudar as principais propriedades e características do Godot
- aprendendo a interface Godot
- introdução ao sistema Nod
- adicionar fotos ao projeto
- criando objetos em Godot
Resultado da lição: Conhecendo Godot
Tarefa prática: adicione novos objetos ao nível
Segundo dia - Criando um jogo de plataforma 2D
- aprendendo o básico de programação em Godot
- criação dos primeiros scripts
- adicionando o nó “CollisionShape”
- criando a base do jogo “Platformer”
Resultado da lição: aprendendo o básico de programação em GDScript
Tarefa prática: criar e implementar um conceito de nível
Terceiro dia – Moedas e UI
- familiaridade com variáveis e condições
- criando um script de moeda
- estudo do nó Area2d e eventos relacionados
- familiarização com a interface do usuário e criação de elementos de texto
- aprender comandos para interagir com a UI
Resultado da lição: aprendendo como trabalhar com novos componentes e adicionando uma interface de usuário
Tarefa prática: Adicionando um novo item para coletar
Dia Quatro – Inimigos e Portais
- aprendendo a trabalhar com madeira e o comando change_scene
- criação de scripts para movimento e ataque inimigo
- introdução ao conceito de pré-fabricado
- criação de novos níveis
Resultado da lição: aprendendo como as cenas funcionam em Godot e criando novos níveis
Tarefa prática: adicionando novos níveis e pré-fabricados ao jogo
Módulo 2
Primeiro dia - Balas e vidas
- estudo aprofundado do funcionamento das variáveis
- adicionando novos elementos à UI
- criação de scripts para exibir valores na UI
- introdução à instância e criação de objetos através de código
Resultado da lição: adicionando novos elementos de UI ao jogo
Tarefa prática: crie itens que aumentam o número de vidas e balas
Segundo dia – Poções e upgrades
- estudar como os scripts interagem entre si
- criação de poções e upgrades no jogo
- introdução aos comandos de temporizador e espera
Resultado da lição: adicionando upgrades ao jogo e trabalhando com novas equipes
Tarefa prática: adicione um novo tipo de poção ao jogo
Terceiro dia – Itens e equipamentos
- introdução à criação de arrays
- adicionando itens ao jogo
- introdução aos elementos da grade, botão de textura
- estudar eventos de pressionamento de botão
Resultado da lição: criando uma interface, aprendendo como funcionam os novos elementos da UI
Tarefa prática: adicione novos itens para coletar
Quarto dia – NPCs e diálogos
- instalando extensões no godot
- introdução aos dicionários
- criação de personagens não-jogadores
- criação de uma loja no jogo
Resultado da lição: adicionando personagens não-jogadores ao jogo e aprendendo como funciona a estrutura do “dicionário”
Tarefa prática: adicionando novos diálogos e NPCs ao jogo
Módulo 3
Primeiro dia - Apresentando o 3D
- familiarização com controles no espaço 3D
- criando objetos primitivos em godot
- baixar e importar modelos
- coordenadas de aprendizagem em Godot
- criação de materiais
Resultado da lição: introdução à criação de elementos 3D, adição de modelos 3D
Tarefa prática: adicione e importe novos modelos para o jogo
Segundo dia - Física em Godot
- estudo dos nós StaticBody e KinematicBody
- criação de um roteiro de movimentação do personagem
- criação e design do jogo “Parkour”
Resultado da lição: criação do jogo "Parkour"
Tarefa prática: melhorar a aparência do jogo, adicionar novos elementos de jogo
Terceiro dia - Terreno. Formação de paisagem
- instalação de plugins no Godot
- familiarização com os recursos do Editor de Terreno
- criação de um mapa mundial 3D
- adicionando um personagem
Resultado da lição: criando uma paisagem no jogo, conhecendo as possibilidades de terraformação
Tarefa prática: tornar o mundo do jogo mais vivo
Dia Quatro – NPCs e Inimigos em 3D
- adicionando modelos inimigos
- programar o movimento de personagens não-jogadores
- introdução a enum e estados
- aprender scripts para perseguir e atacar um personagem
Resultado da lição: adicionando personagens não-jogadores e inimigos ao jogo, introduzindo novos comandos na programação
Tarefa prática: adicione novos inimigos com características diferentes
Módulo 4
Dia Um – Fabricando Armas e Balas
- interação com o nó Rigidbody e criação de objetos físicos
- trabalhando com o nó Área e seus eventos
- programação de seleção de armas
- programação de disparo de bala
Resultado da lição: criando armas e balas no jogo, conhecendo novos nós
Tarefa prática: adicione um novo tipo de arma
Segundo dia - UI em jogos 3D
- adicionando uma interface de usuário para exibir o número de marcadores
- adicionar itens colecionáveis e exibir sua quantidade na tela
-criando um botão para sair do jogo
- criação de um menu inicial
Resultado da lição: adicionando uma interface de usuário ao jogo
Tarefa prática: melhoria da aparência da IU
Terceiro dia – Adicionando design de som ao jogo
- baixar e importar arquivos de som
- introdução aos elementos de áudio
- ativação de sons através de um script
- sincronização de jogo e sons
Resultado da lição: Adicione sons ao jogo
Tarefa prática: adicionando novos sons ao jogo
Quarto dia – Design visual e trabalho com luz
- adicionando um sistema de partículas
- trabalhar com nós leves
- conhecimento das propriedades da luz
- aplicar sombras e trabalhar com luz através de um script
Resultado da lição: introdução ao sistema de partículas e novos comandos
Tarefa prática: melhorando a aparência do jogo
Módulo 5
Primeiro dia - Preparando-se para criar um filme de terror
- adicionando modelos
- trabalhando com a câmera
- interação de elementos e botões na UI
- alternar entre câmeras
Resultado da lição: criando a base de um jogo de terror
Tarefa prática: baixando e adicionando novos modelos ao jogo
Segundo dia - Criando terror
- adicionando inimigos
- animação de objetos
- introdução aos estados, animações e chaves
- scripts para interagir com animações
Resultado da lição: melhoria do jogo Horror, introdução às animações
Tarefa prática: adicionando novos tipos de inimigos ao jogo
Terceiro dia – Finalizando o horror
- criação de um menu inicial
- adicionando missões
- introdução ao conceito de sinal
- programar interações entre scripts através de sinais
Resultado da lição: introdução ao conceito de sinal e criação do menu inicial
Tarefa prática: melhorando a aparência do jogo
Dia Quatro – Atualizando o Terror
- adicionando armadilhas
- criando uma cena de perda e vitória
- adicionar efeitos sonoros e efeitos visuais
- ajustar o nível de luz
Resultado da lição: melhorando o design do jogo
Tarefa prática: finalização do projeto
Módulo 6
Primeiro dia - Preparando-se para criar um jogo de corrida
- adicionando modelos de carros
- criação de terreno
- adicionando trilhas e obstáculos
- programar o movimento da máquina
Resultado da lição: preparação para a criação do jogo “Racing”
Tarefa prática: baixando e adicionando novos modelos ao jogo
Segundo dia - Física e UI nas corridas
- adicionando um cronômetro
- física do carro melhorada
- adicionando condições climáticas ao jogo
- adicionando modelos rivais
Resultado da lição: introdução ao cronômetro e novos elementos da física
Tarefa prática: adicionando novos tipos de oponentes
Terceiro dia – Conduta dos adversários e finalização
- programar o movimento dos oponentes
- introdução ao nó PathFollow
- terminar a programação
- criação de uma UI para exibição de resultados
Resultado da lição: conhecendo novos nós e comandos
Tarefa prática: melhorando a aparência do jogo
Quarto dia – Melhorando o jogo de corrida
- adicionar um menu com seleção de máquina
- características da máquina de programação
- adicionando um menu iniciar
- interface de usuário aprimorada
Resultado da lição: adicionando novos elementos ao jogo, melhorando o jogo
Tarefa prática: melhorando o design do jogo
Módulo 7
Primeiro dia – Retornando ao 2D e criando um RPG Roguelike
- preparação de níveis de personagem
- introdução à animação 2D
- estudar o conceito de “árvore de animação”
- programação de movimento de personagem
Resultado da lição: preparação para a criação do jogo “Roguelike RPG”
Tarefa prática: adicionando novas texturas ao jogo
Segundo dia - Conhecendo os Tilesets
- introdução ao conceito de geração processual
- adicionando novos objetos
- estudo do nó YSort e disposição por camadas
Resultado da lição: conhecendo novos nós
Tarefa prática: melhorando o gerador e adicionando novos elementos nele
Terceiro dia – Geração processual
- adicionar granadas e itens jogáveis
- trilha sonora do jogo
- adicionar partículas para melhorar o componente visual
Resultado da lição: adicionando novos elementos colecionáveis ao jogo, programando sons
Tarefa prática: melhorando a aparência do jogo
Dia Quatro – Adicionando Baús e Colecionáveis
- adicionando baús
- criação de uma interface de usuário
- adicionando itens
- escrever scripts para itens
Resultado da lição: melhorando o design do jogo, introduzindo novas equipes
Tarefa prática: adicionando novos itens
Módulo 8
Dia Um – Adicionando Sistema de Inimigos e Vidas
- criar inimigos e programar seus movimentos
- criação de programas para causar e receber danos
- aprendendo o conceito de Hitbox e Hurtbox
- adicionar e programar UI para exibir vidas
Resultado da lição: adicionando um sistema de vida e elementos de UI ao jogo
Tarefa prática: melhorando as características dos inimigos, adicionando novos tipos de inimigos
Segundo dia – Novos locais
- criação de novas cenas
- programar a transição entre níveis
- design de novos níveis
- geração processual aprimorada
Resultado da lição: criando novos níveis no jogo
Tarefa prática: adicionando novos níveis ao jogo
Terceiro dia – Missões
- introdução ao conceito de missões
- programação de missões
- uso de condições e sinais para implementar missões
Resultado da lição: adicionando missões ao jogo, aprendendo novos comandos em programação
Tarefa prática: adicione uma nova missão
Quarto dia – Exportando o jogo e enviando-o para hospedagem
- introdução à hospedagem
- cadastro e criação de site
- exporte o jogo para o formato desejado
- enviar o jogo para o site
Resultado da lição: publicar o jogo em domínio público
Tarefa prática: disponibilizar publicamente todos os jogos criados durante o curso