Curso de Criação de Games com C++ e SFML (Windows e Linux)

A forma mais eficiente e profissional de entrar no mundo de Desenvolvimento de Games

4.95 (41 reviews)
Udemy
platform
Português
language
Game Development
category
instructor
245
students
6.5 hours
content
May 2023
last update
$59.99
regular price

What you will learn

Tudo como funciona o mundo do Desenvolvimento de Games

A forma mais eficiente de iniciar no área de Criação de Games

Criar 5 games do zero e com didática adequada

Poderá criar seus próprios games em pouco tempo

Description

Simple and Fast Multimedia Library (SFML) é uma biblioteca multiplataforma, orientada a objetos e livre. Foi escrita em C++ por Laurent Gomila, que tem como objetivo fornecer uma interface simples para vários componentes multimédia do computador.

A biblioteca lida com criação de janelas, gestão do input assim como manutenção e criação dos contextos de OpenGL. Também fornece um módulo para renderização de gráficos em 2D, acelerado por hardware, que inclui renderização de texto através da biblioteca FreeType. O módulo de audio utiliza o OpenAL como base para reprodução e gravação de audio e o módulo de rede que fornece uma API para comunicação de dados em rede, através de TCP ou UDP.

A biblioteca é livre e open-source, distribuída de acordo com os termos da licença zlib/png. Está disponível em Windows, Linux, OS X e FreeBSD.

Arquitetura do Software

A biblioteca SFML é composta por vários módulos:

  • System - Classes para manipular vectores, strings de texto em Unicode, threads multiplataforma e temporizadores.

  • Window - Classes para abrir janelas com contextos de OpenGL activos, com suporte para lidar com input, incluindo joysticks (comandos e outros dispositivos)

  • Graphics - Classes para renderização de gráficos com aceleração por hardware, incluindo texto, polígonos e sprites.

  • Audio - Classes para reproduzir ou gravar audio. Incluindo espacialização 3D dos sons, streaming de músicas, tudo com aceleração por hardware.

  • Network - Classes para transmissão de dados por UDP e TCP multiplataforma, utilitários para encapsular dados em pacotes para o seu transporte e uma camada alto nível para transmitir dados via HTTP ou FTP.

Apesar de o módulo gráfico ser um dos mais procurados na biblioteca, programadores com interesse em usar o ambiente SFML para programar diretamente com OpenGL podem fazer isso facilmente ignorando o módulo gráfico e utilizando apenas o módulo Window. Todos os outros módulos são independentes, com excepção do System, do qual todos os outros módulos dependem.

Content

Módulo 1

Apresentação
Introdução
Instalação no Linux e no Windows
Fundamentos Iniciais
Formas, Telas e outras informações
Como adicionar Fontes e Textos
Utilizando Imagens e Criando movimentos

Criação de 5 Games - Primeiro Game: Minecrap

Iniciando o Games e conceitos sobre Ponteiros Inteligentes
Limitando escopo dos objetos e surgimento randômico dos mesmos
Como verificar colisões e adicionar pontuação
Como utilizar múltiplos objetos retângulos em um vector
Adicionando texturas e tratamento da janela
Adicionando background e outros recursos
Tratamento do Mouse e melhorando a jogabilidade
Adicionando um Game Over
Como criar o recurso de Pausar o Game
Adicionando música e efeitos sonoros
Transformando nosso Game para Orientado à Objetos

Segundo Game: Snake Game

Criando as coordenadas de janela para o Snake Game
Finalizando o Game e exercícios propostos

Terceiro Game: Space War

Iniciando código e obtendo recursos
Movimentando um Bullet
Adicionando múltiplos mísseis
Criando inimigos e colisões
Adicionando visualização de danos com sprite sheet
Criando Animação de explosão ao atingir inimigo

Quarto Game: Metroidvania

Desenhando o personagem e fixando ao ground
Utilizando assets, frames e movimento de andar com animação
Adicionando Pulo com Gravidade
Adicionando classe para movimentos da física aplicados
Utilizando Tilemap para criar o ambiente
Criando Colisões com o Tileset
Adicionando câmera com offset
Adicionando recursos e dicas com o Map Editor

Quinto Game: Protótipo ECS e CMake

Entity Component System
Mini game com ECS
Como Compilar nossos Games com CMake

Como fazer Deploy no Windows e no Linux e Mais Dicas e Considerações Finais

Deploy no Windows 10
Deploy no Linux com AppImage
Como Divulgar, onde Vender seus Games e Dicas de Bibliotecas Adicionais

Teste seus conhecimentos

Simulado único

Screenshots

Curso de Criação de Games com C++ e SFML (Windows e Linux) - Screenshot_01Curso de Criação de Games com C++ e SFML (Windows e Linux) - Screenshot_02Curso de Criação de Games com C++ e SFML (Windows e Linux) - Screenshot_03Curso de Criação de Games com C++ e SFML (Windows e Linux) - Screenshot_04

Reviews

Jhonatan
January 20, 2023
Incrivel :) Foi muito bom o curso, o professor foi excelente! Para quem está começando com games eu recomendo muito. O unico ponto que senti falta foi mostrar um pouco de como seria fazer um executavel[instalador no windows] e algum exemplo simples de como publicar na steam.
Dirceu
July 13, 2022
Estou passando capítulo por capítulo para ter uma "geral" do curso para depois começar a praticar. A didática é muito boa e a explicação é enxuta,objetiva e funcional. Além do assunto tema, o professor incrementa muitos conceitos que me fez visualizar tanto a SFML como a aplicação do C++, que até então eu só conhecia em exemplos simplórios. Muito satisfeito!

Charts

Price

Curso de Criação de Games com C++ e SFML (Windows e Linux) - Price chart

Rating

Curso de Criação de Games com C++ e SFML (Windows e Linux) - Ratings chart

Enrollment distribution

Curso de Criação de Games com C++ e SFML (Windows e Linux) - Distribution chart

Related Topics

4633828
udemy ID
4/8/2022
course created date
4/13/2022
course indexed date
Bot
course submited by