Logo  
 

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:cd-rom

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

bookTratamento 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

blackboardAo 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:

filedownload

Protótio Horizontal

filedownload

Protótipo Vertical

* É 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

SilvanoSilvano é 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:

     

    udco

  •