SlideShare ist ein Scribd-Unternehmen logo
1 von 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 no País (Auditorias e Controladorias). Possui 16 cursos extracurriculares na área de
T.I
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.




                                                                                                                                            PROJETO PARALLAX – ENGINE 2D
• 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?                                                    DIFICULDADES
                                                                       • Falta de membros/equipe e a necessidade de pessoas
                                                                         especializadas (Ex.: Designer gráficos, Map Designer, etc.).
• Motor de Jogo (Faz o ambiente funcionar)
                                                                       • Falta de Informação nacional, sites como GUJ, Unidev, Ponto V,
• Fabrica de Jogos (Através de uma engine é possível fazer outros        PDJ, entre outros quase não possuíam informações sobre nada
  no mesmo modelo)                                                       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
• Abstração da Arquitetura/Plataforma (Mantem o foco somente             NiftyGUI e tem os diversos textos gerados pelo autor do
  no desenvolvimento da historia e interações, dentro das                Parallax nessas e outras comunidades no exterior falando sobre
  limitações de cada engine)                                             as tecnologias aplicadas, como exemplo cito o fórum do
                                                                         RedDwarf, slick, Nifty).
PORQUE O NOME PARALLAX?
                                                                       • 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 ...”.
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




                                                                                                                                    PROJETO PARALLAX – ENGINE 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
PROJETO PARALLAX – ENGINE 2D
STATUS, INTERNACIONALIZAÇÃO, MINIMAPA, COMPONENTES*

* Componentes [NiftyGUI]

•   Button
•   TabControl
•   Image
•   Text
•   Painel
QUESTS(MISSÕES), COMPONENTES *

* Componentes [NiftyGUI]

•   ListBox.
•   TextArea.
•   Barra de Rolagem (Não ativa na imagem)
•   -> Caixa de Mensagem, para conversação on-line.
SKILLS + DESCRIÇÃO
DIALOGO COM NPC
BATALHA, SKILL(ÁREA/ESPECIFICO), 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.
EDITOR DE MAPA, OBJETOS(PROPRIEDADES), CAMADAS
* Objetos:                                                          * Eventos:
Objeto: Teleporte.                                                  Ao pisar
Objeto: Mudar Mapa.                                                 Ao tocar
Objeto: Aplicar Status (Veneno, Confusão, Paralisia, Slow, etc.).   Ao Ativar
- Efeito como Andar sobre a escada (Stair)                          ....
Objeto: Salvar Status

Entre outros
BANCO DE DADOS EMBARCADO (APACHE DERBY), SQL, JAVADOC
JAVADOC (DOCUMENTAÇÃO EM CÓDIGO)
MÉTRICAS E ARQUITETURA
PADRÕES DE PROJETO APLICADOS NO PARALLAX                          IMAGEM ILUSTRATIVA

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




                                                                                       PROJETO PARALLAX – ENGINE 2D
•   POJO


CLIMA

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




INTERAÇÃO NO MAPA

• NPC (Ex.: Renia)
• Monstros (Ex.: Caveira, Ifrit)
• Movimento pelo mouse e teclado
• Colisão
Obs.: Aplico movimentação por vetor (Existem outros, bound box,
etc.).
• PathFinder (Aplicação de Heurísticas)
PROJETO PARALLAX – ONDE E QUEM ALCANÇAR?
                                           2D -> ISOMETRICO (2.5D) -> 3D
PROJETO PARALLAX – ONDE E QUEM ALCANÇAR?
O jogo “Re-mission”, foi criado pela bióloga Pam Omidyar para   “A Mansão de Quelícera”, tem o proposito de passar as informações
        ajudar na autoestima de crianças com câncer                     de um livro educativo através de um jogo digital
PROJETO PARALLAX – ONDE E QUEM 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?
E-Mail:
michel.montenegro@gmail.com




                              PROJETO PARALLAX – CONCLUSÃO
           Site:
  www.einformacao.com.br

Weitere ähnliche Inhalte

Was ist angesagt?

Desenv. jogos em java e Proj. Parallax
Desenv.  jogos em java e Proj. ParallaxDesenv.  jogos em java e Proj. Parallax
Desenv. jogos em java e Proj. ParallaxMichel Montenegro
 
Java alem das aplicacoes comerciais convencionais
Java alem das aplicacoes comerciais convencionaisJava alem das aplicacoes comerciais convencionais
Java alem das aplicacoes comerciais convencionaisLeonardo Simberg
 
Construção de jogos com o motor unity3d (2013)
Construção de jogos com o motor unity3d (2013)Construção de jogos com o motor unity3d (2013)
Construção de jogos com o motor unity3d (2013)Eduardo Bonfandini
 
Desenvolvimento De Jogos Com Software Livre
Desenvolvimento De Jogos Com Software LivreDesenvolvimento De Jogos Com Software Livre
Desenvolvimento De Jogos Com Software Livreallanrbs
 
Desenvolvimento de Jogos com Corona SDK
Desenvolvimento de Jogos com Corona SDKDesenvolvimento de Jogos com Corona SDK
Desenvolvimento de Jogos com Corona SDKBruno Cicanci
 
Aula 01 criação de jogos
Aula 01 criação de jogosAula 01 criação de jogos
Aula 01 criação de jogosRicardo neves
 
Sessao 5 - Formação Unity
Sessao 5 - Formação UnitySessao 5 - Formação Unity
Sessao 5 - Formação UnityClara Ferreira
 
Introdução sobre desenvolvimento de games
Introdução sobre desenvolvimento de gamesIntrodução sobre desenvolvimento de games
Introdução sobre desenvolvimento de gamesRodrigo Rodrigues
 
Minicurso "Jogos Multiplataforma com Javascript"
Minicurso "Jogos Multiplataforma com Javascript"Minicurso "Jogos Multiplataforma com Javascript"
Minicurso "Jogos Multiplataforma com Javascript"Felipe Pedroso
 
1484850831[pdj]e book gameengine
1484850831[pdj]e book gameengine1484850831[pdj]e book gameengine
1484850831[pdj]e book gameengineLuis Caio
 
Apostila do game maker 8.0 (português)
Apostila do game maker 8.0 (português)Apostila do game maker 8.0 (português)
Apostila do game maker 8.0 (português)Rafyusq Queiroz
 
TDC 2012 - Desenvolvimento de Jogos Mobile
TDC 2012 - Desenvolvimento de Jogos MobileTDC 2012 - Desenvolvimento de Jogos Mobile
TDC 2012 - Desenvolvimento de Jogos MobileBruno Cicanci
 
Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game Studio
Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game StudioQuer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game Studio
Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game StudioLuiz Nörnberg
 
Capítulo 01 - Fundamentos de Android e o HelloWorld
Capítulo 01 - Fundamentos de Android e o HelloWorldCapítulo 01 - Fundamentos de Android e o HelloWorld
Capítulo 01 - Fundamentos de Android e o HelloWorldMarcio Palheta
 

Was ist angesagt? (20)

Apostila Jogos
Apostila Jogos Apostila Jogos
Apostila Jogos
 
Desenv. jogos em java e Proj. Parallax
Desenv.  jogos em java e Proj. ParallaxDesenv.  jogos em java e Proj. Parallax
Desenv. jogos em java e Proj. Parallax
 
Java alem das aplicacoes comerciais convencionais
Java alem das aplicacoes comerciais convencionaisJava alem das aplicacoes comerciais convencionais
Java alem das aplicacoes comerciais convencionais
 
Construção de jogos com o motor unity3d (2013)
Construção de jogos com o motor unity3d (2013)Construção de jogos com o motor unity3d (2013)
Construção de jogos com o motor unity3d (2013)
 
Introdução ao desenvolvimento de jogos com unity3d
Introdução ao desenvolvimento de jogos com unity3dIntrodução ao desenvolvimento de jogos com unity3d
Introdução ao desenvolvimento de jogos com unity3d
 
Comparativo entre Engines de Jogos em 3d
Comparativo entre Engines de Jogos em 3dComparativo entre Engines de Jogos em 3d
Comparativo entre Engines de Jogos em 3d
 
Exemplo de GDD
Exemplo de GDDExemplo de GDD
Exemplo de GDD
 
Desenvolvimento De Jogos Com Software Livre
Desenvolvimento De Jogos Com Software LivreDesenvolvimento De Jogos Com Software Livre
Desenvolvimento De Jogos Com Software Livre
 
Desenvolvimento de Jogos com Corona SDK
Desenvolvimento de Jogos com Corona SDKDesenvolvimento de Jogos com Corona SDK
Desenvolvimento de Jogos com Corona SDK
 
Aula 01 criação de jogos
Aula 01 criação de jogosAula 01 criação de jogos
Aula 01 criação de jogos
 
Sessao 5 - Formação Unity
Sessao 5 - Formação UnitySessao 5 - Formação Unity
Sessao 5 - Formação Unity
 
Introdução sobre desenvolvimento de games
Introdução sobre desenvolvimento de gamesIntrodução sobre desenvolvimento de games
Introdução sobre desenvolvimento de games
 
Minicurso "Jogos Multiplataforma com Javascript"
Minicurso "Jogos Multiplataforma com Javascript"Minicurso "Jogos Multiplataforma com Javascript"
Minicurso "Jogos Multiplataforma com Javascript"
 
Unity - Sessão 10
Unity - Sessão 10Unity - Sessão 10
Unity - Sessão 10
 
1484850831[pdj]e book gameengine
1484850831[pdj]e book gameengine1484850831[pdj]e book gameengine
1484850831[pdj]e book gameengine
 
Apostila do game maker 8.0 (português)
Apostila do game maker 8.0 (português)Apostila do game maker 8.0 (português)
Apostila do game maker 8.0 (português)
 
TDC 2012 - Desenvolvimento de Jogos Mobile
TDC 2012 - Desenvolvimento de Jogos MobileTDC 2012 - Desenvolvimento de Jogos Mobile
TDC 2012 - Desenvolvimento de Jogos Mobile
 
Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game Studio
Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game StudioQuer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game Studio
Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game Studio
 
Capítulo 01 - Fundamentos de Android e o HelloWorld
Capítulo 01 - Fundamentos de Android e o HelloWorldCapítulo 01 - Fundamentos de Android e o HelloWorld
Capítulo 01 - Fundamentos de Android e o HelloWorld
 
Aula 2
Aula 2Aula 2
Aula 2
 

Andere mochten auch

Introdução ao Google App Engine
Introdução ao Google App EngineIntrodução ao Google App Engine
Introdução ao Google App EngineRodrigo Amaral
 
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarbor
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarborCloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarbor
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarborSvetlin Nakov
 
Combustion in diesel engine
Combustion in diesel engineCombustion in diesel engine
Combustion in diesel engineAmanpreet Singh
 
Apache Kylin: OLAP Engine on Hadoop - Tech Deep Dive
Apache Kylin: OLAP Engine on Hadoop - Tech Deep DiveApache Kylin: OLAP Engine on Hadoop - Tech Deep Dive
Apache Kylin: OLAP Engine on Hadoop - Tech Deep DiveXu Jiang
 
Search Engine Optimization (SEO)
Search Engine Optimization (SEO)Search Engine Optimization (SEO)
Search Engine Optimization (SEO)Dennis Deacon
 
Periodic Table of SEO Success Factors & Guide to SEO by SearchEngineLand
Periodic Table of SEO Success Factors & Guide to SEO by SearchEngineLandPeriodic Table of SEO Success Factors & Guide to SEO by SearchEngineLand
Periodic Table of SEO Success Factors & Guide to SEO by SearchEngineLandSearch Engine Land
 
Internal Combustion Engines - Construction and Working (All you need to know,...
Internal Combustion Engines - Construction and Working (All you need to know,...Internal Combustion Engines - Construction and Working (All you need to know,...
Internal Combustion Engines - Construction and Working (All you need to know,...Mihir Pai
 
Desenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineDesenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineCampus Party Brasil
 
Tk03 Google App Engine Fr
Tk03 Google App Engine FrTk03 Google App Engine Fr
Tk03 Google App Engine FrValtech
 
Oficina Python e Google App Engine
Oficina Python e Google App EngineOficina Python e Google App Engine
Oficina Python e Google App EngineRodrigo Amaral
 
Palestra "Teste de Invasão com o Nmap Scripting Engine"" FISL 13
Palestra "Teste de Invasão com o Nmap Scripting Engine"" FISL 13 Palestra "Teste de Invasão com o Nmap Scripting Engine"" FISL 13
Palestra "Teste de Invasão com o Nmap Scripting Engine"" FISL 13 Clavis Segurança da Informação
 
DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dia...
DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dia...DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dia...
DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dia...JRibbeck
 
ppt on 2 stroke and 4 stroke petrol engine
ppt on 2 stroke and 4 stroke petrol engineppt on 2 stroke and 4 stroke petrol engine
ppt on 2 stroke and 4 stroke petrol engineharshid panchal
 
I.C.ENGINE PPT
I.C.ENGINE PPTI.C.ENGINE PPT
I.C.ENGINE PPT8695
 
App engine
App engineApp engine
App engineThirdWay
 
CAP 4: SEO - Optimizacion de Contenido
CAP 4: SEO - Optimizacion de ContenidoCAP 4: SEO - Optimizacion de Contenido
CAP 4: SEO - Optimizacion de ContenidoGary Briceño
 

Andere mochten auch (20)

Introdução ao Google App Engine
Introdução ao Google App EngineIntrodução ao Google App Engine
Introdução ao Google App Engine
 
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarbor
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarborCloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarbor
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarbor
 
Combustion in diesel engine
Combustion in diesel engineCombustion in diesel engine
Combustion in diesel engine
 
Apache Kylin: OLAP Engine on Hadoop - Tech Deep Dive
Apache Kylin: OLAP Engine on Hadoop - Tech Deep DiveApache Kylin: OLAP Engine on Hadoop - Tech Deep Dive
Apache Kylin: OLAP Engine on Hadoop - Tech Deep Dive
 
RoomCloud Booking Engine
RoomCloud Booking EngineRoomCloud Booking Engine
RoomCloud Booking Engine
 
Search Engine Optimization (SEO)
Search Engine Optimization (SEO)Search Engine Optimization (SEO)
Search Engine Optimization (SEO)
 
Periodic Table of SEO Success Factors & Guide to SEO by SearchEngineLand
Periodic Table of SEO Success Factors & Guide to SEO by SearchEngineLandPeriodic Table of SEO Success Factors & Guide to SEO by SearchEngineLand
Periodic Table of SEO Success Factors & Guide to SEO by SearchEngineLand
 
Ic engine
Ic engineIc engine
Ic engine
 
Internal Combustion Engines - Construction and Working (All you need to know,...
Internal Combustion Engines - Construction and Working (All you need to know,...Internal Combustion Engines - Construction and Working (All you need to know,...
Internal Combustion Engines - Construction and Working (All you need to know,...
 
Zk Framework
Zk FrameworkZk Framework
Zk Framework
 
Desenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineDesenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App Engine
 
Tk03 Google App Engine Fr
Tk03 Google App Engine FrTk03 Google App Engine Fr
Tk03 Google App Engine Fr
 
Oficina Python e Google App Engine
Oficina Python e Google App EngineOficina Python e Google App Engine
Oficina Python e Google App Engine
 
Palestra "Teste de Invasão com o Nmap Scripting Engine"" FISL 13
Palestra "Teste de Invasão com o Nmap Scripting Engine"" FISL 13 Palestra "Teste de Invasão com o Nmap Scripting Engine"" FISL 13
Palestra "Teste de Invasão com o Nmap Scripting Engine"" FISL 13
 
DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dia...
DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dia...DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dia...
DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dia...
 
Google App Engine - INTRO
Google App Engine - INTROGoogle App Engine - INTRO
Google App Engine - INTRO
 
ppt on 2 stroke and 4 stroke petrol engine
ppt on 2 stroke and 4 stroke petrol engineppt on 2 stroke and 4 stroke petrol engine
ppt on 2 stroke and 4 stroke petrol engine
 
I.C.ENGINE PPT
I.C.ENGINE PPTI.C.ENGINE PPT
I.C.ENGINE PPT
 
App engine
App engineApp engine
App engine
 
CAP 4: SEO - Optimizacion de Contenido
CAP 4: SEO - Optimizacion de ContenidoCAP 4: SEO - Optimizacion de Contenido
CAP 4: SEO - Optimizacion de Contenido
 

Ähnlich wie Criando jogos 2D com Java usando a engine Parallax

Minicurso de TotalCross e Litebase
Minicurso de TotalCross e LitebaseMinicurso de TotalCross e Litebase
Minicurso de TotalCross e LitebaseNécio de Lima Veras
 
Desmistificando a Certificação Sun Java Programmer
Desmistificando a Certificação Sun Java ProgrammerDesmistificando a Certificação Sun Java Programmer
Desmistificando a Certificação Sun Java ProgrammerMagno A. Cavalcante
 
Desmistificando a Certificação de Sun Java Associate
Desmistificando a Certificação de Sun Java AssociateDesmistificando a Certificação de Sun Java Associate
Desmistificando a Certificação de Sun Java AssociateMagno A. Cavalcante
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo JavaTI Infnet
 
Aspectos profissionais 3pontos
Aspectos profissionais 3pontosAspectos profissionais 3pontos
Aspectos profissionais 3pontosMiguel Alho
 
Semana da computação Udesc 2011
Semana da computação Udesc 2011Semana da computação Udesc 2011
Semana da computação Udesc 2011Piero Contezini
 
Java: A Máquina Virtual e seu Mercado de Trabalho
Java: A Máquina Virtual e seu Mercado de TrabalhoJava: A Máquina Virtual e seu Mercado de Trabalho
Java: A Máquina Virtual e seu Mercado de TrabalhoAndrey Masiero
 
Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Aécio Costa
 
Escalabilidade, as modas, (No)SQL
Escalabilidade, as modas, (No)SQLEscalabilidade, as modas, (No)SQL
Escalabilidade, as modas, (No)SQLFernando Ike
 
See Project - Segurança em Cloud Computing FLISOL GO 2010
See Project - Segurança em Cloud Computing FLISOL GO 2010See Project - Segurança em Cloud Computing FLISOL GO 2010
See Project - Segurança em Cloud Computing FLISOL GO 2010Marcelo Fleury
 
Jugday - Java Básico
Jugday - Java BásicoJugday - Java Básico
Jugday - Java BásicoPaloma Costa
 
Java 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoJava 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoRegis Magalhães
 
ArduinoDay 2015 - OpenDevice
ArduinoDay 2015 -  OpenDeviceArduinoDay 2015 -  OpenDevice
ArduinoDay 2015 - OpenDeviceRicardo Rufino
 

Ähnlich wie Criando jogos 2D com Java usando a engine Parallax (20)

Minicurso de TotalCross e Litebase
Minicurso de TotalCross e LitebaseMinicurso de TotalCross e Litebase
Minicurso de TotalCross e Litebase
 
Desmistificando a Certificação Sun Java Programmer
Desmistificando a Certificação Sun Java ProgrammerDesmistificando a Certificação Sun Java Programmer
Desmistificando a Certificação Sun Java Programmer
 
WRVA 2015
WRVA 2015WRVA 2015
WRVA 2015
 
Desmistificando a Certificação de Sun Java Associate
Desmistificando a Certificação de Sun Java AssociateDesmistificando a Certificação de Sun Java Associate
Desmistificando a Certificação de Sun Java Associate
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo Java
 
Aspectos profissionais 3pontos
Aspectos profissionais 3pontosAspectos profissionais 3pontos
Aspectos profissionais 3pontos
 
Semana da computação Udesc 2011
Semana da computação Udesc 2011Semana da computação Udesc 2011
Semana da computação Udesc 2011
 
Java: A Máquina Virtual e seu Mercado de Trabalho
Java: A Máquina Virtual e seu Mercado de TrabalhoJava: A Máquina Virtual e seu Mercado de Trabalho
Java: A Máquina Virtual e seu Mercado de Trabalho
 
Mini aula-java
Mini aula-javaMini aula-java
Mini aula-java
 
Mini aula-java
Mini aula-javaMini aula-java
Mini aula-java
 
Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!
 
Escalabilidade, as modas, (No)SQL
Escalabilidade, as modas, (No)SQLEscalabilidade, as modas, (No)SQL
Escalabilidade, as modas, (No)SQL
 
See Project - Segurança em Cloud Computing FLISOL GO 2010
See Project - Segurança em Cloud Computing FLISOL GO 2010See Project - Segurança em Cloud Computing FLISOL GO 2010
See Project - Segurança em Cloud Computing FLISOL GO 2010
 
Jugday - Java Básico
Jugday - Java BásicoJugday - Java Básico
Jugday - Java Básico
 
Java 01 Java Visao Geral
Java 01 Java Visao GeralJava 01 Java Visao Geral
Java 01 Java Visao Geral
 
Java 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoJava 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral Detalhado
 
Realidade Aumentada
Realidade AumentadaRealidade Aumentada
Realidade Aumentada
 
ArduinoDay 2015 - OpenDevice
ArduinoDay 2015 -  OpenDeviceArduinoDay 2015 -  OpenDevice
ArduinoDay 2015 - OpenDevice
 
Java modulo 01 - Introdução
Java modulo 01 - IntroduçãoJava modulo 01 - Introdução
Java modulo 01 - Introdução
 
Meetup-Churrops
Meetup-ChurropsMeetup-Churrops
Meetup-Churrops
 

Mehr von Michel Montenegro

O DNA da computação para jogos digitais: Caminhos
O DNA da computação para jogos digitais: CaminhosO DNA da computação para jogos digitais: Caminhos
O DNA da computação para jogos digitais: CaminhosMichel Montenegro
 
Desenvolvimento de Jogos: Analise da Arquitetura e sua Evolução Social
Desenvolvimento de Jogos: Analise da Arquitetura e sua Evolução SocialDesenvolvimento de Jogos: Analise da Arquitetura e sua Evolução Social
Desenvolvimento de Jogos: Analise da Arquitetura e sua Evolução SocialMichel Montenegro
 
ParallaDB - Framework de Persistência Android e Desktop
ParallaDB - Framework de Persistência Android e DesktopParallaDB - Framework de Persistência Android e Desktop
ParallaDB - Framework de Persistência Android e DesktopMichel Montenegro
 
Tecnologias e técnicas para a criação de jogos em java
Tecnologias e técnicas para a criação de jogos em javaTecnologias e técnicas para a criação de jogos em java
Tecnologias e técnicas para a criação de jogos em javaMichel Montenegro
 
Problemáticas e soluções na criação de jogos digitais
Problemáticas e soluções na criação de jogos digitaisProblemáticas e soluções na criação de jogos digitais
Problemáticas e soluções na criação de jogos digitaisMichel Montenegro
 
DESENVOLVIMENTO DE JOGOS: ANÁLISE DA ARQUIETURA E SUA EVOLUÇÃO SOCIAL
DESENVOLVIMENTO DE JOGOS:  ANÁLISE DA ARQUIETURA E SUA EVOLUÇÃO SOCIALDESENVOLVIMENTO DE JOGOS:  ANÁLISE DA ARQUIETURA E SUA EVOLUÇÃO SOCIAL
DESENVOLVIMENTO DE JOGOS: ANÁLISE DA ARQUIETURA E SUA EVOLUÇÃO SOCIALMichel Montenegro
 

Mehr von Michel Montenegro (6)

O DNA da computação para jogos digitais: Caminhos
O DNA da computação para jogos digitais: CaminhosO DNA da computação para jogos digitais: Caminhos
O DNA da computação para jogos digitais: Caminhos
 
Desenvolvimento de Jogos: Analise da Arquitetura e sua Evolução Social
Desenvolvimento de Jogos: Analise da Arquitetura e sua Evolução SocialDesenvolvimento de Jogos: Analise da Arquitetura e sua Evolução Social
Desenvolvimento de Jogos: Analise da Arquitetura e sua Evolução Social
 
ParallaDB - Framework de Persistência Android e Desktop
ParallaDB - Framework de Persistência Android e DesktopParallaDB - Framework de Persistência Android e Desktop
ParallaDB - Framework de Persistência Android e Desktop
 
Tecnologias e técnicas para a criação de jogos em java
Tecnologias e técnicas para a criação de jogos em javaTecnologias e técnicas para a criação de jogos em java
Tecnologias e técnicas para a criação de jogos em java
 
Problemáticas e soluções na criação de jogos digitais
Problemáticas e soluções na criação de jogos digitaisProblemáticas e soluções na criação de jogos digitais
Problemáticas e soluções na criação de jogos digitais
 
DESENVOLVIMENTO DE JOGOS: ANÁLISE DA ARQUIETURA E SUA EVOLUÇÃO SOCIAL
DESENVOLVIMENTO DE JOGOS:  ANÁLISE DA ARQUIETURA E SUA EVOLUÇÃO SOCIALDESENVOLVIMENTO DE JOGOS:  ANÁLISE DA ARQUIETURA E SUA EVOLUÇÃO SOCIAL
DESENVOLVIMENTO DE JOGOS: ANÁLISE DA ARQUIETURA E SUA EVOLUÇÃO SOCIAL
 

Criando jogos 2D com Java usando a engine Parallax

  • 1. 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 no País (Auditorias e Controladorias). Possui 16 cursos extracurriculares na área de T.I
  • 2. 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. PROJETO PARALLAX – ENGINE 2D • 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? DIFICULDADES • Falta de membros/equipe e a necessidade de pessoas especializadas (Ex.: Designer gráficos, Map Designer, etc.). • Motor de Jogo (Faz o ambiente funcionar) • Falta de Informação nacional, sites como GUJ, Unidev, Ponto V, • Fabrica de Jogos (Através de uma engine é possível fazer outros PDJ, entre outros quase não possuíam informações sobre nada no mesmo modelo) 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 • Abstração da Arquitetura/Plataforma (Mantem o foco somente NiftyGUI e tem os diversos textos gerados pelo autor do no desenvolvimento da historia e interações, dentro das Parallax nessas e outras comunidades no exterior falando sobre limitações de cada engine) as tecnologias aplicadas, como exemplo cito o fórum do RedDwarf, slick, Nifty). PORQUE O NOME PARALLAX? • 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 ...”.
  • 3. 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 PROJETO PARALLAX – ENGINE 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
  • 5. STATUS, INTERNACIONALIZAÇÃO, MINIMAPA, COMPONENTES* * Componentes [NiftyGUI] • Button • TabControl • Image • Text • Painel
  • 6. QUESTS(MISSÕES), COMPONENTES * * Componentes [NiftyGUI] • ListBox. • TextArea. • Barra de Rolagem (Não ativa na imagem) • -> Caixa de Mensagem, para conversação on-line.
  • 9. BATALHA, SKILL(ÁREA/ESPECIFICO), 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.
  • 10. EDITOR DE MAPA, OBJETOS(PROPRIEDADES), CAMADAS * Objetos: * Eventos: Objeto: Teleporte. Ao pisar Objeto: Mudar Mapa. Ao tocar Objeto: Aplicar Status (Veneno, Confusão, Paralisia, Slow, etc.). Ao Ativar - Efeito como Andar sobre a escada (Stair) .... Objeto: Salvar Status Entre outros
  • 11. BANCO DE DADOS EMBARCADO (APACHE DERBY), SQL, JAVADOC
  • 14. PADRÕES DE PROJETO APLICADOS NO PARALLAX IMAGEM ILUSTRATIVA • DAO • FACADE • FACTORY • SINGLETON • REFLECTION • DTO PROJETO PARALLAX – ENGINE 2D • POJO CLIMA • Chuva • Neve • Tempestade de areia • Nuvens passando no mapa INTERAÇÃO NO MAPA • NPC (Ex.: Renia) • Monstros (Ex.: Caveira, Ifrit) • Movimento pelo mouse e teclado • Colisão Obs.: Aplico movimentação por vetor (Existem outros, bound box, etc.). • PathFinder (Aplicação de Heurísticas)
  • 15. PROJETO PARALLAX – ONDE E QUEM ALCANÇAR? 2D -> ISOMETRICO (2.5D) -> 3D
  • 16. PROJETO PARALLAX – ONDE E QUEM ALCANÇAR? O jogo “Re-mission”, foi criado pela bióloga Pam Omidyar para “A Mansão de Quelícera”, tem o proposito de passar as informações ajudar na autoestima de crianças com câncer de um livro educativo através de um jogo digital
  • 17. PROJETO PARALLAX – ONDE E QUEM 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?
  • 18. E-Mail: michel.montenegro@gmail.com PROJETO PARALLAX – CONCLUSÃO Site: www.einformacao.com.br