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 Extended

Download (gratuito)

Aqui está um executável Windows:

  RnD Project Extended.zip   (17,5 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] movimenta a nave em todas as direções;
  • [Control] ou [botão do joypad] faz 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, inimigos e tiros inimigos;
  • 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 do TCC 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 jogar, você pode ver um vídeo de teaser

No final de 2018, tive a oportunidade de disponibilizar o projeto para exibição em computadores do Senac. Preparei então uma versão standalone, com tela de título, bases para pouso da nave e orientações na tela.

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 em 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.