Informações Gerais
- Duração: 40h
- Nível: intermediário
- Pré-requisitos:
- Lógica de Programação
- Noções de Computação Gráfica (desejável)
- Computação Gráfica com Qt 3D (desejável)
- Modalidades:
- In-company
- Remoto
Treinamento: Desenvolvimento de Jogos com Qt
A indústria de jogos é um dos setores mais dinâmicos, promissores e desafiadores da indústria atual. Desenvolver soluções com alto desempenho, alta flexibilidade, UIs modernas e com time-to-market aceitável é um desafio enfrentado por todas as empresas da área. Adicionalmente, projetar e desenvolver soluções que funcionem nas múltiplas plataformas de hardware e de comunicação atualmente disponíveis torna a situação ainda mais difícil.
Este treinamento apresenta os fundamentos para construção de jogos 2D e 3D utilizando o Qt. Serão discutidos os principais aspectos relacionados à renderização de elementos 2D e 3D, detecção de colisões, múltiplas técnicas de animação, arquiteturas ECS (Entity-Component-System), funcionalidades para multimídia e aspectos de comunicação em rede. Ao final do treinamento, o aluno deverá ser capaz de projetar e implementar jogos 2D e 3D em Qt.
Método
- Fundamentação expositiva
- Práticas em laboratório
Pré-requisitos:
- Lógica de Programação
- Noções de Computação Gráfica (desejável)
- Computação Gráfica com Qt 3D (desejável)
Conteúdo
- Desenvolvendo jogos 2D com QtWidgets e Qt Graphics View Framework - Sistemas de coordenadas e criação/manipulação de itens gráficos - Animando propriedades com easing curves e detectando colisões
- Desenvolvendo jogos 2D com QML/QtQuick - Posicionando objetos QML - Animando propriedades com easing curves e detectando colisões
- Desenvolvendo jogos 3D com o Qt 3D - Principais recursos das APIs C++ e QML - Malhas poligonais, texturas, mapeamentos e detecção de colisão
- Adicionando recursos multimídia
- Fundamentos para construção de jogos em rede com Qt
- Jogos para Android e iOS