Skip to content

Jpmasr3r/rust-first-game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Game Project

Este é um projeto de jogo desenvolvido em Rust utilizando o framework Bevy.

Estrutura do Projeto

  • 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 como Gravity, Ground, Collider, Animated e Player.
  • 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.

Dependências

  • bevy: Framework utilizado para desenvolvimento do jogo.

Como Executar

  1. Certifique-se de ter o Rust instalado. Se não tiver, instale-o a partir de rust-lang.org.
  2. Clone o repositório:
    git clone <URL_DO_REPOSITORIO>
  3. Navegue até o diretório do projeto:
    cd game
  4. Execute o jogo:
    cargo run

Funcionalidades

  • Movimento do Jogador: O jogador pode se mover para a esquerda e direita utilizando as teclas A e D.
  • 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.

Explicação do Código

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 e Player.
  • 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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages