Apresentando Ploobs Engine

VN:RO [1.9.11_1134]
quarta-feira, 23 d março d 2011
Por Thiago Dias Pastor, Coop 10

Olá Pessoal !! Neste artigo pretendo apresentar a Ploobs Engine, nossa engine de jogos. Inicialmente a ideia é mostrar as features principais e num futuro próximo postar alguns tutoriais.

O que é a Ploobs Engine ?

É uma Engine para criação de jogos e aplicativos gráficos desenvolvida em XNA 4.0, C# .Net 4.0 e HLSL. Criada para ser simples de extender e fácil de usar, mesmo para aqueles que não conhecem com profundidade computação gráfica.

Cena com Reflexão, Refração, Animação, Glow, iluminação e SkyBox

O framework construído é bastante extenso, sendo constituído de diversos módulos responsáveis pelas tarefas mais comuns utilizadas em jogos como: Controle de Entrada, Simulação Física, Renderização Gráfica, Inteligência Artificial e Controle de Recursos.

O foco principal da Engine esta na parte gráfica, que usa a técnica de renderização Deferred Shading, a mesma encontrada em jogos como Startcraft II, Crysis II e KillZone II.

O render construído fez parte do nosso projeto de formatura. Uma explicação bastante profunda do funcionamento da técnica e da nossa implementação pode ser encontrada na nossa tese.

Quais são as Funcionalidades Principais ?

A PloobsEngine suporta praticamente todas as funcionalidades de uma Engine Directx 9c, sendo as principais:

  • Deferred Render com suporte a Bump Map, Specular Map, Glow Map e Paralax Map (técnicas usadas para simular materiais e aumentar o realismo dos jogos)
  • Sistemas de partículas
  • Simulação física
  • Som 3D e 2D
  • Luzes Dinâmicas com Sombra
  • Animação por ossos (Bone Animation)
  • Terrenos
  • Reflexão e Refração em Tempo Real
  • Sistema de GUI (HUD)

Foram utilizados diversos algoritmos e técnicas encontradas em jogos que estão atualmente no mercado, sempre que possível escolhíamos algoritmos que exploravam ao máximo a GPU.

O nosso grande diferencial esta no uso da técnica Deferred Shading ao extremo, nenhuma Engine XNA não comercial utiliza esta técnica desta forma.

Para uma lista bem mais completa das funcionalidades, de uma olhada no site do projeto.

Ambient Scattering, Vegetação e Partículas ao fundo

O que você precisa para começar a usar a Ploobs Engine ?

Para um uso mais simples, somente conhecimento básico de C# é necessário, não é preciso conhecer computação gráfica ou XNA.

Para o desenvolvedor, é necessário instalar a XNA 4.0 SDK, o .Net 4.0 Framework e o Visual Studio 2010 completo ou express. Em termos de hardware é necessário apenas ter uma placa de vídeo compatível com DirectX 10 (Shader Model 3.0).

Por onde que eu começo ??!!

Temos uma seção com tutoriais básicos no site do projeto, além de alguns pacotes com diversos demos de funcionalidades (cerca de 30 demos bastante comentados) .

Estamos trabalhando para criar outros tutoriais e alguns demos reais (pequenos Showcases). Junto com a DLL da Engine, temos um documento (.chm) explicando os conceitos básicos da Engine.

Como que a Engine é distribuída ?

Atualmente existem as seguintes formas de distribuição:

Iluminacao e Lod

  • Código Fonte Completo através do nosso repositório Mercurial (este repositório contem apenas a ultima versão estável no branch principal).
  • DLL Única contendo todas as dependências e documentação.
  • Através dos pacotes de Demos.

A idéia é lançar uma versão estável periodicamente e diversas outras versões betas intermediarias. Caso algum bug crítico seja encontrado, iremos corrigir a versão estável o mais rápido possível. Os Demos e o arquivo de documentação serão atualizados apenas no lançamento de versões estáveis, a documentação do site será atualizada assim que as versões intermediárias forem lançadas. Pretendemos manter compatibilidade com as versões antigas sempre que for possível.

Nosso RoadMap

Num futuro próximo pretendemos melhorar a estabilidade, a  documentação e corrigir os bugs que vão “surgindo”, em um futuro um pouco mais distante pretendemos adicionar suporte a Rede.

Junte-se a nós !!!

Iluminacao avancada

Antes de tudo, o projeto não tem fins financeiros.

Precisamos de pessoas que gostem de computação gráfica (não é necessário nenhum conhecimento prévio, temos diversos materiais para auxiliar no aprendizado do pessoal), principalmente programação de  shaders (código que roda na placa de vídeo).

Precisamos também de pessoas dispostas a fazer demos e Showcases (pessoas que não irão entrar em contato com o core da Engine).

Duvidas ? Quer saber mais ? Deixe um comentário aqui ou mande um email: contato@ploobs.com.br

Time Atual

Thiago Dias Pastor – COOP10

Bruno Duarte Correa – COOP10

Links

XNA 4.0 Alpha Release: http://ploobs.com.br/?p=725

Site do projeto: http://ploobsengine.codeplex.com/

DLL, Documentação e Tutoriais (Xna 3.1 Version): http://sourceforge.net/projects/ploobsengine/files/

Nosso Fórum: ploobs.com.br/forum

Nosso Blog: ploobs.com.br/

Nosso Twitter : @ploobsengine

Agradecimentos

  • Toda a galera do COOP10 por ter nos aguentado nesses últimos anos, em especial o Filipão e o Kayatt.
  • Ao Professor Ricardo Nakamura, nosso orientador no TCC, e seus conselhos sagazes.
  • A nossa Equipe da ImaginCup 2010, a experiência adquirida mudou completamente o desenvolvimento da engine.

ScreenShots


VN:F [1.9.11_1134]
Rating: 5.0/5 (4 votes cast)
Apresentando Ploobs Engine, 5.0 out of 5 based on 4 ratings
Related Posts with Thumbnails

Tags: , , , , , , ,

323 Comentários para “Apresentando Ploobs Engine”

  1. You actually make it seem really easy together with your presentation however I find this matter to be actually
    one thing which I feel I’d by no means understand. It seems too complex and very large for me.

    I am having a look ahead in your next publish, I will
    try to get the dangle of it!

    VA:F [1.9.11_1134]
    Rating: 0 (from 0 votes)
    #17268
  2. “Private Police Officers”, or “Special Police”.

    VA:F [1.9.11_1134]
    Rating: 0 (from 0 votes)
    #17277
  3. If you are going for finest contents like myself,
    only visit this website every day since it offers feature contents, thanks

    VA:F [1.9.11_1134]
    Rating: 0 (from 0 votes)
    #17291
  4. I am no longer positive the place you are getting
    your information, however good topic. I must spend a while finding out much more or
    understanding more. Thanks for excellent info I used to be in search of this
    info for my mission.

    VA:F [1.9.11_1134]
    Rating: 0 (from 0 votes)
    #17299
  5. excellent issues altogether, you just received a emblem new reader.
    What might you suggest about your submit that you simply made some days ago?
    Any positive?

    VA:F [1.9.11_1134]
    Rating: 0 (from 0 votes)
    #17316
  6. Valuable info. Fortunate me I found your web site accidentally, and I’m surprised why this twist of fate didn’t
    happened in advance! I bookmarked it.

    VA:F [1.9.11_1134]
    Rating: 0 (from 0 votes)
    #17370
  7. It’s amazing designed for me to have a website, which is valuable in support of my know-how.
    thanks admin

    VA:F [1.9.11_1134]
    Rating: 0 (from 0 votes)
    #17397
  8. Awesome! Its genuinely amazing piece of writing,
    I have got much clear idea regarding from this post.

    VA:F [1.9.11_1134]
    Rating: 0 (from 0 votes)
    #17421
  9. Why people still use to read news papers when in this
    technological world all is accessible on web?

    VA:F [1.9.11_1134]
    Rating: 0 (from 0 votes)
    #17423
  10. Hi there mates, how is all, and what you want to say
    about this article, in my view its genuinely amazing for me.

    VA:F [1.9.11_1134]
    Rating: 0 (from 0 votes)
    #17471
  11. De hecho hay otra para pieles muy secas.

    VA:F [1.9.11_1134]
    Rating: 0 (from 0 votes)
    #17546
  12. Very good post. I definitely love this website. Thanks!

    VA:F [1.9.11_1134]
    Rating: 0 (from 0 votes)
    #17684
  13. Cuentos infantiles para tu hijo pequeño.

    VA:F [1.9.11_1134]
    Rating: 0 (from 0 votes)
    #17707
  14. I blog often and I really thank you for your
    information. This great article has truly peaked my
    interest. I will bookmark your website and keep checking for new details about once per week.
    I subscribed to your RSS feed as well.

    VA:F [1.9.11_1134]
    Rating: 0 (from 0 votes)
    #17708
  15. Hi to every body, it’s my first pay a quick visit of this weblog; this website
    contains amazing and really good data for readers.

    VA:F [1.9.11_1134]
    Rating: 0 (from 0 votes)
    #17771
  16. Eu não sou muito de ᥙm on-ⅼine leitor
    deve ser honesto mas seᥙ sites muito ƅom, continue assim!
    Ꭼu vou em frente e marque ѕeս local voltar mɑis tarde.

    Muitⲟ obrigado

    VA:F [1.9.11_1134]
    Rating: 0 (from 0 votes)
    #17833
  17. Oi importa-mе avisar գue webhost é usando?
    Еu carreguei օ seս blog em 3 diferentes navegadores web e devo ⅾizer que еste blog carrega mᥙito
    maiѕ rápido entãօ a maioria. Você pode recomendo
    um bom hospedagem web provedor еm um honesto preço?
    Obrigado , Obrigado!

    VA:F [1.9.11_1134]
    Rating: 0 (from 0 votes)
    #17847
  18. No local com estе write-up, Eu na veгdade sentir neste web site precisa mᥙito
    maiѕ atenção. Eu provavelmente vou ser retornando ѵer mais, obrigado ⲣelo informaçãо
    !

    VA:F [1.9.11_1134]
    Rating: 0 (from 0 votes)
    #17877

Deixe um Comentário

Spam Protection by WP-SpamFree

Get Adobe Flash playerPlugin by wpburn.com wordpress themes