UniDev - Programação de Jogos • View topic - Castle demo source


[ +/- ] [ Hoje é 09 Set 2010, 20:17 ]


Post a new topicWrite comments Page 1 of 1   [ 5 posts ]
Author Message
 Post subject: Castle demo source
PostPosted: 26 Jan 2010, 18:05 
Membro

Joined: 26 Jan 2010, 17:57
Posts: 3
Alguem poderia postar o codigo fonte do castle demo ? to interessado em aprender mais sobre shaders , principalmente shaders para luzes dinâmicas em ambientes 2d e gostei do exemplo por isso gostaria de dar uma olhada no codigo...

Ao criador: o que significam as variaveis pos0 pos1 e entityPos no pixelShader ?


Topo
 Profile  
 
 Post subject: Re: Castle demo source
PostPosted: 26 Jan 2010, 23:27 
Administrador
User avatar

Joined: 30 Ago 2002, 19:16
Posts: 440
Location: Brasil
Eu não liberei o código-fonte do Castle demo pelos motivos enumerados:

1. O código não está bem escrito (motivo: foi feito somente para teste)
2. Ele está bagunçado
3. Não está bem otimizado (foi uma espécie de "teste de laboratório" antes que eu colocasse isso em pratica)
4. É possível fazer muito melhor que isso

Como eu disse, esse foi apenas um teste de laboratório pro projeto de verdade, que é a Ethanon Engine (http://www.youtube.com/watch?v=FMFIaxrINVU). A versão beta do engine já está pronta. Estou escrevendo a documentação e alguns tutoriais antes de liberar. O engine será disponibilizado sob licensa LGPL, assim como a GameSpaceLib, então todos terão acesso a uma versão MUITO melhor que a do castle demo.

entityPos refere-se à posição da entidade (do objeto 2D) na cena. O posicionamento é tridimensional, sendo o eixo X e Y iguais aos do padrão de projeção da tela e o eixo Z aponta para cima. Assim como é no Age of Empires por exemplo (quando era 2D).
pos0 e pos1 podem ser 0 ou 1. Isso é usado nos shaders onde não podemos usar if e queremos escolher entre um valou ou outro no mesmo shader. Por exemplo, para escolher o valor de A ao invés de B, basta setar pos0 para 1.0 e pos1 para 1.0:
result = A * pos0 + B * pos1
Claro que isso não é o ideal. O ideal, principalmente num pixel shader, é usar dois shaders diferentes. Um para pegar A o outro para B, e é o que estou fazendo na Ethanon Engine.

No entanto o site da GSlib que mostra um efeito de luz por pixel bem semelhante, e este é bem explicado, apesar de ser bem mais simples: http://asantee.net/gamespace/tutorial03 ... haders.zip

_________________
André Santee
ImageEthanon Engine: http://www.asantee.net/ethanon/
Página pessoal: http://www.asantee.net/


Topo
 Profile  
 
 Post subject: Re: Castle demo source
PostPosted: 27 Jan 2010, 00:14 
Membro

Joined: 26 Jan 2010, 17:57
Posts: 3
valeu pela resposta... vou ficar no aguardo da ethanon engine então ! XD . Eu fiquei empolgado com shaders aplicados em cenas 2d principalmente depois que vi esse vídeo : http://www.youtube.com/watch?v=-Q6ISVaM5Ww . Nesse video ele usa XNA, que é o framework que domino mais.. Depois de ver esse vídeo procurei durante vários dias como recriar o efeito que ele fez nem que seja parte dele mas não achei nada, estranho eehe. O mais bem feito que vi foi (e melhor documentado principalmente) foi o seu exemplo. Depois disso baixei sua engine e começei a usar... muito boa por sinal, parabéns. Vou usar XNA e ela daqui para frente.. mesmo porque a quantidade de engines 2d bem documentadas e atualizadas com uma certa frequência é escassa... sua engine e XNA foi o melhor que achei hehe . Até a próxima


Topo
 Profile  
 
 Post subject: Re: Castle demo source
PostPosted: 27 Jan 2010, 12:02 
Administrador
User avatar

Joined: 30 Ago 2002, 19:16
Posts: 440
Location: Brasil
Eu já havia visto esse video do engine em XNA. É realmente impressionante. A técnica que ele usa é praticamente a mesma da Ethanon engine. Uma diferença é que o dele também aplica o depth individual de cada pixel. Mas isso não é difícil de fazer, dá para colocar esse recurso com uma só linha de código ao pixel shader. Mas tenho alguns motivos para não fazer isso. Posso listá-los numa outra ocasião.

Quanto a GSlib, prefiro chamá-la de biblioteca, não necessáriamente um engine. Engines são voltados a fins mais específicos.

_________________
André Santee
ImageEthanon Engine: http://www.asantee.net/ethanon/
Página pessoal: http://www.asantee.net/


Topo
 Profile  
 
 Post subject: Re: Castle demo source
PostPosted: 26 Fev 2010, 09:38 
Administrador
User avatar

Joined: 30 Ago 2002, 19:16
Posts: 440
Location: Brasil
Kiyoshi wrote:
Alguem poderia postar o codigo fonte do castle demo ? to interessado em aprender mais sobre shaders , principalmente shaders para luzes dinâmicas em ambientes 2d e gostei do exemplo por isso gostaria de dar uma olhada no codigo...

Ao criador: o que significam as variaveis pos0 pos1 e entityPos no pixelShader ?


Desculpe pelo atraso, só avisando que meu engine já está liberado para download, assim como o código-fonte, que você pediu: https://sourceforge.net/projects/ethanon/files/

_________________
André Santee
ImageEthanon Engine: http://www.asantee.net/ethanon/
Página pessoal: http://www.asantee.net/


Topo
 Profile  
 
Display posts from previous:  Sort by  
Post a new topicWrite comments Page 1 of 1   [ 5 posts ]
Similar topics
WART's - implemento de source
Forum: Blitz Basic
Author: Maxtremus
Replies: 31
Cold War - Demo. Onde tem pra baixar ?
Forum: Assuntos diversos
Author: Mancubus
Replies: 2
Quem tiver uma Demo de Darkbasic me contatem.
Forum: Dark Basic
Author: gaberman
Replies: 0
Source de locadora
Forum: OFF-Topic
Author: rasraf
Replies: 2
demo
Forum: Projetos
Author: Thauma
Replies: 0
Topo


Who is online

Users browsing this forum: Nenhum usuario registrado and 1 guest


Voce não pode criar topicos neste forum
Voce não pode responder topicos neste forum
Voce nao pode editar seu post neste forum
Voce nao pode deletar seu post neste forum

Search for:
Jump to:  



Powered by phpBB ©

Virtual Object Informática Ltda. Fone/Fax: (15)3231-6840

Portal XL 5.0 ~ Premod 0.2 phpBB SEO