Este é um projeto de jogo desenvolvido em Rust utilizando o framework Bevy.
src/main.rs
: Arquivo principal que inicializa e executa o jogo.src/common.rs
: Contém funções comuns utilizadas em várias partes do jogo.src/modules.rs
: Define componentes comoGravity
,Ground
,Collider
,Animated
ePlayer
.src/player.rs
: Contém a lógica relacionada ao jogador, incluindo movimento, controle e animação.src/world.rs
: Contém a lógica para a criação do mundo do jogo, como o chão e a configuração da câmera.
bevy
: Framework utilizado para desenvolvimento do jogo.
- Certifique-se de ter o Rust instalado. Se não tiver, instale-o a partir de rust-lang.org.
- Clone o repositório:
git clone <URL_DO_REPOSITORIO>
- Navegue até o diretório do projeto:
cd game
- Execute o jogo:
cargo run
- Movimento do Jogador: O jogador pode se mover para a esquerda e direita utilizando as teclas
A
eD
. - Pulo do Jogador: O jogador pode pular utilizando a tecla
Espaço
. - Gravidade: A gravidade afeta o movimento vertical do jogador.
- Animações: O jogador possui animações para os estados de idle, walk e jump.
O código do jogo é estruturado em vários módulos:
- main.rs: Inicializa o jogo e configura os sistemas principais, como a câmera, o jogador e o chão.
- common.rs: Contém funções utilitárias, como a verificação de colisão e a aplicação da gravidade.
- modules.rs: Define os componentes usados no jogo, como
Gravity
,Ground
,Collider
,Animated
ePlayer
. - player.rs: Implementa a lógica de movimento, controle e animação do jogador.
- world.rs: Configura o mundo do jogo, incluindo a criação do chão e a configuração da câmera.
O jogo utiliza o framework Bevy para gerenciar a renderização e a lógica do jogo. O jogador pode se mover e pular, e a gravidade é aplicada para simular um ambiente realista. As colisões são verificadas para garantir que o jogador interaja corretamente com o chão e outros objetos.