Giter VIP home page Giter VIP logo

tetris-attack-2's Introduction

Heeeey! πŸ‘ πŸ‘

πŸŽ“ My educational background

  • Undergraduation: Science Computing at UFLA/Brazil back in 2012.
  • Masters: Computational Mathematics at UNIFEI/Brazil back in 2014.

🏒 My professional background

  • Social Network investigation platform for Brazilian Federal Police
  • Search Engine for SaaS e-Commerce platform
  • Large-scale video-based Educational Platform
  • Healthcare SaaS Platform architecture

πŸ–₯ Techs I know well

  • Python + Django
  • REST APIs
  • System Architecture
  • Data-driven @ Google Cloud Platform
  • Serverless
  • BigQuery
  • PostgreSQL

πŸ“– Techs I'm diving deep

  • Data Engineering
  • Machine learning Pipelines
  • GKE

πŸ”­ Projects I’m working on

πŸ“« How to reach me

⚑️ Fun facts

  • I like to design in my free time πŸ‘¨πŸ»β€πŸŽ¨.
  • I teached for 3+ years low-income and senior citizens how to use a computer πŸ‘΄πŸΌ.
  • I love The Office/US so much my dog is named Michael Scott β˜•οΈ.
  • I know how to skin a ram/sheep πŸ‘.

tetris-attack-2's People

Contributors

joaodaher avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

tetris-attack-2's Issues

Open Matchmaking

Provide a matchmaking to find public rooms with free-slots.
Players with similar skills are selected.

3-4 Players Match

When more than 2 players enter a match, how attacks will work?

Currently, the choices are:

  • Random: attack a random player
  • Revolution: attack the winning board
  • Teamwork: make pairs and attack the opponent team
  • Uno: attack clockwise

Powerup

Powerup is a feature that gives a player an advantage over the usual gameplay.

Powerups will stack (3 at most) and will be used when the owner command. The player cannot choose which one he wants to use, the first acquired one will be used.
When the stack is full, the first powerup added to the stack is discarded without activation.

A powerup must have:

  • Acquisition: how can I get it?
    • Combo size, multiplier and speed can provide powerups.
    • The better the effect, the harder to get.
  • Effect: what will it do?
    • The effect cannot be negative to the powerup owner.
    • Powerups can affect the opponent's powerups

Events/Route

SocketIO

  • Game Update

    • Retorna Novo estado dos boards (Tick 200ms)
  • Move

    • Comunica o estado do cursor
  • Swap

    • Comunica a troca de peΓ§a
  • Attack

    • Comunica Uso de um Power Up

Rotas

/POST room (cria sala)
/GET room (lista salas)
/DELETE room (deleta salas)

/POST user (cria usuario)
/GET user (cria usuario)

Sound

3 types of sound must be made:

  • Background music: to be played since match start
  • SFX: sound effect to be played every move
    • Cursor moved
    • Blocks swapped
    • Block can't be swapped
    • Combo
    • Powerups
  • Situational: 3-5 seconds music piece to be played in predefined game situations as follows
    • Blocks are being pressed
    • Recovered from last level pressure
    • Combo multiplier very high
    • Winner song

Situational sounds can be themed by character, chosen before match start.
Some themes ideas:

  • Meme: birl
  • Queen: under pressure, don't stop me now, we are the champion

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.