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

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

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

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

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.