Giter VIP home page Giter VIP logo

castlevaniasotn_reactjs's Introduction

Com objetivo de clonar o Castlevania: Symphony of the Night

castlevaniasotn_reactjs's People

Contributors

franciscowallison avatar

Stargazers

Eduardo Rocha avatar

Watchers

 avatar  avatar

castlevaniasotn_reactjs's Issues

Iniciando Projeto

Gostaria de iniciar um projeto com React e TypeScript, com o objetivo de criar um jogo simples. Pretendo utilizar uma folha de sprite para criar os movimentos do personagem. Para animar a mudança de direção ao caminhar, irei validar uma propriedade chamada isFlipped.

O primeiro movimento será o "Idle" (parado), que será repetido algumas vezes antes de o personagem assumir uma das posições.

O segundo movimento será o "StartWalk" (iniciar caminhada), que sempre será acionado antes do movimento "Walk" (caminhada), mas apenas quando o personagem já estiver na posição atual para iniciar a caminhada.

O terceiro movimento será o "Walk" (caminhada), que será iniciado sempre após o movimento "StartWalk" e "ChangeSideWhenWalk" (mudança de lado durante a caminhada), repetindo várias vezes até parar.
Teria como refazer com a lógica da animação de caminhada (Walk) é que ela funcione apenas enquanto a tecla estiver pressionada (keydown) e pare quando a tecla for solta (keyup). Essa animação ocorre após as animações StartWalk e ChangeSideWhenWalk serem finalizadas?

O quarto movimento será o "ChangeSideWhenWalk" (mudança de lado durante a caminhada), que será acionado somente quando o personagem mudar de direção. Se estiver virado para a esquerda e o jogador clicar para a direita, ou se estiver virado para a direita e o jogador clicar para a esquerda, a animação correspondente será iniciada.
Ira ser executada sempre que a direção atual for oposta à direção que o jogador pressionou. Por exemplo, se o jogador pressionar a seta para a esquerda (ArrowLeft) e a animação estiver voltada para a direita (Right), a animação será iniciada. Da mesma forma, se o jogador pressionar a seta para a direita (ArrowRight) e a animação estiver voltada para a esquerda (Left), a animação também será iniciada.

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.