We may earn an affiliate commission when you visit our partners.
Renato Ikeuchi

Python - Desenvolvimento de jogos com pygame

Neste curso, você aprenderá a utilizar Python e Pygame para construir jogos do zero, mesmo que nunca tenha programado antes. O curso é dividido em módulos, e cada módulo apresenta um jogo diferente que você irá desenvolver. Dessa forma, você poderá colocar todo o seu aprendizado em prática ao longo das aulas.

Read more

Python - Desenvolvimento de jogos com pygame

Neste curso, você aprenderá a utilizar Python e Pygame para construir jogos do zero, mesmo que nunca tenha programado antes. O curso é dividido em módulos, e cada módulo apresenta um jogo diferente que você irá desenvolver. Dessa forma, você poderá colocar todo o seu aprendizado em prática ao longo das aulas.

Vamos guiá-lo passo a passo, desde os conceitos básicos de programação até a criação de jogos completos e interativos. Você aprenderá a manipular gráficos, sons, animações e a lógica necessária para tornar seus jogos divertidos e envolventes. Além disso, o curso é ideal tanto para iniciantes quanto para aqueles que já têm alguma experiência e desejam aprimorar suas habilidades de desenvolvimento de jogos.

Um dos diferenciais deste curso é a abordagem prática e dinâmica. Ao final de cada módulo, você terá um jogo completo e funcional, além de ter a oportunidade de explorar novas ideias e incrementar suas criações. E para tornar sua experiência ainda mais enriquecedora, há dicas de desenvolvimento e personalização de jogos, além de conteúdos para download, como scripts e imagens da aula.

Agora que você sabe o que vamos aprender neste curso, está na hora de começar a programar e transformar suas ideias em realidade. Bons estudos.

Enroll now

What's inside

Learning objectives

  • Você aprenderá python de uma forma rápida e simples, criando projetos práticos
  • Além de python, você aprenderá a utilizar as bibliotecas pygame e turtle
  • Após entender como funciona a programação em python, você aprenderá gdscript

Syllabus

Introdução
Conteúdo das aulas
Aviso importante
Instalando o python.
Read more
Instalando pycharm
Criando um projeto no pycharm
Python - Básico para iniciar nossos jogos
Variaveis
Métodos
Condições
Operações aritméticas
Funções
Parâmetros das funções
Laço de repetição FOR
Arrays e repetições
Condições de repetição e loop
Exercício - Simulação de rpg
Importando Módulos
Introdução ao pygame - Pong
Criando a janela do jogo
Adicionando o BG do jogo
Adicionando os players
Movendo a bolinha
Dando movimentos para o Player 1
Melhorando os movimentos do Player 1
Definindo limites para o Player
Definindo as colisões da bolinha
Definindo novos movimentos para a bolinha e para o Player 2
Reiniciando a posição da bolinha
Adicionando um placar ao jogo
Introdução Python POO - Orientação a objetos
Classes
Objeto padrão para inicio de projeto
Testando nossas classes
Correção da aula
Desenvolvendo o jogo BeeHoney - POO
Demonstração do resultado da sessão
Iniciando projeto
Criando um Obj mais inteligente.
Adicionando uma tela de Start Game
Criando a cena Menu
Criando a cena do jogo
Adicionando aranhas a cena
Controle de FPS
Gerando movimento das aranhas
Adicionando a Flor a cena
Sistema de animação melhorado
Adicionando a abelha a cena
Adicionando colisões
Sistema de GameOver
Criando a cena de GameOver
Adicionando Textos a cena
Atualizando os textos
Adicionando sons ao jogo
Pygame - Flappy Bird - Herança de Sprites
Estrutura base do projeto
Estrutura do Obj base
Criando o cenário do jogo
Animando o cenário
Adicionando canos
Aleatorizando as posições dos canos
Adicionando e animando a moedinha
Adicionando o pássaro a cena
Aplicando gravidade ao pássaro
Colisões com canos e resultado
Criando uma classe para textos
Menu principal
Eventos do menu
Aplicando o menu ao game.
Restart do game
Delay para restart
Max Score
Python - Pygame - Platform
Base do projeto e assets
Iniciando cenário
Arvoras e plataformas
Adicionando cristais a cena
Finalizando cenário
Aplicando gravidade ao Herói
Identificando colisões
Eventos para movimento
Evento de pulo
Animações do Heroi
Invertendo os lados da animação
Identificando colisões de forma mais inteligente
Identificando colisões com inimigos
Animando o inimigo
HUD para cristais
Completando o HUD
Consertando alguns bugs
Finalizando o projeto
Exportar seus jogos feitos com pygame.
Gerando executável no linux
Gerando executável no windows
Introdução a Godot (GDScript)
Onde encontrar?
Entendendo a interface
Entendendo os Nodes

Save this course

Save Python - Desenvolvimento de jogos to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Python - Desenvolvimento de jogos with these activities:
Revisar os fundamentos da programação
Refresque seus conhecimentos sobre os conceitos básicos de programação para facilitar o aprendizado de Python e Pygame.
Show steps
  • Revise os conceitos de variáveis, loops e condicionais.
  • Pratique com exercícios simples de lógica de programação.
  • Consulte materiais de cursos anteriores ou tutoriais online.
Revisar 'Python Crash Course'
Leia este livro para obter uma base sólida em Python antes de começar a desenvolver jogos com Pygame.
Show steps
  • Leia os capítulos sobre os fundamentos de Python.
  • Experimente os exemplos de código e faça os exercícios.
  • Comece a trabalhar em um dos projetos do livro.
Praticar exercícios de programação em Python
Realize exercícios de programação para reforçar os conceitos aprendidos nas aulas e aprimorar suas habilidades em Python.
Show steps
  • Resolva exercícios de lógica de programação em plataformas como HackerRank ou CodeSignal.
  • Implemente pequenos jogos ou simulações usando Python.
  • Compartilhe seu código com outros alunos e peça feedback.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Criar um pequeno jogo simples usando Pygame
Desenvolva um jogo simples para aplicar os conhecimentos adquiridos no curso e explorar as funcionalidades do Pygame.
Show steps
  • Escolha um jogo simples como Pac-Man, Tetris ou Snake.
  • Planeje a estrutura do jogo e os elementos que serão utilizados.
  • Implemente o jogo usando Pygame, seguindo os tutoriais do curso.
  • Adicione funcionalidades extras e personalize o jogo.
Estudar 'Program Arcade Games With Python and Pygame'
Use este livro como um guia de referência para aprofundar seus conhecimentos em desenvolvimento de jogos com Pygame.
Show steps
  • Leia os capítulos sobre os tópicos que você deseja aprofundar.
  • Experimente os exemplos de código e adapte-os aos seus projetos.
  • Use o livro como um guia de referência para resolver problemas e encontrar soluções.
Contribuir para um projeto de jogo open source
Contribua para um projeto de jogo open source para ganhar experiência prática em desenvolvimento de jogos em equipe e aprender com outros desenvolvedores.
Show steps
  • Encontre um projeto de jogo open source que utilize Python e Pygame.
  • Familiarize-se com o código do projeto e a documentação.
  • Contribua com correções de bugs, novas funcionalidades ou melhorias de código.
  • Participe das discussões da comunidade e aprenda com outros desenvolvedores.
Desenvolver um jogo mais complexo usando Pygame
Crie um jogo mais complexo para consolidar seus conhecimentos e demonstrar suas habilidades em desenvolvimento de jogos com Pygame.
Show steps
  • Planeje um jogo com múltiplos níveis, inimigos e funcionalidades avançadas.
  • Divida o projeto em tarefas menores e defina um cronograma.
  • Implemente o jogo usando Pygame, reutilizando o código de projetos anteriores.
  • Teste o jogo exaustivamente e corrija os bugs.
  • Publique o jogo online e compartilhe com seus amigos.

Career center

Learners who complete Python - Desenvolvimento de jogos will develop knowledge and skills that may be useful to these careers:
Desenvolvedor de Jogos
Um desenvolvedor de jogos cria videogames para diversos dispositivos. Este curso pode ser um ponto de partida valioso para quem busca essa carreira, pois oferece uma introdução prática ao uso de Python e Pygame, ferramentas essenciais no desenvolvimento de jogos 2D. Através da criação de projetos práticos, o curso permite que o futuro desenvolvedor de jogos entenda os fundamentos da programação, manipulação de gráficos, sons e animações. Projetos como o desenvolvimento de jogos tipo Pong e Flappy Bird capacitam o aluno com ferramentas importantes para a criação de seus próprios jogos.
Programador Python
Um programador Python escreve e mantém código Python para diversas aplicações. Este curso pode ajudar a construir uma base sólida em Python. O curso permite que o futuro programador Python aprenda a utilizar das bibliotecas Pygame e Turtle. O curso é dividido em módulos, e cada módulo apresenta um jogo diferente que você irá desenvolver. Dessa forma, você poderá colocar todo o seu aprendizado em prática ao longo das aulas. Projetos como o desenvolvimento de jogos tipo Pong e Flappy Bird capacitam o aluno com ferramentas importantes para programação.
Engenheiro de Software
Um engenheiro de software projeta, desenvolve, testa e mantém aplicações de software. Este curso pode ajudar a construir uma base sólida em Python. Ele pode utilizar essa base sólida para criar uma variedade de produtos de softwares. O curso é dividido em módulos, e cada módulo apresenta um jogo diferente que você irá desenvolver. Dessa forma, você poderá colocar todo o seu aprendizado em prática ao longo das aulas. Projetos como o desenvolvimento de jogos tipo Pong e Flappy Bird capacitam o aluno com ferramentas importantes para programação.
Designer de Jogos
Um designer de jogos projeta e planeja os aspectos de jogabilidade, narrativa e mecânicas de um jogo. Embora o curso se concentre na implementação técnica, ele pode auxiliar o designer de jogos. O curso é dividido em módulos, e cada módulo apresenta um jogo diferente que você irá desenvolver. Dessa forma, você poderá prototipar ideias de forma interativa e dinâmica. Conhecer as ferramentas e processos de desenvolvimento permite que o designer de jogos se comunique de forma mais eficaz com os desenvolvedores e crie designs mais realistas e viáveis.
Instrutor de Programação
Um instrutor de programação ensina habilidades de programação para estudantes ou profissionais. Você pode utilizar este curso para construir uma base sólida em Python. Com este curso, você poderá ensinar os fundamentos da programação, manipulação de gráficos, sons e animações. Através da criação de projetos práticos, o aluno compreenderá a lógica de desenvolvimento de jogos, auxiliando na identificação de possíveis erros. Projetos como o desenvolvimento de jogos tipo Pong e Flappy Bird capacitam o aluno com ferramentas importantes para programação.
Testador de Jogos
Um testador de jogos garante a qualidade de um jogo, identificando e reportando bugs e problemas de jogabilidade. Este curso pode ser útil. O curso permite que o futuro testador de jogos entenda os fundamentos da programação, manipulação de gráficos, sons e animações. A experiência prática na criação de jogos, mesmo que simples, fornece uma compreensão valiosa dos desafios enfrentados pelos desenvolvedores e das potenciais fontes de problemas. Através da criação de projetos práticos, o aluno compreenderá a lógica de desenvolvimento de jogos, auxiliando na identificação de possíveis erros.
Consultor de Tecnología
Um consultor de tecnologia aconselha empresas sobre como usar a tecnologia da informação para atingir seus objetivos. Este curso pode aumentar o conhecimento em Python. A experiência prática na criação de jogos, mesmo que simples, fornece uma compreensão valiosa dos desafios enfrentados pelos desenvolvedores e das potenciais fontes de problemas. Através da criação de projetos práticos, o aluno compreenderá a lógica de desenvolvimento de jogos, auxiliando na identificação de possíveis erros. Consultores precisam ter bastante conhecimento sobre ferramentas e tecnologias distintas.
Animador
Um animador cria sequências de imagens em movimento. Este curso pode ser interessante, pois ele permite que o futuro animador aprenda a manipular gráficos, sons, animações e a lógica necessária para tornar seus jogos divertidos e envolventes. Além disso, o curso é ideal tanto para iniciantes quanto para aqueles que já têm alguma experiência e desejam aprimorar suas habilidades de desenvolvimento de jogos.
Artista de Jogos
Um artista de jogos cria os elementos visuais de um jogo, como personagens, cenários e efeitos especiais. Este curso talvez não seja o foco principal para um artista, mas pode complementar seu conhecimento, construindo projetos do zero, o aluno pode aprender a manipular gráficos, sons, animações e a lógica necessária para tornar seus jogos divertidos e envolventes. Com esse aprendizado, o artista de jogos compreende melhor as limitações técnicas e otimizar seu trabalho para o ambiente do jogo.
Analista de Sistemas
Um analista de sistemas estuda os sistemas de informação de uma organização e propõe soluções para melhorar sua eficiência. Este curso pode ser útil, pois fornece uma compreensão prática do desenvolvimento de software e das tecnologias envolvidas. Conhecer Python e Pygame ajuda um analista de sistemas a avaliar soluções de software relacionadas a jogos ou aplicações gráficas, e a se comunicar de forma mais eficaz com as equipes de desenvolvimento.
Desenvolvedor Front-End
Um desenvolvedor front end implementa a interface de usuário de websites e aplicações web. Este curso pode ser interessante para desenvolvedores front end que desejam expandir suas habilidades para o desenvolvimento de jogos web ou aplicações interativas. Através do curso, o desenvolvedor front end pode entender os fundamentos da programação, manipulação de gráficos, sons e animações.
Desenvolvedor Back-End
Um desenvolvedor back end trabalha na lógica do servidor e no banco de dados de aplicações web e mobile. Este curso pode complementar o conhecimento de um desenvolvedor back end, especialmente se ele estiver interessado em trabalhar em projetos que envolvam jogos ou simulações. Conhecer Python e as bibliotecas Pygame e Turtle pode ser útil para criar protótipos, ferramentas de suporte ou até mesmo integrar funcionalidades de jogos em aplicações web.
Analista de Dados
Um analista de dados coleta, analisa e interpreta dados para fornecer insights e recomendações para tomadas de decisão. Embora este curso não seja diretamente relacionado à análise de dados, o conhecimento de Python pode ser útil para automatizar tarefas de coleta e processamento de dados, e para criar visualizações interativas. Bibliotecas como Pygame podem ser usadas para criar interfaces gráficas para explorar os dados de forma mais intuitiva.
Especialista em Realidade Virtual
Um especialista em realidade virtual cria experiências imersivas para diversas aplicações. Este curso pode ser um trampolim, mesmo que pequeno. O aprendizado de uma linguagem como Python, junto com as ferramentas Pygame e Turtle, fornece as habilidades necessárias para começar a experimentar com a criação de ambientes interativos e protótipos de jogos em realidade virtual. Você aprenderá a manipular gráficos, sons, animações e a lógica necessária para tornar seus jogos divertidos e envolventes.
Gerente de Projetos
Um gerente de projetos planeja, executa e acompanha projetos, garantindo que sejam entregues dentro do prazo e do orçamento. Este curso pode ser útil, pois oferece uma compreensão prática do processo de desenvolvimento de software, o que pode ajudar o gerente de projetos a planejar e gerenciar projetos de jogos ou aplicações interativas de forma mais eficaz. Conhecer a fundo as ferramentas de desenvolvimento de jogos, pode o ajudar na coordenação.

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Python - Desenvolvimento de jogos.
Este livro é uma excelente introdução prática à programação em Python. Ele cobre os fundamentos da linguagem de forma clara e concisa, com muitos exemplos e projetos práticos. É especialmente útil para iniciantes que desejam aprender Python rapidamente e começar a construir seus próprios jogos.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser