castlevaniasotn_reactjs's Introduction
castlevaniasotn_reactjs's People
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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.