Olá, seja bem-vindo ao meu portfolio! Aqui você encontrará meus trabalhos acadêmicos e demais projetos, assim como algumas informações sobre mim.
THE ADVENTURES OF BILLY BONES & Z THE ZOMBIE
Esse jogo foi desenvolvido por mim e pelo Gabriel Fragas e é nosso Projeto Integrador (projeto desenvolvido pelos alunos, com orientação de um professor, relacionado com as atividades desenvolvidas no currículo) da quarta fase do curso de Jogos Digitais da Univali.
TAOBZ é um jogo de plataforma side-scroller estilo jumper and runner com elementos de shooter para até dois jogadores simultâneos. Sozinho ou com um amigo ao lado, você iniciará sua jornada no mundo dos mortos na pele de um esqueleto ou um zumbi e deverá passar por diversas fases até o mundo dos vivos passando por armadilhas e inimigos que tentarão impedi-lo de chegar ao famoso cientista criador de uma fórmula capaz de criar cabelos, um antigo sonho dos dois heróis carecas. Na jornada, os herois só poderão utilizar partes de seus corpos como projéteis, o osso que causa efeito de stun e a carne que distrai os inimigos mais esfomeados.
Para este projeto foram utilizadas as seguintes ferramentas e tecnologias:
- Linguagem de programação Java;
- IDE Eclipse;
- Jinput, uma API do Java para dar suporte aos controles do jogo;
- Git para controle de versionamento;
- Sfxr, gerador de efeitos sonoros;
- Paint.NET para criação dos botões e sprites;
- JavaLayer, biblioteca para áudio;
- Microsoft Word para criação do GDD (Game Design Document).
TAOBZ CONTENT EDITOR
Esta é uma ferramenta criada por mim e pelo Gabriel Fragas para auxiliar no desenvolvimento do jogo The Adventures of Billy Bones and Z the Zombie.
Com esse editor de conteúdo finalizado foi possível planejar as fases do jogo muito mais facilmente, podendo o game designer escolher onde cada personagem (Players ou NPCs) iriam nascer sem mexer no código do jogo.
Ao executar o editor é pedido ao usuário que selecione o tileset e o mapa que serão abertos. Após isso, o mapa é carregado sendo visualizado completamente com as teclas WASD, rolando para cima e para baixo, para a esquerda e para a direita. Com as teclas numéricas são selecionados os inimigos ou os spawn points do Billy Bones e do Z. Também foi implementado o control+z para desfazer as últimas ações.
Após distribuir todas as peças pelo mapa, é só pressionar ESC, clicar em Sim para salvar, escolher o nome do arquivo e pronto, estará na pasta raiz do projeto um arquivo csv com os códigos dos personagens e suas posições X e Y. Esse arquivo é carregado pelo jogo posteriormente.
FATAL R
Esse jogo foi desenvolvido por mim juntamente com meu parceiro de muitos projetos Gabriel Fragas. Nós utilizamos a engine Unity3D, a linguagem C# e um pouco de Javascript. Também foi utilizado o plugin EasyRoads para fazer a pista, o TerrainToolkit e o Detonator para as explosões.
É um jogo em que você pilota um carro e deve chegar ao fim das fases dentro de um determinado tempo. Terão obstáculos móveis e torretas atirando em você para impedir ou atrasar seu progresso. Se você for atingido por três projéteis das torretas será game over.
Possível alternar entre dois ângulos de câmera com a tecla F1 e F2 e pausar o jogo com a tecla ESC, onde também é possível ver os créditos, alterar o volume, exibir o fps, selecionar outra fase ou sair do Fatal R.
SPUTNIK UNLOADED
Esse jogo foi desenvolvido com a engine Unity3D e a linguagem C#.
É um jogo em que você pilota uma nave (o Sputnik) com o objetivo de coletar os artefatos conhecidos como Ciano e somente após todos serem coletados é que o portal torna-se verde e é possível atravessá-lo para seguir à próxima fase. Também é necessário economizar combustível quando possível ou será game over.
Há no total três fases que vão aumentando de dificuldade e um sistema de menus que força o jogador a completar uma fase antes de ir para a próxima.
ENGINE 2D DEMO
Este é a engine desenvolvida na disciplina Motores para Jogos 2D da 3ª fase de Jogos Digitais.
Nesse pequeno demo é utilizado canvas, efeitos (tiros, sangue e fumaça), eventos (portal, diálogo, shop e triggers), inimigos que atiram e seguem o herói dentro de seu campo de visão, colisões (tiros, personagens com objetos do cenário, entre os personagens etc) sprites e tilemaps.
O usuário mira e atira com o mouse e se move com as setas do teclado.
PUZZLE
Este é um trabalho acadêmico da disciplina Motores para Jogos 2D da 3ª fase de Jogos Digitais.
O programa foi escrito em Java e é orientado a objetos. No início é aberta uma janela (JFileChooser) e o usuário seleciona uma imagem jpg, png, bmp, gif ou tif de seu computador, caso cancele é aberta uma imagem padrão do próprio programa. A imagem é redimensionada para 640x480 e dividida em 25 pedaços e então esses pedaços são embaralhados aleatoriamente.
O objetivo de usuário é, com o mouse, clicar em dois pedaços para que eles troquem de posição e montar a imagem da maneira correta.
WORMINATOR
Esse projeto foi meu primeiro contato com a engine Unity3D e a linguagem Javascript.
É um jogo 3d muito simples em que você controla um verme composto por 3 partes com as teclas WASD ou as setas do teclado e atira bolas de fogo com a barra de espaço. Seu objetivo é destruir as torretas e evitar ser atingido por elas que também atiram bolas de fogo na sua direção.
Worminator provêm de uma série bem popular de tutoriais dos irmãos Tornado Twins. Este tutorial foi importante para conhecer a interface da Unity, como criar objetos e alterar seus atributos, criar terrenos, colisões entre projéteis e player/inimigos, como trabalhar com a GUI, partículas e a criação de menus.
SPACE RAMBO
Jogo desenvolvido na 2ª fase do curso de Jogos Digitais.
Space Rambo foi desenvolvido em Java para a disciplina de Programação e é orientado a objetos. É um jogo de nave onde o jogador pode se mover para todos os lados com os direcionais do teclado e atirar com a barra de espaço. A cada tiro disparado 1 ponto é deduzido e a cada nave inimiga destruída 5 pontos são ganhos. O objetivo é acertar todas as naves com a menor quantidade de tiros possíveis.
O jogador começa com 3 pontos de vida e pode adquirir mais 2 itens de vida durante o jogo. Perde-se 1 ponto de vida quando é atingido por uma nave inimiga e a nave do jogador é restaurada à posição inicial da tela.
Download do código fonte e jar executável