HomeIntrodução

Sobre o projeto Parallax

  • Imprimir
  • E-mail
Avaliação do Usuário: / 3
PiorMelhor 

ParallaxLogo

Introdução

O objetivo do projeto é criar uma engine que possibilite a criação de jogos 2D no formato RPG sem que haja a necessidade de digitar uma linha de código, por parte do criador do jogo, identico ao que ocorre com o RPG Maker, porém com as seguintes vantagens:

  • Projeto Open Source : O usúario da engine podera se quiser fazer alterações personalizadas diretamente no código fonte.
  • Possibilidade de rodar em qualquer sistema operacional (S.O) que tenha um JVM (Maquina Virtual Java) em que o Slick+LWJGL atuem, e tenha hardware dentro dos padrões minimos.
  • Não ter a necessidade de conhecer nenhuma linguagem de programação, apenas conceitos básicos de operação em qualquer sistema operacional.
  • Inicialmente poder gerar jogos no mesmo estilo do RPG Maker e depois expandir para outros modos (Estou desenvolvendo o projeto para deixa-lo modular (Partes independentes que se juntam, formando uma maior))
  • Futuramente com suporte online, possibilitando MMOG ou MMORPG (Lembrando que um prototipo foi feito e testado o JMMORPG, onde tive sucesso nesse requisito).
  • Custo zero, ele usa tecnologias livres e de código aberto  (Free and Open-Source) para a construção do mesmo.
  • Padronização no código e na criação final do produto.
  • Utilização de técnicas modernas para o desenvolvimento do projeto, garantindo compatibilidade com conceitos e tecnologias atuais.
  • Para quem quer entrar na área de desenvolvimento de jogos, principalmente em Java é uma excelente escola.
  • Qualidade e simplicidade, se é para qualquer um poder criar, não pode ser complexo (Mesmo o fonte dentro do possível, procuro manter o mais objetivo, enchuto e padronizado), porém deixo a resalva que conforme o projeto cresça, seu código fonte tende a ficar mais robusto.

Artigos pertinentes ao projeto

1° ArtigoJogo em Java é Possivel?

Perguntas mais comuns (FAQ)

O projeto pode ser direcionado para Android?

Resp: Sim, recentemente o SlickAE que seria a versão do Slick2D para Android esta parado. Porém estou mudando para a LibGDX que da total suporte para Android, Desktop e HTML.

O projeto funciona Web (Applet)

Resp: Ainda Não, mas a proposta demigração para o LibGDX é justamente da suporte HTML para o mesmo. Em em tese não teriamos a nescessidade disto, já que o mesmo vai utilizar JWS (Java Web Start), o que para muitos é melhor.

O foco da engine é ser uma fabrica de jogos somente ao estilo RPG?

Resp: Sim, pois qualquer engine precisa de um foco, esta engine se baseou no RPGMaker como modelo, seguindo seus padrões.

Existe a ideia de migrar engine nem que seja conceitualmente para 3D ou outra linguagem como C++?

Resp: Para 3D sim, para outra linguagem não, o foco dela é ser forte justamente onde existe esta deficiencia.

Tudo que tem no JMMORPG tem no Parallax?

Resp: Sim! Com exceção do modo Multiplayer que vou implementar em breve. (Obs.: Recentemente estamos mudando para o LibGDX e dando um upgrade para o projeto).

Qual tipo de apoio o projeto necessita

  1. Designer gráfico: Para desenhar as telas do jogo, apesar de já existir, sei que podem ficar mais bonitas visualmente (Acreditem é bem fácil, pois as telas funcionam no mesmo conceito de uma Skin/Template), por exemplo a tela é composta por paineis, um dentro do outro e os paines tem uma imagem de fundo, os botões carregam a imagem já pré-estabelecida, se mudar a skin da imagem, muda no projeto, depois vou postar um video tutorial de como é feito o designer da engine, para desmistificar qualquer possivel complexidade grafica que o projeto possa passar.
  2. Desenvolvedor (para o Database do projeto): Atualmente a engine trabalha com banco de dados embarcado (Apache Derby) e pode alternar entre outros bancos (Lembrando que no passado utilizavamos XML), o projeto tem varios flancos a serem projetados e estou focado no código da engine, então um DBA que possa cuidar disso, seria de grande ajuda e teria todo o meu apoio no que precisase.
  3. Desenvolvedor (Java): Ajudaria bastante para dividir as tarefas, acelerando a parte do motor (Engine).
  4. Music Composer: Alguem para compor musicas e sons, seria de grande ajuda.
  5. Map Designer: Seria ótimo ter alguem para desenhar os mapas.

Arquitetura do Projeto (versão -OffLine)

Arquitetura Parallax versao 2.0

Obs. (1): Na versão OnLine o diagrama acima deve mudar um pouco.

Obs. (2): NÃO é mais utilizado XML como "Banco de dados", atualmente estamos utilizando o Apache Derby como Banco de Dados!


Quantas pessoas estão ou participam do projeto

Autor:
  • Michel Montenegro ( Criador )

Curriculo Lattes: http://lattes.cnpq.br/8051152604230199

Colaboradores:

Observação: Os devidos creditos são atribuidos em cada classe e/ou arquivo, ao qual o colaborador de alguma forma contribuiu de forma efetiva dentro do fonte do projeto. Casos como ajuda em foruns são considerados pesquisas de campo (Salvo casos muito especiais a pessoa que contribuir nestes locais pode vir a entrar na lista de colaboradores, já que em tese precisa ou manter um apoio constante ao projeto ou ter feito algo significativo dentro do fonte do projeto ou que afete fortemente sua evolução).

Historico do Projeto

1° Projeto (Open-source): JMMORPG - Registrado (SF): 18/06/2011; Parado: 26/01/20011.

2° Projeto (Open-source): Parallax - Criado: 20/12/2011.



Tecnologias envolvidas

Java : Linguagem (1.6 ou superior)


Eclipse: IDE


Slick2D
  • Java2D -> LWJGL(OpenGL)
  • State Machines
  • Work in Desktop, Applet and Android
TiledEditor
  • TileSet
  • Layer
  • Objects
  • Type
  • Properties
Artemis
  • Entitys
  • Components
  • Systems
Nifty-GUI
  • Graphic User Interface
  • Controls (Head-UP)
  • Widgets
  • XML - Java
  • Code Work in 2D and 3D Java Engines (Ex: Slick 2D, JMonkey Engine, Android)
RedDwarf
  • Server for MMORPG
  • Client (Java e C)
Banco de Dados Embarcado (Apache Derby)

O sistema não é preso a este banco de dados, no fonte é só mudar as "Strings de conexão".


O projeto Suporta

Formatos de Audio (Suportados pelo niftygui/Slick2D)

ps: Nos videos de appresentação uso .ogg para as musicas e .wav nos sons dos botões pressionados.

Resolução usada: 800x 600 e Full Screen

- Posso mudar?, sim, bem fácil!

- Posso dar multiplas opções de resolução (Pode, mas vai dar um trabalho para reajustar a posição e tamanho dos componentes a cada mudança de resolução, digamos que tenha 4 opções), mas fora otrabalho é possivel sim (Neste caso a necessidade de programar isso).

-  Lembrando que VSync não funciona em modo janela, mas tem como setar um FPS maximo (Isso é util para jogos online evitando, personagens acelerados em PCs potentes e lentos em PCs fracos, gerando um padrão, Se mal me angano alguns jogos padronizam 60FPS para evitar esse tipo de coisa)

Input suportados: Teclado e Mouse (Pretendo checar a questão do Joystick)

Tipos de jogos que podem ser criados pela engine:

Ele foi projetado para funcionar com o mesmo principio do RPG Maker, para criar jogos como Dofus, Tibia, clube do Pinguim e outros do gênero. Mas andei analizando a possibilidade de expandir isso (ou achar uma solução para outros formatos, como os jogos de plataforma, corrida, etc.), mas relembrando que um dos objetivos e o fator online do projeto, é um dos seus objetivos finais.

NÂO é usado Swing nem AWT, ou outro do gêrnero. Para os controles (GUI), é usado NiftyGui, para esta tarefa.

Agradecimentos

Desde que comecei a estudar na área (A dois anos e pouco, aproximadamente) tive o apoio de algumas pessoas e grupos de forma mais efetiva que merecem meus agradecimentos, dentro de meus estudos.

Algumas listas e grupos agora tem conhecimento do projeto: DFJug(Brasilia), RioJug(Rio de Janeiro), SouJava(Nacional), BelJug(Pará), ParaLinux(Pará), Sistin(Belém-S.I), TaSafo(Pará), BioGames, CosmicEffect, Idopter.

Entidades que se destacaram pelo apoio dado, com divulgação, convites para palestras, interesse na área de jogos digitais:

Normal 0 21 false false false PT-BR X-NONE X-NONE

·         Site: https://sourceforge.net/projects/jmmorpg/

 

Adicionar comentário


Código de segurança
Atualizar

Login/Cadastro

Você será notificado via e-mail sobre artigos saídos do forno! fazer downloads, participar do forum e terá acesso a outras áreas restritas.





Entrar
Registrar

Social - Autor

  • Facebook: profile.php?id=1132463886
  • Orkut: 7976573775469361262
  • Twitter: bacharelmichel
  • YouTube: arcanjobra
  • External Link: https://plus.google.com/106662473303087918422

Fique Atualizado

Digite seu email para receber notificações sobre novos artigos saídos do forno!

Apenas clique para recomendar no Google