sevenx_engine 0.2.11

Engine de jogos 2D/3D completa com suporte Android, física, áudio, partículas, tilemap, UI, eventos e sistema 3D avançado com PBR.
Documentation
# ⚡ Quick Start - SevenX Engine v0.2.8


## 🎯 3 Formas de Usar


### 1️⃣ Editor Visual (SEM CÓDIGO!)


```bash
# Compilar o editor

cargo build --bin sevenx-editor --release

# Executar

./target/release/sevenx-editor.exe  # Windows
./target/release/sevenx-editor      # Linux/macOS
```

**Ou use o script:**

```bash
./build-editor.bat  # Windows
./build-editor.sh   # Linux/macOS
```

### 2️⃣ Biblioteca (COM CÓDIGO)


```toml
# Cargo.toml

[dependencies]
sevenx_engine = "0.2.8"
```

```rust
// main.rs
use sevenx_engine::*;

struct MeuJogo;

impl GameState for MeuJogo {
    fn new() -> Self { MeuJogo }
    fn update(&mut self, dt: f32, input: &InputHandler, world: &mut World) {}
    fn draw(&mut self, world: &World, pixels: &mut [u8]) {}
}

fn main() {
    Engine::new().run::<MeuJogo>();
}
```

### 3️⃣ Exemplos Prontos


```bash
# Ver todos os exemplos

cargo run --example

# Rodar um exemplo

cargo run --example fps_3d_game --release
cargo run --example battle_royale --release
cargo run --example complete_3d_showcase --release
```

## 🚀 Compilar Tudo


### Editor + Exemplos


```bash
# Compilar tudo em release

cargo build --release --all-targets

# Compilar só o editor

cargo build --bin sevenx-editor --release

# Compilar um exemplo específico

cargo build --example fps_3d_game --release
```

### Distribuir


```bash
# 1. Compile

cargo build --release

# 2. O executável está em:

target/release/seu_jogo.exe  # Windows
target/release/seu_jogo      # Linux/macOS

# 3. Distribua esse arquivo!

```

## 📦 Tamanhos


| Build | Tamanho |
|-------|---------|
| Debug | ~50-80 MB |
| Release | ~10-20 MB |
| Release Otimizado | ~5-10 MB |
| Release + UPX | ~2-5 MB |

## 🎮 Testar Rapidamente


### Jogo 2D Simples


```bash
# Criar novo projeto

cargo new meu_jogo
cd meu_jogo

# Adicionar dependência

# (edite Cargo.toml)


# Copiar código de exemplo

# (copie de examples/jogo_teste.rs)


# Rodar

cargo run --release
```

### Usar o Editor


```bash
# Compilar

cargo build --bin sevenx-editor --release

# Executar

./target/release/sevenx-editor.exe

# Criar objetos clicando

# Salvar projeto

# Exportar código

# Pronto!

```

## 🔧 Troubleshooting


### Windows: "linker not found"


```bash
# Instale Visual Studio Build Tools

# https://visualstudio.microsoft.com/downloads/

```

### Linux: "cannot find -lGL"


```bash
sudo apt install libgl1-mesa-dev build-essential
```

### macOS: Xcode Command Line Tools


```bash
xcode-select --install
```

## 📚 Próximos Passos


1. ✅ Leia [EDITOR_GUIDE.md]EDITOR_GUIDE.md - Guia do editor
2. ✅ Veja [GUIDE.md]GUIDE.md - Guia completo
3. ✅ Explore [examples/]examples/ - 18+ exemplos
4. ✅ Leia [API_REFERENCE.md]API_REFERENCE.md - API completa
5. ✅ Crie seu jogo! 🎮

## 🎉 Pronto!


Agora você tem tudo para criar jogos incríveis com SevenX Engine!

---

**Dúvidas?** Abra uma issue no GitHub!
**Quer contribuir?** Pull requests são bem-vindos!

**SevenX Engine v0.2.8** - Feito com ❤️ em Rust