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
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.