We may earn an affiliate commission when you visit our partners.
Course image
Danilo Borges Santos

Olá.

Seja bem vindo ao curso de desenvolvimento de jogos com MonoGame e a linguagem C#.

Neste curso você focará no desenvolvimento de jogos eletrônicos ao utilizar a linguagem C# junto com a framework MonoGame no ambiente Windows e com o modelo de desenvolvimento para desktop. Por curiosidade, o MonoGame é o sucessor do XNA, nascido nos estúdios da Microsoft e que que teve seu fim decretado na versão 4.0.  Você aprenderá desde o básico - como desenho de sprites -, até a lógica de jogo, entendimento e utilização das classes bases e desenvolvimento de pequenos protótipos para assimilação do conteúdo.

Read more

Olá.

Seja bem vindo ao curso de desenvolvimento de jogos com MonoGame e a linguagem C#.

Neste curso você focará no desenvolvimento de jogos eletrônicos ao utilizar a linguagem C# junto com a framework MonoGame no ambiente Windows e com o modelo de desenvolvimento para desktop. Por curiosidade, o MonoGame é o sucessor do XNA, nascido nos estúdios da Microsoft e que que teve seu fim decretado na versão 4.0.  Você aprenderá desde o básico - como desenho de sprites -, até a lógica de jogo, entendimento e utilização das classes bases e desenvolvimento de pequenos protótipos para assimilação do conteúdo.

De fato, não será objetivo apresentar a você conceitos avançados de matemática e física de jogos, coisas que pouco caberiam aqui, mas sim de disponibilizar este mundo do desenvolvimento de jogos através de uma linguagem acessível e de fácil compreensão e com um framework que te dará total liberdade de decidir qual caminho você deseja seguir.

Assim, você focará tanto em assuntos "old school" como em tópicos relevantes  que, ou são pouco abordados na internet, ou seu conteúdo e exemplos são difíceis de entender. Por exemplo, no decorrer das seções trabalharemos com uso de:

  • Câmera 2D;

  • Animações;

  • Raycasting;

  • Diversos tipos de colisões (retângulos, por pixels, com polígonos, com transformações);

  • Tiles;

  • Dentre outros temas, bem como a exploração de conteúdos modelos do antigo XNA para serem utilizados em nossos trabalhos e aprendizado.

Iniciamos também uma nova fase do curso onde aprendemos técnicas de programação para o ambiente 3D do MonoGame e isso, claro, desde o básico para você entender perfeitamente como funciona o mundo de objetos tridimensionais, com os conceitos de vértices e desenhos de primitivas e suas transformações através de matrizes.

Ao terminar esse curso você terá competência para entender a lógica do desenvolvimento de jogos, manejar a classes bases do MonoGame e desenvolver jogos 2D na plataforma Windows.

Que a chama pelo desenvolvimento de jogos seja acesa em seu coração.

Bons estudos.

Enroll now

What's inside

Syllabus

Instalar o ambiente e começar o processo de desenvolvimento de jogos
Introdução
Cargas do Visual Studio
Templates do MonoGame
Read more
()

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Starts with the basics of sprite drawing and game logic, making it accessible for newcomers to game development
Uses MonoGame, which is presented as the successor to XNA, allowing developers familiar with XNA to transition smoothly
Focuses on 2D game development using C# and MonoGame on the Windows platform, providing a clear scope for learners
Covers both classic and relevant topics, including camera 2D, animations, raycasting, and various collision types, offering a blend of traditional and contemporary techniques
Introduces 3D game development with MonoGame, covering the basics of 3D objects, vertices, and transformations using matrices, expanding the skill set of learners
Explores content models from the older XNA framework for use in current projects, which may require learners to adapt legacy code

Save this course

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

Reviews summary

Curso completo de desenvolvimento de jogos 2d/3d com monogame

De acordo com os alunos que concluíram este curso, ele é amplamente considerado uma excelente introdução ao desenvolvimento de jogos com MonoGame e C#. Muitos destacam a qualidade e clareza das explicações do instrutor, que aborda desde os conceitos mais básicos até tópicos mais avançados, como colisões por pixel, tiles e até mesmo uma introdução ao 3D. As aulas são práticas e diretas ao ponto, focando na implementação e em exemplos funcionais que ajudam a fixar o conteúdo. Embora cubra diversos temas, alguns sentem falta de maior profundidade em certos tópicos ou exemplos mais complexos para desafios adicionais. No geral, é visto como um sólido ponto de partida, especialmente para quem está começando na área.
Fornece o conhecimento fundamental para explorar MonoGame.
"Me deu uma base sólida para continuar aprendendo e desenvolvendo."
"Com a base deste curso, me sinto confiante para criar meus próprios jogos."
"Excelente base para quem quer ir além com MonoGame."
"O curso cumpre o que promete, dando uma base muito boa."
"Considero este curso o melhor ponto de partida para MonoGame em português."
Ideal para quem está começando no desenvolvimento de jogos.
"Para quem está começando em desenvolvimento de jogos com MonoGame, este curso é ótimo."
"Um excelente curso para iniciantes, muito didático e com bons exemplos."
"Curso muito bom pra quem é iniciante, didática excelente."
"Recomendado para quem quer iniciar com o MonoGame e não sabe por onde começar."
"Me ajudou muito a dar os primeiros passos com MonoGame."
O curso cobre muitos tópicos essenciais com abordagem prática.
"O curso abrange muitos temas importantes e é muito prático."
"Ensina do básico ao avançado, passando por muitos temas importantes."
"Curso completo, com projetos práticos que ajudam a entender."
"Gostei muito da forma como os temas são abordados, com muita prática e exemplos."
"Conteúdo vai do básico de sprites até colisões complexas e introdução ao 3D."
Elogios frequentes à clareza e didática do professor.
"Didática do professor é fantástica, muito direto, claro e paciente."
"Professor com uma didática maravilhosa, explica muito bem."
"Excelente didática do professor, o curso é ótimo para quem está iniciando em desenvolvimento de jogos com MonoGame."
"O curso é simplesmente sensacional, a didática do professor é maravilhosa."
"Didática do professor é excelente, conteúdo muito bem explicado."
"A didática do professor é nota 10! As explicações são claras e objetivas."
Alguns tópicos poderiam ser abordados com mais detalhes.
"O curso poderia se aprofundar mais em alguns tópicos."
"Senti falta de mais conteúdo avançado ou exemplos mais complexos."
"Embora aborde muitos temas, alguns são superficiais."
"Gostaria de ver mais detalhes sobre otimização ou técnicas avançadas de programação."
"Poderia ter mais desafios ou projetos mais elaborados para praticar."

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 Desenvolvimento de Jogos com MonoGame 3.8 e C# with these activities:
Revisar os Fundamentos da Programação C#
Refresque seus conhecimentos básicos de C# para entender melhor os exemplos de código e a lógica do jogo no curso.
Browse courses on C#
Show steps
  • Revise os conceitos básicos de C#, como variáveis, tipos de dados, loops e condicionais.
  • Pratique escrevendo pequenos programas em C# para se familiarizar com a sintaxe.
Revisar 'C# 8.0 e .NET Core 3.0 – Modern Cross-Platform Development'
Leia este livro para obter uma compreensão mais profunda do C# e .NET Core, que são essenciais para o desenvolvimento de jogos com MonoGame.
Show steps
  • Leia os capítulos introdutórios sobre C# e .NET Core.
  • Concentre-se nos exemplos de código e tente executá-los em seu próprio ambiente.
Criar um Jogo Simples de Quebra-Cabeça
Comece um projeto de jogo simples para aplicar os conceitos aprendidos no curso e praticar o uso do MonoGame.
Show steps
  • Planeje um jogo de quebra-cabeça simples com regras claras e objetivos definidos.
  • Crie os gráficos e os recursos de áudio necessários para o jogo.
  • Implemente a lógica do jogo usando C# e MonoGame.
  • Teste o jogo e corrija quaisquer erros ou bugs.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Revisar 'MonoGame Cross-Platform Game Development Cookbook'
Use este livro como um guia prático para resolver problemas específicos e aprender técnicas avançadas de desenvolvimento de jogos com MonoGame.
Show steps
  • Procure por receitas que abordem os tópicos que você está aprendendo no curso.
  • Experimente os exemplos de código e adapte-os para seus próprios projetos.
Criar um Tutorial em Vídeo sobre Animações no MonoGame
Crie um tutorial em vídeo para compartilhar seu conhecimento sobre animações no MonoGame com outros alunos.
Show steps
  • Escolha um tópico específico relacionado a animações no MonoGame.
  • Prepare um roteiro detalhado para o tutorial.
  • Grave o vídeo e edite-o para garantir clareza e concisão.
  • Publique o tutorial em uma plataforma de vídeo como o YouTube.
Implementar Diferentes Tipos de Colisões
Pratique a implementação de diferentes tipos de colisões (retângulos, círculos, polígonos, por pixel) para dominar este aspecto importante do desenvolvimento de jogos.
Show steps
  • Escolha um tipo de colisão para implementar.
  • Escreva o código para detectar colisões entre dois objetos usando o tipo de colisão escolhido.
  • Teste o código com diferentes objetos e posições.
  • Repita o processo para os outros tipos de colisões.
Contribuir para um Projeto MonoGame de Código Aberto
Contribua para um projeto MonoGame de código aberto para ganhar experiência prática e colaborar com outros desenvolvedores.
Show steps
  • Encontre um projeto MonoGame de código aberto que lhe interesse.
  • Examine o código do projeto e identifique áreas onde você pode contribuir.
  • Faça um fork do projeto e implemente suas alterações.
  • Envie um pull request com suas alterações para o projeto original.

Career center

Learners who complete Desenvolvimento de Jogos com MonoGame 3.8 e C# will develop knowledge and skills that may be useful to these careers:
Desenvolvedor de Jogos
Um desenvolvedor de jogos é responsável por criar e implementar a mecânica, a lógica e os sistemas que dão vida a um jogo. Este curso é perfeito para quem deseja iniciar uma carreira como desenvolvedor de jogos, pois ele ensina os fundamentos do desenvolvimento de jogos utilizando a linguagem C# e a framework MonoGame. Ele também ensina sobre o desenho de sprites, a lógica de jogo, e o desenvolvimento de protótipos. O curso também cobre tópicos como câmera 2D, animações, raycasting, e diversos tipos de colisões, que são todos essenciais para o desenvolvimento de jogos. Você aprenderá a lógica do desenvolvimento de jogos, manejar as classes bases do MonoGame e desenvolver jogos 2D na plataforma Windows.
Programador de Jogos
Um programador de jogos é responsável por escrever o código que controla o comportamento do jogo e seus elementos. Este curso é perfeito para quem deseja se tornar um programador de jogos, pois ele ensina os fundamentos da programação de jogos utilizando a linguagem C# e a framework MonoGame. O curso aborda desde o básico, como desenho de sprites, até a lógica de jogo, o entendimento e a utilização das classes bases, e o desenvolvimento de pequenos protótipos. Este curso também cobre tópicos relevantes como o uso de câmera 2D, animações, raycasting, e diversos tipos de colisões, que são todos essenciais para a programação de jogos.
Designer de Nível
Um designer de nível é responsável por criar os mapas e os ambientes de um jogo. Este curso pode ser útil para designers de nível, pois ele ensina como trabalhar com tiles, mapas de tiles e otimização do desenho, que são conceitos importantes para a criação de níveis de jogos. O curso explora temas como tiles isométricos, carregamento por arquivo de texto e conceitos sobre jogos de plataforma, que são diretamente aplicáveis ao design de níveis.
Designer de Jogos
Um designer de jogos é responsável por projetar a experiência do jogador, definindo as regras, a mecânica e a progressão do jogo. Este curso pode ser muito útil para um designer de jogos, pois ele ensina os fundamentos do desenvolvimento de jogos utilizando a linguagem C# e a framework MonoGame. Embora o curso não se concentre diretamente no design, o conhecimento adquirido sobre a implementação de mecânicas de jogo, animações, colisões e outros elementos pode ajudar o designer a criar projetos mais realistas e viáveis, entendendo as limitações e possibilidades técnicas.
Animador
Animadores criam sequências de imagens que dão a ilusão de movimento para filmes, televisão, jogos ou outros meios. Este curso pode ser muito útil para animadores, especialmente aqueles interessados em jogos 2D ou outros projetos interativos. O curso ensina como implementar animações em jogos utilizando C# e MonoGame, abordando tanto animações por frames quanto por texturas. O conhecimento adquirido sobre animação, juntamente com a lógica de jogo e a interação com o usuário, pode ajudar o animador a criar animações mais dinâmicas e envolventes.
Artista de Jogos
Um artista de jogos cria os recursos visuais de um jogo, como personagens, cenários e interfaces. O curso pode ser muito útil para artistas de jogos, especialmente aqueles interessados em jogos 2D. Embora o curso não se concentre diretamente na criação de arte, ele ensina como integrar e animar esses recursos visuais dentro do MonoGame. Temas como desenho de sprites, animações e a utilização de ferramentas como PhotoFiltre e Krita, que são apresentadas no curso, podem auxiliar o artista na criação e implementação dos elementos visuais do jogo.
Designer de Interface de Usuário
Designers de interface de usuário (UI) projetam a interface visual de aplicativos e jogos, garantindo que seja intuitiva e agradável para o usuário. Este curso pode ser útil para designers de UI que desejam entender melhor como suas criações serão implementadas em um jogo. Embora o curso não se concentre diretamente no design visual, ele ensina como integrar elementos visuais em um jogo utilizando C# e MonoGame. O conhecimento sobre desenho de sprites, animações e a lógica de interação do usuário pode ajudar o designer de UI a criar interfaces mais eficazes e funcionais.
Testador de Jogos
Um testador de jogos é responsável por encontrar bugs e problemas em um jogo antes de seu lançamento. Este curso pode ser útil para testadores de jogos, pois ele proporciona uma compreensão mais profunda do processo de desenvolvimento de jogos. Saber como os jogos são construídos, como a lógica de jogo é implementada e como as diferentes mecânicas funcionam pode ajudar o testador a identificar problemas de forma mais eficiente e a comunicar esses problemas de forma clara e precisa aos desenvolvedores.
Desenvolvedor de Realidade Virtual
Um desenvolvedor de realidade virtual cria aplicações e experiências imersivas para dispositivos de realidade virtual. Este curso pode ser útil para desenvolvedores de realidade virtual, pois ele ensina os fundamentos do desenvolvimento de jogos, incluindo o uso de C# e a framework MonoGame. Embora o curso se concentre principalmente em jogos 2D, os conceitos aprendidos, como lógica de jogo, animações e colisões, podem ser aplicados ao desenvolvimento de experiências de realidade virtual. Além disso, o curso inicia uma fase de aprendizado de técnicas de programação para o ambiente 3D do MonoGame.
Especialista em Efeitos Visuais
Especialistas em efeitos visuais (VFX) criam efeitos especiais e visuais para filmes, televisão, jogos e outras mídias. Este curso pode ser útil para especialistas em VFX que desejam entender como os efeitos visuais são integrados em um jogo. Embora o curso não se concentre diretamente na criação de efeitos visuais complexos, ele ensina os fundamentos do desenvolvimento de jogos, incluindo o uso de C# e MonoGame. O conhecimento sobre animações, colisões e a lógica de jogo pode ajudar o especialista em VFX a criar efeitos visuais mais realistas e interativos.
Desenvolvedor de Aplicativos
Um desenvolvedor de aplicativos cria programas para dispositivos móveis, computadores e outros dispositivos. Este curso pode ser útil para desenvolvedores de aplicativos, pois ele ensina os fundamentos da programação com C#, uma linguagem amplamente utilizada no desenvolvimento de aplicativos. Além disso, a lógica de jogo e os conceitos de interface do usuário abordados no curso podem ser aplicados ao desenvolvimento de aplicativos interativos e envolventes.
Engenheiro de Software
Engenheiros de software projetam, desenvolvem, testam e avaliam sistemas e aplicações de software. Este curso, focado no desenvolvimento de jogos com C# e MonoGame, ajuda a construir uma base sólida em programação orientada a objetos, estruturas de dados e algoritmos. Embora o foco seja em jogos, os princípios de design de software, resolução de problemas e lógica de programação são transferíveis para o desenvolvimento de software em geral. O aprendizado da lógica de jogos e o desenvolvimento de protótipos neste curso podem ajudar a criar um portfólio de projetos.
Criador de conteúdo
Um criador de conteúdo produz materiais informativos, educacionais ou de entretenimento para diversas plataformas. Este curso pode ser valioso para um criador de conteúdo interessado em jogos, pois fornece uma base sólida no desenvolvimento de jogos com C# e MonoGame. Com o conhecimento adquirido, você pode demonstrar habilidades práticas no desenvolvimento de jogos, criar tutoriais ou análises técnicas, ou mesmo desenvolver seus próprios jogos para exibir em seu conteúdo. A capacidade de entender a lógica de jogos e a implementação de recursos como animações e colisões pode enriquecer seu conteúdo e atrair um público mais amplo.
Consultor de Tecnología
Consultores de tecnologia aconselham organizações sobre a melhor forma de usar a tecnologia para atingir seus objetivos. Este curso, ao fornecer um conhecimento prático de desenvolvimento de jogos com C# e MonoGame, pode ser útil para um consultor de tecnologia que trabalha com clientes na indústria de jogos ou em áreas que se beneficiam de técnicas de desenvolvimento de jogos. O conhecimento sobre animações, raycasting, colisões e outras técnicas de desenvolvimento de jogos pode ser valioso para oferecer soluções inovadoras.
Professor de Programação
Um professor de programação ensina os princípios e as práticas da programação para estudantes de diferentes níveis. Este curso, ao fornecer um conhecimento prático de desenvolvimento de jogos com C# e MonoGame, pode ser útil para um professor de programação que deseja ensinar conceitos de programação de forma mais envolvente e prática. O desenvolvimento de jogos pode ser uma forma divertida e motivadora de aprender programação, e este curso oferece os recursos necessários para criar projetos interessantes e relevantes para os alunos.

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 Desenvolvimento de Jogos com MonoGame 3.8 e C#.
Este livro oferece uma visão abrangente do C# e .NET Core, cobrindo desde os fundamentos até tópicos mais avançados. Ele é útil para entender os conceitos de programação C# usados no MonoGame. Embora não seja estritamente necessário, ele fornece um contexto mais amplo para o desenvolvimento de jogos com C# e .NET. Ele pode ser usado como um guia de referência para a linguagem C#.

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