O documento discute o desenvolvimento de jogos usando Flutter. Apresenta Flutter e suas características como multiplataforma, hot reload e compilação nativa. Também apresenta o motor de jogos Flame que facilita a criação de jogos em Flutter ao fornecer recursos como spritesheets, animações, áudio e física. Um exemplo simples de jogo da bolinha é mostrado para ilustrar o uso de Flutter e Flame juntos.
7. Flutter
"Flutter is Google’s UI toolkit for building
beautiful, natively compiled applications
for mobile, web, and desktop from a
single codebase."
- https://flutter.dev
8. Flutter - Features
● Multiplataforma
● Hot reload
● Compilação nativa
● Possibilita código específico por
plataforma
15. Flutter - Como funciona realmente?
Aplicação escrita em
Dart
Skia canvas
Widgets escritos
em Dart
Plataforma nativa
16. E foi aí que vimos uma oportunidade em
usar o flutter para desenvolver jogos....
17. O que precisamos para fazer um Jogo?
- Tocar sons
- Receber inputs do jogador
- Desenhar coisas na tela
18.
19. Flame
● Criado por Luan Nico
● Mantido pela Fireslime
Um motor de jogos minimalista que provê um conjunto de soluções para
resolver problemas comuns que todo desenvolvedor de jogos em Flutter
compartilharão.
20. ● GameLoop
● Sistema de Componentes
● Sprites/SpriteSheets
● SVGs
● Spritesheet Animações
● Áudio
● Input (Provido por Flutter, mas Flame provê alguns helpers)
● Box2d
Flame - Features
28. Vantagens de se usar Flutter + Flame
● Builds pequenos
● Hot Reload ajuda na produtividade
● Facilidade para construção de UIs
● Comunidade bem ativa
● Integrar jogos dentro de aplicativos de maneira
fácil (para Gamificação por exemplo)
29. Desvantagens de se usar Flutter + Flame
● Apenas 2d
● Algumas coisas ainda são trabalhosas de se
fazer
● Não possui um editor visual (como existe na
Unity ou Godot por exemplo)