Engine 2D para criação de Jogos em Java - Veja como é fácil criar um RPG 2D em Java usando esta...

18
MICHEL PINHEIRO MONTENEGRO PROJETO PARALLAX - ENGINE 2D PARA CRIAÇÃO DE JOGOS EM JAVA Veja como é fácil criar um RPG 2D em Java usando esta engine nacional. Mais de 14 anos de experiência profissional na área da Tecnologia da Informação. Bacharel em Sistemas de Informação pelo Instituto de Estudos Superiores da Amazônia IESAM. Esta cursando sua pós-graduação em Latu Sensu em Engenharia de Sistemas pela Escola Superior Aberta do Brasil ESAB (Termino: 2012). Trabalhou em 18 Empresas no ano de 1999-2002 por contrato (Referente a sistemas, equipamentos e consultoria em relação ao ambiente fiscal e tecnológicos destas empresas), antes de entrar para o estado. Participação em grandes projetos para o Estado (2003- 2009) como Transparência-Pará (Sistema Web desenvolvido com o objetivo de manter expostas as informações relacionadas aos gastos públicos de todo o estado do Pará) e o Siscon (Sistema de Controle de Auditorias, um dos sistemas pioneiros no que se refere a Órgãos de Controle Interno

description

Engine 2D para criação de Jogos em Java Veja como é fácil criar um RPG 2D em Java usando esta engine nacional.

Transcript of Engine 2D para criação de Jogos em Java - Veja como é fácil criar um RPG 2D em Java usando esta...

Page 1: Engine 2D para criação de Jogos em Java - Veja como é fácil criar um RPG 2D em Java usando esta engine nacional.

MICHEL PINHEIRO MONTENEGROPROJETO PARALLAX - ENGINE 2D PARA CRIAÇÃO DE JOGOS EM JAVA

Veja como é fácil criar um RPG 2D em Java usando esta engine nacional.

Mais de 14 anos de experiência profissional na área da Tecnologia da Informação. Bacharel em Sistemas de Informação pelo Instituto de Estudos Superiores da Amazônia IESAM. Esta cursando sua pós-graduação em Latu Sensu em Engenharia de Sistemas pela Escola Superior Aberta do Brasil ESAB (Termino: 2012). Trabalhou em 18 Empresas no ano de 1999-2002 por contrato (Referente a sistemas, equipamentos e consultoria em relação ao ambiente fiscal e tecnológicos destas empresas), antes de entrar para o estado. Participação em grandes projetos para o Estado (2003-2009) como Transparência-Pará (Sistema Web desenvolvido com o objetivo de manter expostas as informações relacionadas aos gastos públicos de todo o estado do Pará) e o Siscon (Sistema de Controle de Auditorias, um dos sistemas pioneiros no que se refere a Órgãos de Controle Interno no País (Auditorias e Controladorias). Possui 16 cursos extracurriculares na área de T.I

Page 2: Engine 2D para criação de Jogos em Java - Veja como é fácil criar um RPG 2D em Java usando esta engine nacional.

PROJETO

PARALLAX – ENG

INE 2D

MOTIVAÇÕES PARA A CRIAÇÃO DA ENGINE

• Novas tecnologias Hardware/Software.• Novos conceitos.• Novo mercado de trabalho.• Novas linhas de raciocínio.• Assunto moderno/atual.• Inexistência de uma engine em Java Open-Source, Free e especializada, em âmbito nacional.• Possibilidade de trazer tecnologias desconhecidas ou pouco divulgadas, usadas no exterior para nossa realidade nacional.• Ser pioneiro não somente nos dois quesitos acima, mas também gerar um produto estadual, que trouxesse a atenção nesta área para o

nosso estado.• Possibilidade de gerar algo pronto e funcional, multiplataforma, com uso de uma tecnologia pública, acessível e respeitada, que pudesse

ser usado, aperfeiçoado e reescrito pelos entusiastas do meio.

O QUE É UMA ENGINE?

• Motor de Jogo (Faz o ambiente funcionar)

• Fabrica de Jogos (Através de uma engine é possível fazer outros no mesmo modelo)

• Abstração da Arquitetura/Plataforma (Mantem o foco somente no desenvolvimento da historia e interações, dentro das limitações de cada engine)

DIFICULDADES

• Falta de membros/equipe e a necessidade de pessoas especializadas (Ex.: Designer gráficos, Map Designer, etc.).

• Falta de Informação nacional, sites como GUJ, Unidev, Ponto V, PDJ, entre outros quase não possuíam informações sobre nada que ajudasse na criação de uma engine ou jogo em Java, nem tão pouco sobre as tecnologias aplicadas no Parallax (Recentemente o Ponto V fez um artigo introdutório sobre o NiftyGUI e tem os diversos textos gerados pelo autor do Parallax nessas e outras comunidades no exterior falando sobre as tecnologias aplicadas, como exemplo cito o fórum do RedDwarf, slick, Nifty).

• Criticas e descrença de que uma engine em Java poderia ser criada, usando como argumentos problemas supridos pelo LWJGL e outras bibliotecas.

• “Times de futebol” com o slogan “Minha linguagem/ tecnologia é melhor ...”.

PORQUE O NOME PARALLAX?

Page 3: Engine 2D para criação de Jogos em Java - Veja como é fácil criar um RPG 2D em Java usando esta engine nacional.

PROJETO

PARALLAX – ENG

INE 2D

LWJGL - Lightweight Java Game Library (“Biblioteca leve”)

• OpenGL(Open Graphics Library)• OpenCL(Open Computing Language)• OpenAL(Biblioteca Áudio Aberto)• LWJGL fornece acesso aos controladores, como Gamepads, volante e Joysticks.

Slick 2D

• Utiliza internamente LWJGL• Tornar a transição de Java2D para OpenGL de forma fácil.• Gerar distribuição via WebStart sem complexidade.• Ajuda com renderização, som, entrada de colisão e outras coisas.• A planos de em algum momento trabalhar com 3D.• Suporte a “Maquinas de Estado”.• Funciona com Applets, Desktop e tem recentemente uma versão para Android.Artemis

• É uma biblioteca que foi criada para facilitar e abstrair o conceitos:• Entity (grupos de Entidades)• Component (Componentes)• System (Sistemas)• ObjectSpatial (Objetos Espaciais)

NiftyGUI

É uma biblioteca Java que suporta a construção de interfaces de usuário interativas, para jogos ou aplicações similares.• Utiliza LWJGL para renderização via OpenGL.• Configuração via XML ou classes Java• Usado tanto no Slick2D e Jmonkey Engine(3D)• Da suporte a eventos como ao clicar e tantos outros controles referente a entrada de dados(Teclado e Mouse), da suporte a som e

musica.

Swing, TWL, NiftyGUI, ou fazer seu próprio componente?

RedDwarf

Page 4: Engine 2D para criação de Jogos em Java - Veja como é fácil criar um RPG 2D em Java usando esta engine nacional.

PROJETO

PARALLAX – ENG

INE 2D

Page 5: Engine 2D para criação de Jogos em Java - Veja como é fácil criar um RPG 2D em Java usando esta engine nacional.

STATUS, INTERNACIONALIZAÇÃO, MINIMAPA, COMPONENTES*

* Componentes [NiftyGUI]

• Button• TabControl• Image• Text• Painel

Page 6: Engine 2D para criação de Jogos em Java - Veja como é fácil criar um RPG 2D em Java usando esta engine nacional.

QUESTS(MISSÕES), COMPONENTES*

* Componentes [NiftyGUI]

• ListBox.• TextArea.• Barra de Rolagem (Não ativa na imagem)• -> Caixa de Mensagem, para conversação on-line.

Page 7: Engine 2D para criação de Jogos em Java - Veja como é fácil criar um RPG 2D em Java usando esta engine nacional.

SKILLS + DESCRIÇÃO

Page 8: Engine 2D para criação de Jogos em Java - Veja como é fácil criar um RPG 2D em Java usando esta engine nacional.

DIALOGO COM NPC

Page 9: Engine 2D para criação de Jogos em Java - Veja como é fácil criar um RPG 2D em Java usando esta engine nacional.

BATALHA, SKILL(ÁREA/ESPECIF ICO), TURNO, ANIMAÇÃO, STATUS, TIPO DE DANO, INIMIGOS(AJUSTE NA TELA E IA)

Trabalhar com uma linguagem organizada, orientada a objetos, com um excelente apoio no “back-end “, justamente onde o Java é tão elogiado (Lembrando que muitos aconselham Java e C/C++ para o lado servidor), foi fundamental.

Page 10: Engine 2D para criação de Jogos em Java - Veja como é fácil criar um RPG 2D em Java usando esta engine nacional.

EDITOR DE MAPA, OBJETOS(PROPRIEDADES), CAMADAS

* Objetos:Objeto: Teleporte.Objeto: Mudar Mapa.Objeto: Aplicar Status (Veneno, Confusão, Paralisia, Slow, etc.).- Efeito como Andar sobre a escada (Stair)Objeto: Salvar Status

Entre outros

* Eventos:Ao pisarAo tocarAo Ativar....

Page 11: Engine 2D para criação de Jogos em Java - Veja como é fácil criar um RPG 2D em Java usando esta engine nacional.

BANCO DE DADOS EMBARCADO (APACHE DERBY), SQL, JAVADOC

Page 12: Engine 2D para criação de Jogos em Java - Veja como é fácil criar um RPG 2D em Java usando esta engine nacional.

JAVADOC (DOCUMENTAÇÃO EM CÓDIGO)

Page 13: Engine 2D para criação de Jogos em Java - Veja como é fácil criar um RPG 2D em Java usando esta engine nacional.

MÉTRICAS E ARQUITETURA

Page 14: Engine 2D para criação de Jogos em Java - Veja como é fácil criar um RPG 2D em Java usando esta engine nacional.

PROJETO

PARALLAX – ENG

INE 2D

IMAGEM ILUSTRATIVAPADRÕES DE PROJETO APLICADOS NO PARALLAX

CLIMA

INTERAÇÃO NO MAPA

• DAO• FACADE• FACTORY• SINGLETON• REFLECTION• DTO• POJO

• Chuva• Neve• Tempestade de areia• Nuvens passando no mapa

• NPC (Ex.: Renia)• Monstros (Ex.: Caveira, Ifrit)• Movimento pelo mouse e teclado• ColisãoObs.: Aplico movimentação por vetor (Existem outros, bound box, etc.).• PathFinder (Aplicação de Heurísticas)

Page 15: Engine 2D para criação de Jogos em Java - Veja como é fácil criar um RPG 2D em Java usando esta engine nacional.

PROJETO

PARALLAX – ON

DE E Q

UEM

ALCANÇAR?

2D -> ISOMETRICO (2.5D) -> 3D

Page 16: Engine 2D para criação de Jogos em Java - Veja como é fácil criar um RPG 2D em Java usando esta engine nacional.

PROJETO

PARALLAX – ON

DE E Q

UEM

ALCANÇAR?

O jogo “Re-mission”, foi criado pela bióloga Pam Omidyar para ajudar na autoestima de crianças com câncer

“A Mansão de Quelícera”, tem o proposito de passar as informações de um livro educativo através de um jogo digital

Page 17: Engine 2D para criação de Jogos em Java - Veja como é fácil criar um RPG 2D em Java usando esta engine nacional.

PROJETO

PARALLAX – ON

DE E Q

UEM

ALCANÇAR?

1° Jogo (Militar) - Tênis para dois Lan Houses Faculdades

Filmes & Jogos Ministro da Defesa, Nelson Jobim, no simulador de voo Gamification

Evolução e/ou Complemento?

Page 18: Engine 2D para criação de Jogos em Java - Veja como é fácil criar um RPG 2D em Java usando esta engine nacional.

PROJETO

PARALLAX – CON

CLUSÃO

E-Mail:

[email protected]

Site:

www.einformacao.com.br