quinta-feira, 20 de agosto de 2009

.atualizações técnicas

Hey ya, tudo bem com vocês? Bom, volto aqui ao Blog para fazer uma nova atualizaçãozinha e falar um pouco mais da parte técnica da produção do jogo e de como está o andamento do projeto.

Primeiramente, quanto aos Modelos Orgânicos em 3D, que já deveriam ter sido concluídos, houve um pequeno atraso da parte dos meninos, mas acredito que até semana que vem estárá tudo ok. O Raphael ficou responsável pelas estátuas dos Perpétuos. No caso, elas já foram terminadas, porém houve alguns problemas na hora de importá-las para a C4 Engine, no formato que ela exige (Collada). Mas hoje eu consegui entender alguns últimos detalhes, portanto creio que até semana que vem estará tudo certinho.

Uma observação importante em relação aos modelos 3D utilizados para games, que eu acho que é essencial que as pessoas não se esqueçam, é que quando se trata de modelos para games, devemos fazer a texturização baseada em UVW Map. Isso foi uma falha inicial da nossa equipe, já que fizemos a texturização utilizando Materiais e esquecemos do mapeamento obrigatório para funcionar na Engine. De qualquer forma, agora estamos cientes disso. ^^

Essa semana eu passei estudando alguns conceitos a respeito de desenvolvimento de terrenos 3D. Fiz alguns testes, quebrei a cabeça com alguns Bugs que ocorreram na Engine, mas no fim acho que consegui entender legal. Acredito que vamos concluir os terrenos iniciais para cada cenário, e o terreno central de Sonhar logo logo. Queria colocar aqui uma pequena explicação de como funciona o desenvolvimento de terrenos na C4 Engine. Então vamos por partes.

Primeiramente, existem três formas diferentes de criar um terreno na Engine que estamos utilizando. O método que optamos foi através da utlização de Height Maps. Para isso, utilizamos o Photoshop para criar a imagem superior do terreno e gerar um arquivo Targa (.TGA), para posteriormente ser importado dentro da Engine.

Height Maps são mapas que funcionam através de variações de tonalidades de cores. Quanto mais escuro, o resultado do terreno é mais fundo e consequentemente, quanto mais claro, mais alto. No Photoshop criamos uma imagem que siga o padrão de 128x128, 256x256 ou 512x512 pixels. Dentre essas, decidimos por utilizar 256pixels, para haver um equilíbrio bom, tanto na qualidade quanto no peso do arquivo.

Após decidido a medida do nosso Height Map, devemos criar a forma que queremos que ele tenha. Utilizando as cores pretas, brancas e suas variações entre elas. Segue abaixo três exemplos distintos de Height Maps, para que vocês possam compreender melhor:



Como podem ver, cada um indica um "cenário" diferente a ser formado posteriormente dentro da Engine. Em cima desses modelos exemplos, optei por escolher o Ex. 02 para apresentar, que possui duas estrelas desenhado nele. Vocês podem notar que uma delas possui a cor escura bem forte, enquanto a outra é uma estrela mais clara e menos nítida.

Abaixo vocês podem observar algumas screens shots que eu tirei dentro da C4 Engine, com o Height Map (Ex. 02) importado e com sua nova forma em 3D:



Como pode-se ver, é clara a forma em 3D da estrela, gerada pela Engine através do terreno (height map) que importamos. Mesmo concluído o procedimento, podemos perceber que o cenário continua com uma aparência vaga. Mas isso será preenchido posteriormente, com os Modelos Inorgânicos que ainda iremos criar, como plantas, árvores, água etc.

Lembrando que a Engine só reconhece arquivos .TGA para texturas e terrenos, com o padrão certo de pixels e arquivos .DAE (Collada) para modelos em 3D. Que são importados dentro dela e depois geram os formatos .tex e .mdl dependendo da forma que você for utilizar os modelos. E que para indicar que tipo de textura o terreno deverá ter, você deve antes criar uma palheta de terreno, com as devidas texturas para cada posição, já que a Engine trabalha com Voxels. Mas isso explicarei em um próximo momento.

Bom galera, por hoje é só. Achei interessante atualizar e escrever um pouco mais sobre a parte técnica e mostrando mais um novo passo. Mas claro que isso aí foi apenas um exemplo de terreno. Nós não utilizaremos esse modelo em nosso projeto. E no próximo post acredito que já mostrarei os Modelos Orgânicos 3D e falarei um pouco sobre como está sendo o último semestre do nosso curso. Valew galera! Fiquem ligados no Blog! :D
- Matheus Pitillo

Um comentário:

  1. Lockerz is a new social networking site where you can hang out with your friends, play the hottest games, discover new music, watch exclusive video -- and get rewarded with free stuff for just about EVERYTHING you do on the site. Lockerz is invite-only, so join Lockerz now for free at: http://www.joinlockerz.net!

    ResponderExcluir