Crates.io | rusting2d |
lib.rs | rusting2d |
version | 0.0.1 |
source | src |
created_at | 2024-11-24 15:08:01.432404 |
updated_at | 2024-11-24 15:08:01.432404 |
description | A simple 2D game engine based on wgpu and winit. |
homepage | |
repository | https://github.com/LuanOldCode/Rusting2D |
max_upload_size | |
id | 1459317 |
size | 26,653 |
Aqui está um exemplo de um README.md
para o projeto Rusting2D, refletindo suas solicitações e incluindo os pontos importantes sobre o uso em produção, aprendizado e evolução:
Rusting2D é uma engine 2D simples escrita em Rust, criada como um projeto de aprendizado. O objetivo principal é explorar conceitos de desenvolvimento de engines gráficas utilizando ferramentas modernas como wgpu e winit. Este projeto está em constante evolução, e mudanças e quebras de compatibilidade podem ocorrer rapidamente.
Rusting2D não é recomendada para produção.
Se você está procurando soluções mais robustas e maduras, considere as seguintes alternativas:
Rusting2D é experimental e serve como uma plataforma para aprendizado e experimentação.
winit
.wgpu
para gráficos de baixo nível.Adicione o Rusting2D como dependência ao seu projeto no Cargo.toml
(se você publicou no Crates.io):
[dependencies]
rusting2d = "0.0.1"
Ou clone o repositório diretamente para explorar e modificar o código.
use rusting2d::{Engine, Entity};
#[tokio::main]
async fn main() {
// Criação da engine com uma janela.
let mut engine = Engine::new("Minha Engine 2D", 800, 600).await;
// Adicionando uma entidade básica.
engine.add_entity(Entity {
id: 0,
name: "Player".to_string(),
});
// Executando a engine.
engine.run();
}
Para rodar os testes:
cargo test
Gere a documentação localmente com:
cargo doc --open
Este projeto é um espaço para aprendizado. Se você encontrar bugs ou tiver ideias para melhorias, sinta-se à vontade para abrir um Pull Request ou relatar um problema.
Rusting2D está disponível sob as licenças MPL-2.0 license.
Como o projeto está em evolução constante, mudanças significativas podem ser introduzidas sem aviso. Para projetos em produção, é recomendado usar alternativas maduras como as mencionadas acima.