Giter Club home page Giter Club logo

rgbender's Introduction

RGBender

Build Status

Equipe

Programadores

  • Felipe Osório

  • Gustavo Lopes

  • Harrison Pedro

Artistas

  • Fernanda Noronha

  • Mariana Martins

  • Marco Xavier

Músico

  • Henrique

Tutorial para executar o jogo

  • Digite make clean

  • Digite make

  • Digite make run

Dependências

  • SDL2

  • SDL2_image, SDL2_mixer

  • zlib(latest)

Gênero

É uma composição de Boss Fighting, top-down shooter

Resumo

Protagonista viaja no tempo após pichar um símbolo e vai parar na renascença. Ele decide entrar para à história do mundo da arte como um grande pichador.

Gameplay

Teclado: WASD + MOUSE + 1 2 3

W: Move para cima

A: Move para esquerda

S: Move para baixo

D: Move para direita

Espaço: Dash(na direção do movimento)

Mouse cursor: Mira

Botão mouse esquerdo: Atira

1: Seleciona cor verde

2: Seleciona cor vermelho

3: Seleciona cor azul

R: Invoke(Combina cores)

Poderes

O personagem ataca utilizando de tintas, essas que podem ser combinadas como mostradas na figura abaixo:

Combinação de cores

Cenário

Itália Renascentista + Pós-Moderno

Organização de elementos do jogo

Vida estilo Zelda (corações)

Área comum: sala de treinamento, mapa simples de navegação entre boss e cutscenes; há um training dummy para testar habilidades

Condição de vitória e derrota

Após derrotar os 3 bosses, o jogador terá ganhado o jogo. Durante essas lutas caso ele perca todas suas vidas, a personagem morre, e o jogador volta para o início da fase em que ele perdeu a luta.

Bosses

1º Boss: Xuxa Freira

Mecânicas:

Survival DPS Range

Padronizada

100% de vida = Cantoria, canta e crianças em correm em volta dela, servindo como escudo, fica invencível. Quando termina de cantar, à “nuvem” de criança dispersa

50% de vida = Senta lá Claudia, começa a jogar os bancos da paróquia no jogador

25% de vida = enrage, berserk, joga criança no jogador

Ao morrer, dropa a tinta azul

2º Boss: Davi, Estátua de Michelangelo, O cara mais bonito da cidade

Mecânicas:

Lento

100%: Pular + ataque = area de dano, se cura (pode ser interrompido)

50%: Disassemble e ganha alcance (arranca um braço para bater em você)

25%: Enrage (braço bumerangue)

Ao morrer dropa a tinta vermelha

3º Boss: Seu rival do futuro

Detalhes da batalha:

Batalha no topo de um prédio

Quebra 4ª parede (desliga tela, picha tela, picha mais rápido, etc.)

Poder igual ao jogador, porém + refinado

rgbender's People

Contributors

felipe72 avatar hpe95 avatar lopes05 avatar lucasbrilhante avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

rgbender's Issues

Melhoria dos Níveis de Log

Alguns logs, utilizando o INFO, ao invés de usar o DEBUG ou ERROR. Por exemplo:

https://github.com/unbgames/RGBender/blob/master/src/BossBullet.cpp#L21

O log de INFO deve ser utilizado para dar informações para o usuário final, e o de ERROR também. Já o de DEBUG são informações só para desenvolvimento. Raramente é necessário utilizar o INFO para falar com o usuário final, pois este estará utilizando a interface gráfica.

Então, é necessária melhoria de qual método de log utilizar em cada mensagem.

Gerenciador de Arquivos

Para facilitar e evitar que dois arquivos iguais sejam carregados, sendo eles imagens, músicas ou fontes. É necessário que tudo seja carregado de maneira centralizada com um Gerenciador de Arquivos.
Este gerenciador, não vai carregar o mesmo arquivo mais de uma vez e deve ser limpo a cada cena carregada.
Todo arquivo deve ser carregado, e descarregado por ele. Ele que vai fazer a interface com os métodos de carregar da SDL.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.