[OpenGL] Desenvolvimento de um jogo de Xadrez

Started by KTachyon, June 06, 2007, 03:14:10 PM

Previous topic - Next topic

KTachyon

Atenção: Este projecto está a ser desenvolvido por mim e por dois outros colegas de curso. Não tomem o projecto pelas primeiras imagens que aparecem aqui. O OpenGL pode ser bastante enganador enquanto não for activada a luz ambiente (coisa que só acontece ao tabuleiro na última imagem).


Inicio: Criação da base para as peças




P.S.: Ainda estamos a pensar na proposta que nos fizeram para desenvolver um MSN Messenger 3D em OpenGL.
My Q4 estimate: Macs: 5.89M; iPods: 4.19M; iPhones: 30.0M; iPads: 18.05M; Revenue: 37.00B; EPS: 9.50
AAPL Q3 result: Macs: 4.02M; iPods: 6.80M; iPhones: 26.0M; iPads: 17.04M; Revenue: 35.02B; EPS: 9.32

trmanco

FDX...um jogo.... deve ser lixado de fazer não?  :?

KTachyon

Epah, da forma como nós estamos a fazer (100% código), o mais complicado é mesmo fazer as peças. O jogo em si é extremamente fácil.
My Q4 estimate: Macs: 5.89M; iPods: 4.19M; iPhones: 30.0M; iPads: 18.05M; Revenue: 37.00B; EPS: 9.50
AAPL Q3 result: Macs: 4.02M; iPods: 6.80M; iPhones: 26.0M; iPads: 17.04M; Revenue: 35.02B; EPS: 9.32

trmanco


Jasmim

E fazeres as peças numa aplicação separada e aplicares depois no jogo? dá não dá?bJá vi que falta a cabeça do cavalo o que deve ser um bocado complicado fazer apenas com codigo não?

tiagotex

bom trabalho, depois se precisarem de um beta-tester eu ajudo.

KTachyon

Dá, mas o objectivo do trabalho é mostrar aos docentes que temos conhecimentos de OpenGL. Fazendo as peças de outra forma ficaria melhor, mas, por enquanto vai ficando assim. O cavalo vai ser realmente complicado de fazer com código, mas lá nos teremos que desenrascar.

Provávelmente vamos ter que modificar o código todo que estamos a utilizar do GLU para SDL, para podermos conseguir anti-aliasing, coisas que não parece ser possível de fazer com GLU, por isso até temos coisas mais importantes em que trabalhar, do que própriamente a cabeça do cavalo.
My Q4 estimate: Macs: 5.89M; iPods: 4.19M; iPhones: 30.0M; iPads: 18.05M; Revenue: 37.00B; EPS: 9.50
AAPL Q3 result: Macs: 4.02M; iPods: 6.80M; iPhones: 26.0M; iPads: 17.04M; Revenue: 35.02B; EPS: 9.32

ALA10

Está um pouco espectacular  
A única coisa que posso dizer: Continuem o bom trabalho!

kingless

Esta porreiro o jogo, keep up the good work  :boa:


Neste momento também estou a fazer um jogo de damas em PHP+AJAX+JS (+ de 1000 linhas de código) que vai permitir que duas pessoas joguem em tempo real e que varias pessoas assistam a esse jogo em tempo real. Ainda esta em desenvolvimento mas já é possível jogar mais ou menos... quem quiser ver http://damas.kingless.net

MuStAnG

Façam um de damas porque eu nao sei jogar xadrez xD... ta excelente continuem a melhorar

tiagotex

QuoteEsta porreiro o jogo, keep up the good work  :boa:


Neste momento também estou a fazer um jogo de damas em PHP+AJAX+JS (+ de 1000 linhas de código) que vai permitir que duas pessoas joguem em tempo real e que varias pessoas assistam a esse jogo em tempo real. Ainda esta em desenvolvimento mas já é possível jogar mais ou menos... quem quiser ver http://damas.kingless.net

está muioto fixe o jogo, mas quando uma dama chega a uma ponta devia dar para voltar para traz e andar as casas que quisese e isso não acontece, pois quando chegas com uma dama a uma ponta essa dama não pode ser utilizada

KTachyon

Realmente, damas era mais simples. Mas eu posso dizer que o projecto original era mesmo fazer um MSN a 3 dimensões.
My Q4 estimate: Macs: 5.89M; iPods: 4.19M; iPhones: 30.0M; iPads: 18.05M; Revenue: 37.00B; EPS: 9.50
AAPL Q3 result: Macs: 4.02M; iPods: 6.80M; iPhones: 26.0M; iPads: 17.04M; Revenue: 35.02B; EPS: 9.32

kingless

Quoteestá muioto fixe o jogo, mas quando uma dama chega a uma ponta devia dar para voltar para traz e andar as casas que quisese e isso não acontece, pois quando chegas com uma dama a uma ponta essa dama não pode ser utilizada
Como disse ainda esta em desenvolvimento   :wink:  Falta fazer algumas cenas não sei se também reparaste mas ainda não da para comer duas ou mais peças de uma vez só da para comer 1 peça.

knife

QuoteEsta porreiro o jogo, keep up the good work  :boa:


Neste momento também estou a fazer um jogo de damas em PHP+AJAX+JS (+ de 1000 linhas de código) que vai permitir que duas pessoas joguem em tempo real e que varias pessoas assistam a esse jogo em tempo real. Ainda esta em desenvolvimento mas já é possível jogar mais ou menos... quem quiser ver http://damas.kingless.net

Reparei apenas numa coisa... quando o adversario fexa o jogo, o oponente não é alertado ou seja....jogo contigo, vais-te embora e eu fico as moscas lol

Boa sorte para a continuação do projecto

radikal-rider


KTachyon

Wooden texture:



P.S.: Já passa pelo Linker. As versões anteriores apenas permitiam debug mode.
My Q4 estimate: Macs: 5.89M; iPods: 4.19M; iPhones: 30.0M; iPads: 18.05M; Revenue: 37.00B; EPS: 9.50
AAPL Q3 result: Macs: 4.02M; iPods: 6.80M; iPhones: 26.0M; iPads: 17.04M; Revenue: 35.02B; EPS: 9.32

Elenta

QuotePodemos vir a necessitar de beta testers num futuro próximo

Podem contar comigo, vai ser bom procurar bugs no programa alheio...

Brincadeirinha, tá?

Agora sério, se precisarem estou às ordens!

arkangath

GLUT tem limitações de framerate. Se quiserem obter uma implementação verdadeiramente cross-platform usem SDL.

As imagens são (muito) interessantes, mas estou curioso acerca do modelo usado nas peças. É hardcoded? Ou usam algum algoritmo de modelos (MD2, COLLADA, OBJ...).

Já agora, aconselho a utilização de materials para aumentar a realidade das peças. Experimentem também por alpha nas peças e activar as backfaces (peças de vidro!). Ou para aumentar performance, Display lists, Vertex Arrays (ou mesmo buffers!) podem ser muito úteis.

Se precisarem de um coder C++/OpenGL digam qq coisa.

Por último, se tiverem alguma curiosidade, dêm uma espreitadela a www.digitalmars.com/d o que pode ser interessante se procuram uma linguagem de programação mais limpa que o C++ (embora o compilador DMD não funcione em Mac, a não ser que compilem com o GDC, o compilador da GNU).

Intés.

EDIT: Esquecime de mencionar: quando fazem o setup da matriz viewport, diminuam o angulo de vizualização ou afastem o near-plane, que as imagens têm efeito de "esticar" para dentro.

KTachyon

QuoteGLUT tem limitações de framerate. Se quiserem obter uma implementação verdadeiramente cross-platform usem SDL.

Já começámos a tratar disso. Tivemos dificuldade em utilizar o código para tratar o aliasing e o SDL foi a melhor opção que encontrámos com flexibilidade suficiente para isso.


QuoteAs imagens são (muito) interessantes, mas estou curioso acerca do modelo usado nas peças. É hardcoded? Ou usam algum algoritmo de modelos (MD2, COLLADA, OBJ...).

Yup, as peças são feitas todas à mão.


QuoteJá agora, aconselho a utilização de materials para aumentar a realidade das peças. Experimentem também por alpha nas peças e activar as backfaces (peças de vidro!). Ou para aumentar performance, Display lists, Vertex Arrays (ou mesmo buffers!) podem ser muito úteis.

Se precisarem de um coder C++/OpenGL digam qq coisa.

Por último, se tiverem alguma curiosidade, dêm uma espreitadela a www.digitalmars.com/d o que pode ser interessante se procuram uma linguagem de programação mais limpa que o C++ (embora o compilador DMD não funcione em Mac, a não ser que compilem com o GDC, o compilador da GNU).

Ainda falta muitas coisas que queriamos implementar, mas temos que entregar o projecto até Segunda, por isso, por agora vamos apenas terminar as funcões essenciais e tratar dos gráficos o máximo que conseguir-mos para podermos fazer o relatório e entregar o projecto a tempo. Depois disso, deveria-mos continuar a desenvolver. Entretanto temos exames, e já nos pediram para fazer um protótipo para um IM a 3D com OpenGL, que até penso ser um projecto interessante.

QuoteEDIT: Esquecime de mencionar: quando fazem o setup da matriz viewport, diminuam o angulo de vizualização ou afastem o near-plane, que as imagens têm efeito de "esticar" para dentro.

Já o afastámos. O algulo mais encurtado causava uns efeitos de aliasing manhosos, por isso optámos por esticar o angulo, por enquanto.
My Q4 estimate: Macs: 5.89M; iPods: 4.19M; iPhones: 30.0M; iPads: 18.05M; Revenue: 37.00B; EPS: 9.50
AAPL Q3 result: Macs: 4.02M; iPods: 6.80M; iPhones: 26.0M; iPads: 17.04M; Revenue: 35.02B; EPS: 9.32

necasboy

olhem na sei jogar damas, já tentei mas o meu pai ganha-me em dois tempos e a minha mãe ainda mais rapido ganha... lol... na dá para aprender mas sei jogar muito bem xadrez... e digo-vos aquele jogo tá excelente... e diga-se de passagem que aprender a jogar xadrez é dificil, então ensinar um máquina deve ser complicadito... lol... se quiseres testar o jogo avisa... eu posso ser tua cobaia...
Ã,«viva o D.Afonso Henriques que deu tau tau à D. sua mãe...Ã,»