Página inicial English version of this page Quindigo Curriculum Vitae Pós-graduação em Games Pixel Pocketknife QuindiGUI Todopano Desenhos - Truco! Desenhos - Projeto Terrinha Desenhos - LíGia Desenhos - Habilidades Auditivas Desenhos - Acerte Sempre Desenhos - Caderno Ilustrado de Verbos Desenhos - Miscelânea

R&D Project

Powered by Unity

Download (gratuito)

Aqui está um executável Windows da versão estendida (leia sobre isso mais embaixo).

  RnD_Project_Extended_(Build).zip   (12,7 MB)

Descompacte o conteúdo desse Zip em seu computador, em uma pasta conveniente para você.
Depois, execute o aplicativo RnD_Project_Extended.exe.
Para remover o aplicativo de seu computador depois, basta excluir o conteúdo extraído do Zip.

Instruções

  • [Setas direcionais] ou [direcional do joypad] movimentam a nave em todas as direções;
  • [Control] ou [botão 1 do joypad] fazem a nave atirar. Acerte os inimigos para destruí-los;
  • O movimento da nave e de seus disparos está restrito ao plano paralelo à tela. Os inimigos só podem ser atingidos quando estão alinhados com esse plano;
  • Se sua nave levar muito dano, ela explode e você perde. Evite colidir com terreno e inimigos e ser atingido por tiros inimigos;
  • [Alt] ou [botão 2 do joypad] iniciam nova partida, depois que sua nave explodiu.
  • Toda vez que a partida começa, um novo nível é gerado. A chance de você jogar duas vezes um mesmo nível é bem pequena.

Sobre o projeto

Meu TCC tratou de Geração Procedural de Conteúdo para jogos: componentes para um Shoot'em Up e abordou técnicas para geração de alguns tipos comuns de conteúdo: dungeons, terreno e conteúdo genérico. O trabalho como um todo recebeu nota 10 e foi incorporado ao acervo digital da biblioteca do Senac. Minha monografia pode ser encontrada com estes passos:
    1) Entrar no portal do Senac em http://www.sp.senac.br
    2) Escolher opção BIBLIOTECA > Acervo Senac
    3) Pesquisar por "Geração Procedural de Conteúdo para jogos"

A entrega de meu TCC se deu em outubro de 2015. Em dezembro de 2017, fui convidado a disponibilizar a parte prática dele aos visitantes do stand do Senac na Comic Con Experience 2017. Preparei então a versão estendida, incrementando o conteúdo com inimigos voadores e um nível mais extenso. Caso não queira baixar e jogar essa versão, você pode ver um vídeo de teaser dela.

O suco da parte prática de meu TCC são componentes parametrizáveis que podem ser adicionados a uma cena da Unity para construir um nível desse jogo de nave. Em tempo de edição, os componentes são conjuntos de cubos, quads e scripts. Eles devem ser adicionados à cena de forma a reservar o lugar onde o conteúdo correspondente deve ser gerado. Em tempo de execução, os componentes geram malhas 3D para quase todo o cenário. A malha dos prédios com corredores é gerada a partir de uma planta baixa definida em tempo de edição. Nas áreas abertas do cenário, as pistas por onde os inimigos terrestres se movem são geradas aleatoriamente como se fossem um dungeon e o relevo é criado depois para ser compatível com as pistas.


Componente Facility em tempo de edição


Componente Facility em tempo de execução


Componente ExternalStorageArea em tempo de edição


Componente ExternalStorageArea em tempo de execução


Componente CoastRoadArea em tempo de edição


Componente CoastRoadArea em tempo de execução

A nave do jogador e os inimigos foram modelados no Blender. As animações e a IA dos inimigos foram programadas em scripts. Shaders customizados foram empregados nos tiros, explosões e água.

A combinação de Programação 3D com Geração Procedural de Conteúdo pode fazer maravilhas e me fascina! Espero poder explorar mais essa combinação em projetos futuros.