Sobre
A popularização da Internet e dos
dispositivos móveis trouxe novamente a tona o mercado de jogos 2D
que havia perdido espaço. O mercado de jogos 2D,
principalmente
para celulares é
altamente lucrativo,
tendo em vista que
o celular hoje é considerado o aparelho eletrônico mais vendido entre os
brasileiros. Dados da Anatel confirmam
esta tendência ao constatar que a partir de 2011 o número de
celulares no Brasil atingiu a média de um aparelho por habitante.
Não é a toa que a cada dia surgem novas empresas focadas em
desenvolver aplicativos para plataformas móveis, principalmente no
segmento de jogos. Este curso tem por objetivo abordar em detalhes
todas as etapas envolvidas no desenvolvimento de um jogo bem como
apresentar os principais recursos oferecidos pela plataforma J2ME no
que se refere ao desenvolvimento de jogos eletrônicos.
Ao final do curso o aluno:
- Recebera um certificado para comprovar que o
mesmo participou do curso.*
- Um CD-ROM com todo o conteúdo do curso, exemplos
e media em formato de apostilas eletrônicas.
- Acesso vitalício (permanente) ao conteúdo do
curso concluído.
Mesmo após a conclusão do curso todo o
conteúdo permanece acessível, de forma que sempre que preciso,
possam ser feitas consultas e re-leitura de qualquer uma das aulas
ou dos assuntos abordados.
* O certificado não é reconhecido pelo
MEC ou qualquer outra instituição governamental.
Conteúdo
Introdução ao
Desenvolvimento de Jogos para Dispositivos Móveis. A primeira
aula tem como objetivo descrever um pouco sobre mercado altamente
promissor que compreende o desenvolvimento de jogos para
dispositivos móveis. Além disso, neste primeiro contato com a
programação móvel, são apresentadas as tecnologias existentes, bem
como as ferramentas necessárias para que sejam dados os primeiros
passos em direção ao desenvolvimento de jogos em J2ME
MIDlets e Seus
Componentes Visuais. Nesta aula, aborda-se de forma mais
detalhada, questões relacionadas ao projeto de uma aplicação J2ME.
Ou seja, serão demonstrados recursos oferecidos pela IDE para a
configuração do ambiente de execução, permitindo que o desenvolvedor
possa, por exemplo, escolher o modelo de aparelho que utilizará para
realizar os testes no emulador. Ainda nesta aula são apresentados os
componentes visuais oferecidos pelo perfil MIDP. Estes componentes
são fundamentais para permitir a entrada e saída de dados em jogos
comerciais.
Programação
Gráfica em J2ME. Esta aula apresenta o desenvolvimento de
jogos através da classe Canvas, associada a um objeto gráfico.
Sendo assim, nesta aula serão apresentadas diferentes formas para o
desenho de primitivas gráficas e imagens estáticas ou animadas.
Tratamento de Eventos. O tratamento de
eventos é vital para o desenvolvimento de jogos tendo em vista que
sem este recurso o jogador não teria meios para interagir com a
aplicação. Em J2ME existem diversas formas de interação como
teclado, comandos de tela o mesmo via touchscreen. O objetivo
da quarta aula consiste em apresentar os mecanismos destinados ao
tratamento de eventos que são oferecidos pela J2ME.
Desenvolvimento
de Jogos com a Game API. O objetivo da quinta aula consiste
em apresentar o conjunto de métodos e classes pertencentes a Game
API. Através deste pacote de classes destinadas ao
desenvolvimento de jogos é possível agilizar a produção de
aplicativos gráficos destinados a celulares.
Persistência de dados em Jogos
com J2ME. Um dos recursos muito utilizados em jogos é a
persistência de dados necessária para que sejam mantidos os scores
dos jogadores mais habilidosos, bem como o estado em que o jogo se
encontra desde a última vez que o jogador interagiu com a aplicação.
Esta aula apresentará um conjunto de classes e seus métodos
destinados a persistência de dados em jogos.
Efeitos
sonoros. Música de fundo e efeitos sonoros são de
extrema importância em jogos, pois complementam o feedback oferecido
pelos gráficos. Nesta aula serão apresentadas as classes e métodos
necessários para o carregamento e reprodução de sons em J2ME.
Jogos Multiplayer em
J2ME. Uma das grandes novidades dos aparelhos de última
geração é permitir a interação de jogadores móveis através de redes
como bluetooth ou Wifi. Nesta aula serão apresentadas classes,
métodos e técnicas para a criação de jogos multiplayer
destinados a dispositivos móveis.
Pré-Requisitos
Conhecimento de lógica de programação
e básico de programação orientada à objetos.
Método de Ensino
Ao adquirir o curso, o aluno poderá
acessar o material a partir de um computador que tenha acesso à
internet, através do site. O aluno também encontrará a opção para
fazer download dos arquivos utilizados e exemplos do curso.
Mais de 50
exemplos de códigos completos testados em emuladores e
aparelhos reais.
Imagens 2D de personagens e cenários. desenvolvidos por artistas
profissionais. Código completo de pelo menos 3
protótipos
Faça o download de
alguns dos protótipos desenvolvidos durante o curso e instala no seu
celular:
* É necessário que o celular suporte
execução de aplicativos Java MIDP 2.0 ou superior.
Esclarecimento de
Dúvidas: Sempre que o aluno tiver dúvidas relacionadas ao
material estudado, deverá enviar uma mensagem para o instrutor
através de um fórum exclusivo para sua turma do curso, detalhando o
problema encontrado. Ao enviar a mensagem, automaticamente o
instrutor recebe uma notificação de seu pedido de suporte, e
acessará o fórum para responder à sua dúvida. Através deste mesmo
fórum, você também pode interagir com os demais alunos da sua turma
ou de outras.
Atendimento Online: O
aluno encontrará uma agenda que exibe os dias e horários em que o
instrutor estará online, e terá a opção de agendar um atendimento,
através do qual poderá conversar com o instrutor através de um chat.
A Grade
Aula 1: Introdução ao desenvolvimento de jogos
para dispositivos móveis.
- Introdução ao desenvolvimento de jogos para
dispositivos móveis
- Primeiros contatos com
J2ME
- Ferramentas necessárias à programação
Aula 2: MIDlets e seus componentes visuais
- Configurações de projeto
-
MIDlets
- Componentes visuais do tipo Screen
- Componentes visuais do tipo Item
Aula 3: Programação gráfica em J2ME
- A classe Canvas e a programação visual em
J2ME
- Sistema de coordenadas
-
A classe gráfica e o desenho de primitivas
-
Carregamento e desenho de imagens
Aula 4: Tratamento de eventos
- Tipos de dispositivos e mecanismos de
interação
- Comandos e objetos do tipo
Displayable
- Tratamento de eventos do
tipo Command
- Tratamento de eventos do tipo Item
- Tratamento de eventos do tipo tecla
- Tratamento de eventos do tipo
touchscreen
Aula 5: Desenvolvimento de jogos com a Game
API
- Estrutura de classes da Game API
-
A classe GameCanvas
- Trabalhando com camadas
em J2ME
- Inserindo objetos animados através da
classe Sprite
Aula 6: Persistência de dados em jogos com
J2ME
- Introdução ao armazenamento de dados para
plataformas móveis
- O funcionamento do
Record Manager System
-
Inserção, consulta e remoção de registros
-
Ordenação de registros
- Filtragem de
registros
Aula 7: Efeitos sonoros
- Reprodução sonora em dispositivos móveis
-
Tipos de sons suportados
- A classe Player
Aula 8: Jogos multiplayer em J2ME.
- Introdução a troca de dados entre
dispositivos móveis
- Hierarquia da Generic
Connection Framework
- Conexões via Wifi
-
Conexões via Bluetooth
|
O Instrutor
Silvano é formado em
Ciência da Computação pela Universidade Regional Integrada do Alto
Uruguai e das Missões (URI, Campus de Santo
Ângelo/RS.). Na área de jogos possui diversos cursos
como:
Curso de OpenGL pela Unidev.
Curso de Guia do Iniciante na
Programação de Jogos com C++ pela Unidev.
Curso de Desenvolvimento de Jogos
Eletrônicos ministrado pela empresa Nology
Softwares.
Local:Pontifícia Universidade Católica do Rio Grande do Sul (PUC-RS).
Possui certificação para programador Java
emitido pela Sun (SCJP) e mestrado em Sistemas e Computação pelo Instituto Militar de
Engenharia (IME).
Trabalhou como programador C++ e Java no
desenvolvimento de jogos comerciais na empresa Zupple Games.
Desenvolveu atividades de pesquisa no Laboratório Nacional de
Computação Científica (LNCC - RJ).
Participou de diversos projetos de
desenvolvimento de aplicações com Java+Java 3D, dentre eles: Jogo
Educacional AITEM (Ambiente Interativo Temático para o Ensino da
Matemática), Logo3D - Uma versão tridimensional da linguagem Logo,
J3DTOOL - Editor de cenários para Jogos em Java 3D, jogos
multiplayer controlados por celular, jogos controlados pelo
Wiiremote. Atualmente
coordena o grupo de pesquisa
NTIGames,
destinado ao estudo e desenvolvimento de jogos eletrônicos. As
figuras a seguir demonstram alguns dos trabalhos realizados pelo
instrutor na área de jogos e computação gráfica.
Screen Shots
Abaixo imagens de algumas das aplicações
desenvolvidas durante o curso:
|