O documento discute o desenvolvimento de jogos para dispositivos móveis, incluindo:
1) A história e evolução dos jogos móveis desde os anos 90 até os dias de hoje;
2) As 10 principais etapas de desenvolvimento de jogos móveis, como design de jogos, otimização para dispositivos móveis e monetização;
3) A interface gráfica OpenGL que tornou o desenvolvimento de jogos mais fácil ao fornecer padrões gráficos para vários sistemas.
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Mobile Game Development.pptx
1. INTELIGÊNCIA ARTIFICIAL PARA JOGOS
Grupo: Docente:
● Élmer Santos Estanislau Lima
● Hélia Flor
● Vandinelson Gomes
2. Sumário
● História e evolução
● Conceito
● Etapas de desenvolvimento
● Fases de desenvolvimento
● OpenGL
● Ferramentas de desenvolvimento
● Tempo de desenvolvimento
● Linguagens de programação usadas
● Como escolher a linguagem a usar
3. História e Evolução
A história do desenvolvimento de jogos
móveis pode ser traçada desde o final da
década de 90 e início dos anos 2000,
inicialmente, esses jogos eram simples,
baseados em texto, ou gráficos
monocromáticos, e eram frequentemente
pré-instalados ao telefone. Em 1997, a Nokia
lançou o Snake, um jogo simples que se
tornou bastante popular nos telemóveis da
época.
4. História e Evolução
O lançamento da App Store da Apple em 2008 e
da Play Store da Google em 2012 tornou fácil
para os criadores distribuir os seus jogos a uma
grande audiência, tanto para dispositivos iOS
como Android, desde então, os jogos para
telemóvel cresceram rapidamente em
popularidade, com jogos como Angry Birds,
Candy Crush, Pokémon Go, tornando-se
fenômenos globais.
Hoje em dia, os jogos móveis são uma indústria
multi-bilionária, caracterizado por uma crescente
complexidade e sofisticação, vários oferecem
gráficos e jogabilidade com qualidade de consola
como, Free Fire, Dream League Soccer, PES.
5. Conceito
Mobile games são jogos de vídeo jogados
em dispositivos móveis como, smartphones
e tablets e podem ser descarregados em
lojas de aplicações móveis tais como a App
Store e Google Play.
Variam desde os mais simples aos mais
complexos, incluindo uma variedade de
gêneros, tais como, puzzle, ação,
estratégia, e role-playing.
6. 10 etapas muito importantes:
★ Game design
★ Game engines
★ Mobile optimization
★ Monetization
★ User acquisition and retention
★ Analytics
★ Multiplayer
★ Mobile game development tools
★ Mobile game testing
★ Mobile game security
7. O processo de concepção de um jogo
A concepção de jogos no desenvolvimento de jogos móveis é um processo complexo
que requer que os designers considerem uma vasta gama de questões, incluindo:
● Optimização móvel
● Monetização
● Aquisição e retenção de utilizadores
● Multijogador
● Segurança.
8. Optimização móvel
As principais questões que os criadores precisam de estar atentos quando optimizam
jogos para telemóveis:
❖ Fragmentação de dispositivos
❖ Compatibilidade do sistema operativo
❖ Resolução de ecrã e relação de aspecto
❖ Desempenho da CPU e da GPU
❖ Duração da bateria
❖ Conectividade de rede
❖ Tamanho do ficheiro
9. AQUISIÇÃO E RETENÇÃO DE UTILIZADORES
A aquisição e retenção de utilizadores são
dois aspectos críticos do desenvolvimento
de jogos móveis que vêm com o seu próprio
conjunto de desafios. Requer uma
combinação de uma boa concepção do
jogo, marketing eficaz, e actualizações
consistentes para manter os jogadores
envolvidos e voltando para mais.
10. SEGURANÇA DOS JOGOS MÓVEIS
A segurança dos jogos móveis é uma
questão crítica que os criadores de
jogos móveis devem abordar. A
protecção de informações pessoais, a
prevenção de hacking e trapaças,
medidas de segurança para compras
In-App, e protecção contra malware
são algumas das principais questões
que os criadores devem considerar ao
criar jogos móveis.
12. OpenGL
O Open Graphics Library é uma API padrão industrial
multiplataforma, independente de linguagem para a produção
de computação gráfica 3D e 2D, suportado nos principais
sistemas operacionais como Windows, Linux e macOS.
13. OpenGL
❖ Qual era o principal problema dos criadores
antes dessa plataforma?
● Necessidade de uma interface gráfica padronizada
❖ Como essa plataforma solucionou esse problema?
● Fornecendo uma interface gráfica padrão que pode ser
usada em vários tipos de hardware e sistemas operacionais,
o que tornou o desenvolvimento de jogos móveis mais fácil e
eficiente.
14. OpenGL
★ Funcionamento
● O programador invoca comandos OpenGL para compor
uma cena.
● Quando invocada a função, é traduzida numa série de
comandos e enviados para o hardware gráfico, em
seguida, são executados para produzir a saída gráfica
desejada.
● Os objetos são desenhados com primitivas gráficas,
pontos, linhas e polígonos em 3D.
● Possui uma grande quantidade de recursos avançados,
como suporte para sombreamento, texturização e
renderização em 3D.
● Permite aos desenvolvedores escrever programas de
GPU para acelerar a renderização.
● Permite visualização de objetos em qualquer ponto de
um espaço 3D.
16. Top 3 Ferramentas de desenvolvimento de jogos
móveis(2/2)
❖ Unity
Um ambiente de desenvolvimento integrado que oferece ferramentas de criação de
jogos multiplataforma. Os programadores utilizam este ambiente para criar desde
títulos simples até títulos de classe AAA.
❖ Unreal Engine
O motor definitivo de desenvolvimento de jogos para títulos AAA. Existem duas
ferramentas principais utilizadas para desenvolver um jogo móvel com Unreal
Engine: o tradicional C++ e o visual Blueprints que o ajudam a compreender
rapidamente a lógica do jogo.
❖ Solar2D
Solar2D permite aos criadores de jogos construir aplicações móveis 2D. É um motor
de jogo 2D de plataforma cruzada gratuito e uma estrutura adequada para criar jogos
e aplicações para iPhone e iPad, Android, Amazon Kindle Fire, Windows, MacOS,
Apple TV, Fire TV e Android TV.
17. Quanto tempo demora a criar um jogo móvel de alta
qualidade?
Naturalmente, tudo depende da
complexidade e funcionalidade do jogo.
Quanto mais complexo for o jogo, mais
tempo é necessário para o desenvolver. Em
média, a criação de um jogo móvel desde a
ideia até ao lançamento, leva 5 a 18 meses
de trabalho árduo. Se planeia criar e
desenvolver um jogo móvel funcional
relativamente pequeno, pode contar com 3 a
5 meses.
19. 5 linguagens de programação para
criar jogos móveis
➢ Linguagem de programação C#
Uma das principais linguagens de programação do mundo. O C# é tão popular
devido ao seu histórico comprovado de construção de aplicativos robustos e
duráveis.
O Unity prova isso, pois é um dos mecanismos de jogo mais populares do
mundo, construído inteiramente em C#.
20. 5 linguagens de programação para
criar jogos móveis
❖ Linguagem de programação C++
O Unreal Engine é um dos principais mecanismos de jogos para
dispositivos móveis do mundo. O Unreal Engine, construído em C++,
posiciona-se como uma “ferramenta de criação 3D em tempo real”.
Este motor permite desenvolver jogos 3D e é um dos principais
concorrentes do Unity. A Unreal Engine criou jogos populares como
Fortnite, Batman: Arkham City e Hellblade: Senua’s Sacrifice.
21. 5 linguagens de programação para
criar jogos móveis
❖ Linguagem de programação Kotlin
O motor de jogo Kotlin mais popular é o KorGe. Graças ao plug-in KorGE
Gradle, o KorGE é um mecanismo de jogo multiplataforma nativo. Ele usa a
Java Virtual Machine (JVM) para Android, nativa para iOS e desktop e
JavaScript para a web. O mecanismo de jogo KorGE cria principalmente jogos
2D.
22. 5 linguagens de programação para
criar jogos móveis
❖ Linguagem de programação Swift
Atualmente , o Swift suporta todas as plataformas da Apple e sistemas
operacionais Linux.
Swift tem um gerenciador de memória automático.
O Swift suporta apenas o desenvolvimento de aplicativos de jogos para
dispositivos móveis IOS.
23. 5 linguagens de programação para
criar jogos móveis
➢ Linguagem de programação Lua
Lua é uma das escolhas mais populares para o desenvolvimento de jogos para
dispositivos móveis. De acordo com Lua, é “a principal linguagem de script em jogos no
momento”.
World of Warcraft e Angry Birds, dois dos jogos mais populares do mundo hoje, são
desenvolvidos usando Lua. Solar2D (anteriormente Corona) e Defold são dois motores
de jogos populares desenvolvidos usando Lua.
24. Como escolher a melhor linguagem de programação
para criar jogos?
Foi no final dos anos 2000, que os jogos móveis começaram o seu crescimento notório e a ganhar verdadeira visibilidade.
A indústria dos jogos para telemóvel tem sido dominada por jogos gratuitos que incluem compras em fichas, que geram receitas através de microtransacções. Estes tipos de jogos estão disponíveis tanto em plataformas iOS como Android.
É amplamente utilizado para criar videogames, simulações e outras visualizações interativas em 3D e 2D.
Problema
Isso significava que era necessário escrever código específico para cada plataforma (por exemplo, iOS ou Android) e tipo de dispositivo, o que tornava o processo de desenvolvimento de jogos móveis complexo e trabalhoso. Além disso, a falta de padrão também dificultava a portabilidade do código, pois era necessário reescrever o código para cada plataforma.
Antes da criação do OpenGL, as aplicações gráficas eram frequentemente escritas diretamente para um determinado hardware e sistema operacional, o que tornava o desenvolvimento de aplicativos gráficos complexo e limitava a sua portabilidade.
Solução