Git Product home page Git Product logo

tetrim's People

Contributors

mstuttgart avatar

Stargazers

 avatar

Watchers

 avatar  avatar

tetrim's Issues

Create and config block 'S'

  • Resize image to 32x32
  • Create Tilemap to 0º
  • Create Tilemap to 90º
  • Create Tilemap to 180º
  • Create Tilemap to 270º

Editar README

  • Adicionar icone centralizado
  • About
  • Instruções de como jogar
  • Instruções de como instalar
  • Creditos

Salvar configurações de jogo

  • Salvar e Carregar configuração da tela Fullscreen
  • Adicionar controle para mutar volume do audio da musica de fundo
  • Adicionar controle para mudar volume do audio do sfx
  • Salvar e Carregar configuração do volume da musica
  • Salvar e Carregar configuração do volume do audio sfx
  • Definir o audio de background como um node global

Corrigir rotação peça J

  • Corrigir rotação peça J
    • Adicionar vetores
    • Habilitar colisão dos vetores com layer 3 (walls)
    • Remover test_move

Adicionar seletor na tela de titulo

  • Seletor deve permitir selecionar uma opção do menu em especifico.
  • Procurar sfx coerente para o seletor
  • Tocar sfx quando o seletor mover

Otimizar detecção de posições de blocos

Adicionar um dicionario para agrupar todas as posições dos tabuleiros (não depender mais de posições). O dicionario deverá ter a seguinte estrutura:

positions = {
    32: [],
    64: [],
    ...
}

Ao adicionarmos os Tiles no tabuleiro (quando a peça do jogador fica presa), adicionamos o Tile à lista de blocos usando como chave a sua posição y.

Cada hora que houver descida de linhas, as listar em cada de cada posição do dicionario devem ser limpas e ao mover cada tile, devemos pegar sua coordenada y e repetir o processo.

  • Criar dicionario 'cursor_positions'
  • Inicializar 'cursor_positions'
  • Adicionar tile ao 'cursor_positions' quando o mesmo for adicionado a tela
  • Ao deslocar linhas para baixo, limpar as posições e adicionar cada tile novamente
  • Remover as antigas positions do tabuleiro

Referência: https://docs.godotengine.org/en/stable/getting_started/scripting/gdscript/gdscript_basics.html

Corrigir rotação peça T

  • Corrigir rotação peça T
    • Adicionar vetores
    • Habilitar colisão dos vetores com layer 3 (walls)
    • Remover test_move
    • Vetor maior com tamanho 56
    • Vetor menor com tamanho 24
    • Habilitar colisão dos vetores com area2D

Diminuir tela do jogo

Diminuir tamanho das telas do jogo para que elas fiquem boas em Notebooks

  • Diminuir resolução
  • Diminuir tamanho do bloco

Corrigir rotação peça S

  • Corrigir rotação peça S
    • Adicionar vetores
    • Habilitar colisão dos vetores com layer 3 (walls)
    • Remover test_move

Corrigir rotação peça I

Verificar bug de rotação quando a peça esta estacionada.

  • Corrigir rotação peça I
    • Adicionar vetores
    • Habilitar colisão dos vetores com layer 3 (walls)
    • Remover test_move

Adicionar HighScore

  • Salvar score localmente (usar json ou banco de dados?)
  • Adicionar label e campo de valor na GUI
  • Adicionar menu na tela de titulo
  • Criar tela de score com os 5 maiores score

Simplificar backgrounds do jogo

Trocar ColorRect por TextureRect.

  • Background do tabuleiro (imagem com borda)
  • Background do campo de HighScore
  • Background do campo de Lines
  • Background do campo de NextBlock
  • Ajustar imagem do topo do tabuleiro, que esconde a peça

Centralizar bloco na janela de 'Next Block'

  • Ajusta posição do próximo bloco para que fique centralizado
  • Altera o eixo da peça 'I' e corrige seu posicionamento no tabuleiro
  • [ ]Altera o eixo da peça 'O' e corrige seu posicionamento no tabuleiro

Corrigir rotação peça Z

  • Corrigir rotação peça Z
    • Adicionar vetores
    • Habilitar colisão dos vetores com layer 3 (walls)
    • Remover test_move
    • Vetor maior com tamanho 56
    • Vetor menor com tamanho 24
    • Habilitar colisão dos vetores com area2D

Corrigir rotação peça L

  • Corrigir rotação peça L
    • Adicionar vetores
    • Habilitar colisão dos vetores com layer 3 (walls)
    • Remover test_move

Ajustar títulos da tela de Credito e Configuração

Do modo como foram feitos os titulos de ambas as telas, não é possível realizar a tradução. Altear os titulos para texto unico de modo a permitir a tradução deles.

  • Ajusta titulo da tela de creditos
  • Ajustar titulo da tela de configuração

Adaptar opção de habilitar tela para jogar Fullscreen

  • Criar tela de configuração
  • Adicionar checkbox na tela de configuração para habilitar/desabiltar fullscreen
  • Centralizar Tela de Menu quando estiver em Fullscreen
  • Centralizar Tela de Jogo quando estiver em Fullscreen
  • Centralizar Tela de Credito quando estiver em Fullscreen

Criar pagina do jogo no Itchio

  • Preparar screenshots do jogo
  • Adicionar um titulo com cada cor seguindo o tema
  • Preparar imagem de cabeçalho
  • Preparar texto
  • Criar binário do linux
  • Criar binário do windows

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.