Descrição
O treinamento "Desenvolvimento de Jogos Digitais - Java Básico" tem como objetivo
preparar o aluno para o desenvolvimento completo de um jogo side-scroller 2D na
linguagem java. Todos as etapas da criação são descritas passo-a-passo,
inclusive auxiliando aqueles que estão começando no mundo da programação.
Para os alunos que já possuírem um bom conhecimento na linguagem Java, as possibilidades de
implementação e melhoria do jogo são sugeridas ao longo do curso, oferecendo ao
aluno a chance de melhorar o código e personalizar o seu próprio jogo.
Ao final do treinamento, o aluno será capaz de desenvolver seu próprio jogo,
baseando-se no jogo produzido durante o treinamento, ou se desejar,
ampliar melhorar o "Nebula Hero" de acordo com sua própria vontade.
O treinamento é todo desenvolvido utilizando um ambiente específico para facilitar o desenvolvimento
de jogos com Java. O
Greenfoot é um
ambiente que facilita o desenvolvimento de aplicações gráficas como simulações e jogos interativos.
Para ver uma descrição mais detalhada,
clique aqui.
Este curso é auto-instrucional, isto significa que é você quem controla o tempo de estudo.
Ao adquirir este curso, além das video aulas, você terá a sua disposição a nossa tutoria online
para tirar suas dúvidas através de uma lista de discussão com os nossos instrutores.
Adquirindo o curso você terá suporte as suas dúvidas durante 6 meses no ambiente EAD,
veja aqui.
Pré-requisitos:
Observação Importante
O curso funciona apenas em computadores com o sistema operacional Windows e é protegido contra cópia, ou seja, o curso é de uso individual e intransferível.
O aluno deverá informar uma chave para ter acesso à contra-chave de ativação do curso.
Você deverá baixar o pacote de CODECs disponível na página principal do site.
Nebula Hero
Este é o jogo que você irá aprender a desenvolver no treinamento, para jogar, clique em "run". Veja a versão final aqui:
Greenfoot - Nebula Hero
Made with Greenfoot -
www.greenfoot.org
For license information see: www.greenfoot.org/about/license.html
Video Aulas:
Vídeo Aula 01 - Introdução
Aqui apresentaremos o instrutor, a aula e o conceito inicial do
jogo que iremos criar em java, além dos pré requisitos para realizar o curso.
Duração: 00:02:57
Vídeo Aula 02 - O Projeto Nebula Hero
O jogo sidescroller de tiro 2D, "Nebula Hero" é apresentado neste vídeo. O Objetivo do treinamento
é criar um jogo em java semelhante ao apresentado no vídeo.
Duração: 00:04:36
Vídeo Aula 03 - Baixando e Instalando Greenfoot
Como instalar e utilizar a API gráfica 2D Greenfoot. Onde encontrar recursos que
facilitarão o desenvolvimento do jogo e arquivos que possam auxiliar o desenvolvedor.
Duração: 00:05:26
Vídeo Aula 04 - Primeiro Projeto com a Greenfoot
Trabalhando com a Greenfoot, criaremos nosso primeiro cenário e exploraremos as
possibilidades de sua classe. Além disso, aprenderemos alguns "shortcuts"
(atalhos de teclado) e ferramentas que nos auxiliarão no desenvolvimento do jogo.
Duração: 00:14:19
Vídeo Aula 05 - Projeto Nebula Hero - Criando um cenário novo
A partir desta vídeo-aula, iniciaremos o projeto "Nebula Hero" em java.
Nesta etapa, iremos definir o cenário inicial do jogo, e suas propriedades iniciais.
Duração: 00:04:47
Vídeo Aula 06 - Projeto Nebula Hero - Criando um Objeto "Herói"
Nesta etapa, será criada a classe Herói com suas propriedades iniciais como: imagens 2D,
comandos de teclado, variáveis, métodos e eventos que checarão seu status.
Duração: 00:28:08
Vídeo Aula 07 - Projeto Nebula Hero - Classe tiro
Da mesma forma que o herói foi criado, uma classe para o objeto tiro será criada,
todavia suas propriedades serão diferentes. "Assets" de gráfico e som serão
instanciados nesta classe, a detecção de colisão com cenário será implementada e um movimento
automático será definido. Nesta etapa também será possível fazer o herói atirar pela primeira vez.
Duração: 00:27:43
Vídeo Aula 08 - Projeto Nebula Hero - Criando um inimigo
Uma classe inimigo será criado e seus métodos explicados.
O inimigo também ganhará um escudo e movimento automático.
Duração: 00:08:26
Vídeo Aula 09 - Projeto Nebula Hero - Atingindo e Destruindo o inimigo
A colisão do objeto inimigo com o objeto tiro será explicada nesta etapa, sendo
ela uma das mais importantes do treinamento em jogos. Será utilizado um método para
checar uma condição de colisão entre os objetos, e a remoção dos mesmos.
Duração: 00:23:01
Vídeo Aula 10 - Projeto Nebula Hero - Como fazer o inimigo atirar
Nesta etapa, o inimigo ganhará a possibilidade de atirar de volta no herói.
Um método de causar danos será implementado, e uma nova classe tiro_inimigo será criada.
Duração: 00:10:27
Vídeo Aula 11 - Projeto Nebula Hero - Detectando colisão entre naves
A última etapa na detecção de colisão entre objetos do jogo. Será desenvolvido um
método que reconheça a colisão entre a nave do herói e as naves inimigas.
Duração: 00:11:50
Vídeo Aula 12 - Projeto Nebula Hero - Colocando musica no cenário
Uma das etapas mais importantes para a produção. Aqui aprenderemos a instanciar
uma música no cenário e controlar suas funções: Play, Stop, Pause, Loop e Volume.
Duração: 00:12:54
Vídeo Aula 13 - Projeto Nebula Hero - Criando um contador
Um dos elementos mais importantes para o feedback dos jogadores será criado nesta vídeo-aula.
O Contador servirá como referência mais tarde para o jogador acompanhar sua pontuação
e vida no decorrer do jogo.
Duração: 00:35:22
Vídeo Aula 14 - Projeto Nebula Hero - Timers & Inimigos Randômicos
Os timer são elementos fundamentais para qualquer jogo digital. Aqui aplicaremos timers
que controlarão o fluxo do jogo e a aparição de inimigos no cenário.
Duração: 00:33:36
Vídeo Aula 15 - Projeto Nebula Hero - Colocando um background animado
Para uma melhor produção gráfica, criaremos através de um código desenvolvido
por um programador da comunidade Greenfoot, um background animado para o nosso jogo em java.
Duração: 00:16:11
Vídeo Aula 16 - Projeto Nebula Hero - Feedback visual Ajustando Detalhes & Extras
Nesta vídeo-aula, implementaremos os contadores criados nas aulas anteriores em um
GUI (graphical user interface) que apresentará o escudo e o score do jogador. Além disso,
desenvolveremos partículas para criação de efeitos especiais no nosso jogo e um método
para regenerar o escudo.
Duração: 00:37:37
Vídeo Aula 17 - Projeto Nebula Hero - Criando sprites, tela de vitória e derrota
Definiremos as condições de vitória e derrota do jogo, e criaremos uma classe
sprite para lançar os assets gráficos que definirão cada uma destas etapas.
Duração: 00:10:43
Vídeo Aula 18 - Projeto Nebula Hero - Criando uma tela inicial, tela de Créditos e How to play
Nesta etapa, a última do estágio de produção e desenvolvimento, criaremos um menu
inicial com créditos e instruções de como jogar (how to play).
Duração: 00:36:15
Vídeo Aula 19 - Projeto Nebula Hero - Publicando o arquivo
Não menos importante, exploraremos as possibilidades que a Greenfoot
nos oferece para a publicação do nosso jogo 2D em java.
Duração: 00:03:44
Vídeo Aula 20 - Projeto Nebula Hero - Revisão do Projeto
Um resumo de todas as etapas do projeto Nebula Hero
Duração: 00:15:41
Vídeo Aula 21 - Projeto Nebula Hero - Tópico Extra - Criando Sons com o SFXr
Tópico especial para aqueles que desejam criar seus próprios efeitos sonoros.
Duração: 00:02:00
Vídeo Aula 22 - Projeto Nebula Hero - Desafios Finais
Aqui desafiamos o aluno a melhorar seu jogo em java, explorando os seguintes tópicos:
- Novos Cenários
- Mais Levels
- Multiplayer Local
- Power-UPS (tiro, vida, aliados, etc..)
- Melhorar AI (pathfinding & comportamento)
- Desafio do Melhor "BOSS"
Duração: 00:05:01