Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
Renato Ikeuchi

Olá e seja muito bem vindo ao meu curso.

Meu nome é Renato e serei seu instrutor.

Se você "caiu de paraquedas" aqui no meu perfil, garanto que irá adorar o meu método de ensino, pois é 100% focado em prática. Mas vamos continuar com a descrição.

Lembrado que este curso requer um conhecimento ao menos básico sobre programação, então antes de prosseguir, fique atento se você já sabe o que são:

  • Variáveis

  • Funções

  • Loops

  • Classes

  • Arrays

  • E Condições

Read more

Olá e seja muito bem vindo ao meu curso.

Meu nome é Renato e serei seu instrutor.

Se você "caiu de paraquedas" aqui no meu perfil, garanto que irá adorar o meu método de ensino, pois é 100% focado em prática. Mas vamos continuar com a descrição.

Lembrado que este curso requer um conhecimento ao menos básico sobre programação, então antes de prosseguir, fique atento se você já sabe o que são:

  • Variáveis

  • Funções

  • Loops

  • Classes

  • Arrays

  • E Condições

Caso esteja apto, vamos prosseguir.

Neste curso você aprenderá conceitos avançados de desenvolvimento de jogos, como por exemplo:

  • Manipulação de objetos

  • Ciclos de cenas

  • Animações

  • Tiles

  • Sistemas de colisões

  • e muito mais.

O curso conta com mais de 80 aulas, focadas em te ensinar como toda a estrutura de um jogo é criada.

Além disso, ao final, você já terá uma base pronta para desenvolver qualquer estilo de jogo.

Mas caso você não conheça nada sobre Pygame ou Python, sugiro dar uma passadinha no meu perfil aqui da Udemy, pois lá tem muito conteúdo para iniciantes na programação, seja para desenvolvimento de jogos ou para aplicações web.

Agora se você já conhece, garanto que este curso irá te ajudar a seguir para o próximo nível.

Então chega de enrolação e vamos começar a programar.

Te vejo na nossa primeira aula.

Bons estudos.

Enroll now

What's inside

Learning objectives

  • Conceitos avançados no desenvolvimento de jogos
  • Construção de uma game engine básica (sem interface gráfica)
  • Construção de personagens
  • Construção de world map com arrays

Syllabus

Introdução
Como instalar o pygame no windows
Como instalar o vscode no windows
Como instalar o pygame no linux
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Uses Pygame, a popular Python library, which simplifies game development and allows learners to focus on game logic and design rather than low-level programming
Teaches object manipulation, scene cycles, and collision systems, which are fundamental concepts applicable to various game genres and interactive applications
Requires a basic understanding of programming concepts like variables, functions, loops, classes, and arrays, so learners should ensure they have this foundation before starting
Covers topics such as tile-based map generation, which is a common technique used in 2D platformers and other types of games, providing practical skills for game creation
Includes a section on creating game art and rendering images, which are essential skills for creating visually appealing games, but may require additional software or resources
Focuses on building a basic game engine without a graphical interface, which may not appeal to learners seeking a more visual or drag-and-drop approach to game development

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Desenvolvendo jogos com pygame na prática

Segundo os alunos, este curso oferece uma abordagem prática e direta construindo jogos reais usando a biblioteca Pygame. Muitos elogiam as explicações claras sobre conceitos essenciais de desenvolvimento de jogos, como colisões e animações. É visto como uma sólida introdução ao Pygame e à estrutura de um jogo. No entanto, há um alerta sobre os pré-requisitos: apesar de pedir apenas conhecimento básico de programação, alguns sentiram que era necessário ter um pouco mais de familiaridade com Python. A profundidade do conteúdo é considerada boa para iniciantes, mas pode não ser suficiente para quem busca técnicas muito avançadas.
Bom para iniciantes, talvez falte profundidade.
"Cobre o essencial para começar no desenvolvimento de jogos, mas não vai muito a fundo em otimização, algoritmos avançados ou IA."
"Perfeito para entender a base e criar jogos simples a moderados, mas para algo mais complexo, precisei buscar outras fontes e tutoriais."
"Gostaria de ter visto mais sobre sistemas de partículas avançados ou outros recursos de jogos mais modernos."
Sólida introdução à biblioteca.
"Ótima forma de começar a usar o Pygame, cobriu o essencial que eu precisava para dar os primeiros passos."
"Aprendi a estrutura básica de um jogo com essa biblioteca de forma eficaz e prática."
"Agora me sinto confiante para explorar mais o Pygame por conta própria após concluir o curso."
Explicações claras sobre a base.
"A explicação sobre colisões e física básica foi muito clara e fácil de seguir."
"Entendi bem como funcionam os ciclos de cena e animações em Pygame."
"O instrutor detalha bem os passos importantes no código, tornando tudo compreensível, mesmo os tópicos mais complexos."
Aprenda fazendo com exemplos reais.
"Adorei construir os jogos do zero, a prática é fundamental para aprender."
"Os exemplos de código são diretos e ajudam a fixar o conteúdo visto nas aulas."
"A abordagem focada em projetos torna o aprendizado muito mais envolvente e eficaz para mim."
Exige mais que o básico de Python.
"Mesmo com o básico de Python que eu tinha, tive que pesquisar alguns conceitos extras, especialmente em POO, para acompanhar bem."
"Achei que exigia um pouco mais de programação orientada a objetos do que a descrição inicial sugeria."
"Recomendaria que o aluno já esteja confortável com classes, herança e POO em Python antes de iniciar este curso para aproveitar ao máximo."

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 - 2023 with these activities:
Revisar conceitos básicos de Python
Refresque seus conhecimentos sobre os fundamentos de Python para garantir uma base sólida antes de iniciar o curso de desenvolvimento de jogos.
Browse courses on Python
Show steps
  • Revisar tutoriais online sobre variáveis, funções, loops e classes em Python.
  • Praticar exercícios básicos de programação em Python.
  • Consultar a documentação oficial do Python para esclarecer dúvidas.
Revisar 'Python Crash Course'
Leia este livro para obter uma base sólida em Python antes de começar a desenvolver jogos.
Show steps
  • Leia os capítulos iniciais sobre os fundamentos de Python.
  • Complete os exercícios práticos e projetos do livro.
  • Use o livro como referência durante o curso.
Criar um jogo simples de adivinhação
Desenvolva um jogo simples para praticar os conceitos básicos de Python e se familiarizar com a estrutura de um jogo.
Show steps
  • Definir as regras do jogo e o objetivo.
  • Escrever o código para gerar um número aleatório.
  • Implementar a lógica para receber a entrada do usuário e verificar se a resposta está correta.
  • Adicionar feedback ao usuário e um sistema de pontuação.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Praticar manipulação de objetos com Pygame
Realize exercícios repetitivos para reforçar sua compreensão da manipulação de objetos e colisões em Pygame.
Show steps
  • Criar um programa que move um objeto na tela usando as teclas do teclado.
  • Implementar a detecção de colisões entre dois objetos.
  • Modificar o programa para que os objetos reajam à colisão.
Criar um tutorial sobre animações em Pygame
Crie um tutorial escrito ou em vídeo para explicar como criar animações em Pygame, solidificando seu conhecimento e ajudando outros alunos.
Show steps
  • Pesquisar e aprender sobre diferentes técnicas de animação em Pygame.
  • Criar um exemplo de código que demonstra uma animação simples.
  • Escrever um tutorial passo a passo explicando o código.
  • Gravar um vídeo demonstrando o processo de criação da animação.
Desenvolver um jogo de plataforma 2D simples
Aplique os conhecimentos adquiridos no curso para criar um jogo de plataforma 2D completo, desde a criação do personagem até a implementação de inimigos e níveis.
Show steps
  • Projetar o design do jogo, incluindo o personagem, os inimigos e os níveis.
  • Implementar a movimentação do personagem e a detecção de colisões.
  • Criar os inimigos e implementar sua inteligência artificial.
  • Criar os níveis e adicionar desafios.
  • Adicionar efeitos sonoros e música.
Contribuir para um projeto Pygame de código aberto
Contribua para um projeto de código aberto relacionado ao Pygame para aprimorar suas habilidades e colaborar com outros desenvolvedores.
Show steps
  • Encontrar um projeto Pygame de código aberto que lhe interesse.
  • Analisar o código do projeto e identificar áreas onde você pode contribuir.
  • Implementar uma nova funcionalidade ou corrigir um bug.
  • Enviar sua contribuição para o projeto.

Career center

Learners who complete Python - Desenvolvimento de jogos - 2023 will develop knowledge and skills that may be useful to these careers:
Desenvolvedor de Jogos
Um desenvolvedor de jogos cria e projeta jogos para diversas plataformas, desde consoles e computadores até dispositivos móveis. Este curso pode te ajudar a construir uma base sólida para essa carreira, pois você terá contato com a manipulação de objetos, ciclos de cenas e animações. O curso também aborda sistemas de colisão, que são cruciais para a criação de jogos interativos. Se você deseja se tornar um desenvolvedor de jogos, aprender a estrutura de um jogo e como os elementos são criados, este curso pode ser um ótimo ponto de partida.
Programador de Jogos
O programador de jogos é o profissional que transforma o design do jogo em código funcional. Com este curso, você pode aprender os conceitos essenciais para essa função, como manipulação de objetos, ciclos de cenas, animações e sistemas de colisão. O curso oferece mais de 80 aulas focadas na estrutura de um jogo, o que pode te ajudar a construir uma base sólida para programar jogos de diversos estilos. Um programador de jogos pode se beneficiar enormemente deste curso.
Designer de Jogos
Um game designer é responsável por conceber a jogabilidade, a narrativa e a experiência geral de um jogo. Este curso pode dar uma visão prática da criação de jogos, abordando temas como manipulação de objetos, ciclos de cenas e sistemas de colisão. Além disso, você pode aprender técnicas de animação, que são fundamentais para dar vida aos personagens e cenários do jogo. Se você quer ser um game designer e precisa entender a estrutura de um jogo, o curso pode ser muito útil.
Animador de Jogos
O animador de jogos dá vida aos personagens e objetos de um jogo, criando movimentos fluidos e expressivos. Este curso apresenta técnicas de animação que podem ser aplicadas em jogos, além de ensinar como manipular objetos e trabalhar com ciclos de cenas. Ao aprender como a animação se integra à estrutura do jogo, você pode criar animações mais eficazes e imersivas. Se você deseja se tornar um animador de jogos, este curso pode te ajudar a desenvolver suas habilidades e a entender o processo de criação de jogos.
Designer de Nível
O designer de nível é responsável por criar os ambientes e desafios que os jogadores encontrarão em um jogo. Este curso pode te ajudar a entender como os mapas são construídos, ensinando como trabalhar com tiles e gerar mapas com arrays. Além disso, você pode aprender sobre sistemas de colisão, que são essenciais para criar interações interessantes entre o jogador e o ambiente. Se você quer ser um designer de nível, este curso pode te dar as ferramentas necessárias para criar mapas criativos e envolventes.
Engenheiro de Software
Um engenheiro de software pode trabalhar no desenvolvimento de jogos, aplicando seus conhecimentos de programação para criar sistemas complexos e resolver problemas técnicos. Este curso pode te ajudar a entender os princípios básicos do desenvolvimento de jogos, como manipulação de objetos, ciclos de cenas e sistemas de colisão. Ao aprender sobre a estrutura de um jogo, você pode aplicar seus conhecimentos de engenharia de software para otimizar o desempenho, criar ferramentas de desenvolvimento e resolver problemas técnicos. Se você é um engenheiro de software e quer entrar na indústria de jogos, este curso pode te dar uma base sólida.
Testador de Jogos
Um testador de jogos garante a qualidade de um jogo, identificando bugs e problemas de jogabilidade. Este curso pode te dar uma compreensão mais profunda da estrutura de um jogo e dos elementos que o compõem, como manipulação de objetos, ciclos de cenas e sistemas de colisão. Ao entender como um jogo é construído, você pode se tornar um testador mais eficiente, capaz de identificar problemas de forma mais rápida e precisa. Se você quer ser um testador de jogos, este curso pode ampliar seu conhecimento sobre o processo de desenvolvimento.
Artista de Jogos
O artista de jogos cria os elementos visuais de um jogo, como personagens, cenários e interfaces. Este curso pode te ajudar a entender como esses elementos são integrados ao jogo, abordando temas como animações e manipulação de objetos. Além disso, o curso ensina como trabalhar com tiles, que são peças fundamentais na criação de mapas e cenários. Um artista de jogos que compreende a estrutura de um jogo pode criar visuais mais eficazes e imersivos. Se você planeja trabalhar como artista de jogos, este curso pode aprimorar sua visão sobre o processo de criação.
Criador de Conteúdo de Jogos
O criador de conteúdo de jogos produz vídeos, tutoriais e análises sobre jogos para plataformas como YouTube e Twitch. Este curso pode te ajudar a entender a mecânica e o design de jogos, permitindo que você crie conteúdo mais informativo e envolvente. Ao aprender sobre a manipulação de objetos, os ciclos de cenas e os sistemas de colisão, você pode explicar os jogos de forma mais clara e aprofundada. Se você quer ser um criador de conteúdo de jogos, este curso pode te ajudar a se destacar na área.
Consultor de Jogos
Um consultor de jogos oferece expertise em diversas áreas do desenvolvimento de jogos, auxiliando empresas e desenvolvedores independentes. Este curso pode dar uma visão abrangente da criação de jogos, desde a manipulação de objetos até a implementação de sistemas de colisão e animações. Com essa base, você pode oferecer consultoria em áreas como design, programação e arte, ajudando outros a criarem jogos de sucesso. Se você deseja se tornar um consultor de jogos, este curso pode te dar o conhecimento necessário para oferecer soluções eficazes.
Designer de Interface de Usuário
Um designer de interface de usuário projeta a interface com a qual os jogadores interagem em um jogo. O curso pode ser útil, pois oferece conteúdo sobre a criação de interfaces de usuário básicas, além de ensinar como trabalhar com textos e imagens na tela. Ao entender como a interface se integra ao jogo, você pode criar interfaces mais intuitivas e agradáveis. Se você planeja trabalhar como designer de interface de usuário, este curso pode aprimorar sua compreensão do processo de criação de jogos e te ajudar a criar interfaces eficazes.
Gerente de Projetos de Jogos
O gerente de projetos de jogos coordena o desenvolvimento de um jogo, garantindo que ele seja entregue no prazo e dentro do orçamento. Este curso pode dar uma visão abrangente do processo de criação, abordando temas como a manipulação de objetos, ciclos de cenas, animações e sistemas de colisão. Ao entender a estrutura de um jogo, você pode gerenciar o projeto de forma mais eficaz, antecipando problemas e tomando decisões informadas. Se você deseja se tornar um gerente de projetos de jogos, este curso pode te ajudar a ter uma visão geral do processo de desenvolvimento.
Analista de Dados de Jogos
Um analista de dados de jogos coleta e analisa dados sobre o comportamento dos jogadores para melhorar o design e a monetização de um jogo. Este curso pode te ajudar a entender como os jogos são construídos e como os dados são gerados. Ao aprender sobre a manipulação de objetos, os ciclos de cenas e os sistemas de colisão, você pode entender melhor como os jogadores interagem com o jogo e quais dados são relevantes para análise. Se você quer ser um analista de dados de jogos, este curso pode te dar uma base sólida para entender o processo de desenvolvimento e os dados gerados.
Arquiteto de Software
Um arquiteto de software define a estrutura e a arquitetura de um jogo, garantindo que ele seja escalável, eficiente e fácil de manter. Conhecer os fundamentos de desenvolvimento de jogos, como manipulação de objetos e animação pode te ajudar a projetar uma arquitetura que atenda às necessidades específicas do jogo. Se você é um arquiteto de software e quer trabalhar na indústria de jogos, o curso pode ser útil para entender os desafios e oportunidades do setor.
Técnico de Áudio
O técnico de áudio é responsável pela criação e implementação de efeitos sonoros e músicas em jogos. O curso pode te ajudar a entender como os sons são integrados ao jogo, mostrando como reproduzir sons e criar efeitos sonoros. Além disso, você pode aprender sobre a estrutura de um jogo e como os elementos de áudio se encaixam nela. Se você quer ser um técnico de áudio, este curso pode te dar uma visão geral do processo de desenvolvimento de jogos e te ajudar a criar experiências sonoras imersivas.

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 - 2023.
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 projetos. Este livro fornece uma base sólida para o desenvolvimento de jogos em Python.

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