🎮 SevenX Engine v0.2.9
Uma engine de jogos 2D/3D completa, moderna e otimizada, feita em Rust. Agora com suporte completo para Android! Ideal para aprendizado, prototipagem rápida e desenvolvimento de jogos indie e mobile.
✨ Novidades v0.2.9 - ANDROID SUPPORT! 🤖📱
📱 Suporte Android Completo
- Multi-Touch: Touch input ilimitado com detecção de pressão
- Joystick Virtual: Controle analógico suave e responsivo
- Sensores: Acelerômetro e giroscópio 3 eixos
- Vibração: 3 intensidades + padrões customizados
- Bateria: Gerenciamento inteligente de bateria e temperatura
- Performance: FPS adaptativo e thermal throttling automático
🎮 Controles Mobile
use *;
let mut android = new;
// Joystick virtual
android.input.create_virtual_joystick;
let = android.input.get_virtual_joystick_axis;
// Touch input
if android.input.is_touch_in_area
// Controle por inclinação
let accel = android.input.get_accelerometer;
player_x += accel.x * 2.0;
📦 Compilação Android
# Instalar ferramentas
# Compilar e instalar
📚 Documentação Android
ANDROID_FEATURES_0.2.9.md- Guia completoexamples/android_demo.rs- Demo interativaPLATFORM_SUPPORT.md- Plataformas suportadas
✨ Novidades v0.2.8
🌍 Suporte Multiplataforma
- Windows, Linux, macOS: Suporte completo e testado
- Android: Suporte experimental (ARM64, ARMv7)
- Detecção Automática: A engine detecta a plataforma e ajusta configurações
- Scripts de Build: Compile para todas as plataformas com um comando
- Otimizações: Configurações automáticas por plataforma
🚀 Otimizações 3D Avançadas
- Frustum Culling: Não renderiza objetos fora da câmera (até 90% de economia)
- LOD System: 5 níveis de detalhe automáticos baseados em distância
- Bounding Volumes: BoundingBox e BoundingSphere para colisões rápidas
- Culling Stats: Estatísticas em tempo real de otimização
🌅 Sistema de Skybox
- Cubemap: Suporte a 6 texturas (front, back, left, right, top, bottom)
- Procedural: Céu gerado por código com gradientes
- Presets: day_sky(), night_sky(), sunset_sky()
- Dinâmico: Rotação e brilho ajustáveis
- Estrelas: Sistema de estrelas para céu noturno
🔧 Mesh 3D Avançado
- subdivide(): Aumenta detalhes da mesh
- smooth(): Suaviza normais (smooth shading)
- mirror(): Espelha mesh em X, Y ou Z
- extrude(): Extrude faces ao longo das normais
- apply_noise(): Adiciona ruído para terrenos procedurais
- optimize(): Remove vértices duplicados
- surface_area(): Calcula área de superfície
- volume(): Calcula volume de meshes fechadas
🎯 Battle Royale Multiplayer
- 20 jogadores simultâneos (1 humano + 19 bots)
- Zona que diminui ao longo do tempo
- Sistema de loot (munição, vida, armas)
- Eliminações e ranking em tempo real
- Minimapa tático
- Sincronização multiplayer completa
✨ Novidades v0.2.7
🎨 Sistema de Shaders Customizáveis
- Crie seus próprios shaders via código ou arquivo
- 7 shaders built-in (invert, grayscale, sepia, vignette, brightness, contrast, tint)
- ShaderBuilder para combinar efeitos facilmente
- Sistema de uniforms para parâmetros dinâmicos
📦 Carregamento de Modelos 3D
- Suporte a arquivos OBJ
- Exportação para OBJ
- Cache automático de modelos
- ModelBuilder para configuração fácil
🎨 UI Avançada
- 6 widgets (Button, Slider, Checkbox, Panel, ProgressBar, Label)
- 3 temas prontos (Dark, Light, Neon)
- Painéis arrastáveis
- Sistema de eventos UI
🖱️ Input Avançado
- 35+ métodos de input
- Mouse completo (botões, scroll, posição, delta)
- Just pressed/released para teclado e mouse
- Atalhos (Ctrl, Shift, Alt)
- Eixos de movimento (WASD/Setas)
🚀 Funcionalidades Completas
🎲 Sistema 3D v0.1.1 (Release Oficial)
- ✅ 12 Primitivas 3D: Cube, Sphere, Cylinder, Cone, Pyramid, Capsule, Torus, Icosphere, Prism, Plane, Quad, Grid, Ring, Star
- ✅ 7 Shaders 3D: Phong, Toon, Fresnel, Normal Map, Reflection, Fog, Wireframe
- ✅ Texturas e Materiais: Sistema PBR-like com metallic, roughness, emission
- ✅ Partículas 3D: 6 efeitos pré-configurados (explosion, fire, magic, smoke, sparkles, trail)
- ✅ Otimizações Avançadas: LOD (5 níveis), Frustum Culling (até 90% economia), Backface Culling, Batch Rendering
- ✅ Skybox: Cubemap e procedural com presets (dia, noite, pôr do sol)
- ✅ Manipulação de Mesh: Subdivide, smooth, mirror, extrude, noise, optimize
- ✅ Carregamento de Modelos: Suporte a OBJ
🖌️ Sistema 2D Completo
- ✅ 20+ Primitivas 2D: Pixel, Linha, Retângulo, Círculo, Elipse, Triângulo, Polígono, Arco, Grade, Flood Fill
- ✅ Gradientes: Horizontal, Vertical, Radial
- ✅ Sprites Avançados: Rotação, escala, pivot, flip, blend modes
- ✅ Animações: Sistema de animação de sprites
- ✅ Efeitos Visuais: Shake, Flash, Fade, Pulse, Wave
⚙️ Sistema de Configurações Gráficas
- ✅ 5 Níveis de Qualidade: Muito Baixo (padrão), Baixo, Médio, Alto, Ultra
- ✅ Ajuste Dinâmico: Baseado no FPS atual
- ✅ Monitor de Performance: Tracking de FPS e estabilidade
- ✅ Otimizado para PCs Fracos: Padrão em "Muito Baixo" (30 FPS, 50% resolução)
🎮 Core
- 🎯 Sistema de Componentes: Transform, Physics, Collider
- 🎨 Renderização: Controle de baixo nível do buffer de pixels
- 📷 Câmera 2D/3D: Viewport, zoom, seguimento suave
- 🎯 Layers: Z-index para profundidade
⚡ Física e Colisão
- 💥 Física 2D: Velocidade, aceleração, gravidade, arrasto
- 🔲 Colisão AABB: Com suporte a triggers
- 🌍 Gravidade Global: Configurável
🎬 Sprites e Animação
- 🖼️ Sprite Sheets: Carregamento e gerenciamento
- 🎬 Animações: Baseadas em frames com múltiplas ações
- 💾 Resource Manager: Cache de texturas
🔊 Áudio
- 🎵 Música e SFX: Reprodução de áudio
- 🔉 Controle de Volume: Independente para música e efeitos
- 💿 Cache: Gerenciamento eficiente
🌐 Multiplayer (Novo!)
- 🎮 Sincronização de Estado: Interpolação automática de posições
- 🔄 Predição do Cliente: Movimento suave com compensação de lag
- 🏠 Sistema de Lobby: Gerenciamento de salas, times e ready
- 💬 Chat: Global, time e whisper
- 📊 Estatísticas: Ping, packet loss, bandwidth
- 🚀 Networking Real: QUIC/UDP com feature "multiplayer"
- 🎯 Suporte 2D e 3D: Sincronização de posição e rotação
🗺️ Tilemap e Níveis
- 🧱 Tilemap: Renderização baseada em grid
- 🚧 Colisão: Tiles sólidos para plataformas
- 💾 Serialização: JSON/TOML
- 🎨 Editor: Ferramentas para criar níveis
✨ Partículas
- 💥 2D e 3D: Sistemas completos de partículas
- 🎆 Emissores: Burst e stream
- 🌈 Efeitos: Alpha blending, turbulência, color shifting
- ⚙️ Presets: Prontos para usar
📡 Eventos
- 🎯 Sistema de Eventos: Customizáveis com callbacks
- 📬 Fila: Processamento assíncrono
- 🎮 Pré-definidos: PlayerDied, CoinCollected, etc.
🎮 Input
- ⌨️ Teclado: Completo com just pressed/released
- 🖱️ Mouse: Botões, posição, delta, scroll
- 🎮 Gamepad: Suporte completo
- 🔧 Atalhos: Ctrl, Shift, Alt
💾 Persistência
- 💾 Save System: Salvar/carregar progresso
- 🏆 Achievements: Sistema de conquistas
- ⚙️ Configurações: Persistência de settings
📦 Instalação
[]
= "0.2.8"
Com áudio:
[]
= { = "0.2.8", = ["audio"] }
Com multiplayer (networking real):
[]
= { = "0.2.8", = ["multiplayer"] }
Tudo junto:
[]
= { = "0.2.8", = ["audio", "multiplayer"] }
🌍 Multiplataforma
A SevenX Engine funciona em Windows, Linux, macOS e Android!
# Compile para sua plataforma
# Compile para Android
# Compile para todas as plataformas
Veja PLATFORM_SUPPORT.md para detalhes completos.
🚀 Início Rápido
Jogo 2D Básico
use *;
Jogo 3D com Skybox e LOD
use *;
📚 Exemplos
# Jogo teste básico
# Showcase de input avançado
# Demo de shaders customizáveis
# Demo de UI avançada
# Demo de configurações gráficas
# Demo 3D avançado (LOD, Frustum Culling, Skybox)
# FPS 3D completo
# Plataforma 3D
# Multiplayer 2D
# Multiplayer com networking real (QUIC)
# Servidor dedicado
# Battle Royale (20 jogadores)
📖 Documentação
- 📘 GUIDE.md - Guia completo da engine
- 🎮 GAME_TUTORIAL_V2.md - Tutorial de criação de jogos
- 🎲 3D_API_GUIDE.md - Guia da API 3D
- 🎨 PRIMITIVES_GUIDE.md - Guia de primitivas 2D/3D
- 🎨 CUSTOM_SHADERS_GUIDE.md - Guia de shaders customizáveis
- 💡 LIGHTING_GUIDE.md - Sistema de iluminação
- 🗺️ PATHFINDING_GUIDE.md - Pathfinding
- 🌐 MULTIPLAYER_GUIDE.md - Sistema de multiplayer
- 📚 API_REFERENCE.md - Referência completa da API
- ❓ FAQ.md - Perguntas frequentes
🎯 Casos de Uso
Jogos 2D
- ✅ Platformers
- ✅ Top-down shooters
- ✅ Puzzle games
- ✅ RPGs
- ✅ Visual novels
Jogos 3D
- ✅ FPS
- ✅ Plataformas 3D
- ✅ Puzzle 3D
- ✅ Aventura
- ✅ Corrida
Ferramentas
- ✅ Editores de níveis
- ✅ Visualizadores
- ✅ Protótipos
- ✅ Demos técnicas
🏆 Destaques
- 🚀 Performance: Otimizado para PCs fracos (30 FPS garantido)
- 🎨 Flexível: Sistema de shaders customizáveis
- 📦 Completo: 2D + 3D em uma engine
- 🔧 Fácil: API simples e intuitiva
- 📚 Documentado: Guias completos e exemplos
- 🎮 Pronto: Exemplos de jogos completos incluídos
📊 Estatísticas v0.2.8
- Plataformas: 4 (Windows, Linux, macOS, Android)
- Arquiteturas: 4 (x86_64, ARM64, ARMv7, x86)
- Primitivas 3D: 14 (Ring, Star adicionados)
- Shaders 3D: 7
- Primitivas 2D: 20+
- Widgets UI: 6
- Shaders Customizáveis: 7 built-in + infinitos customizados
- Níveis de Qualidade: 5
- Níveis de LOD: 5 (Ultra, High, Medium, Low, VeryLow)
- Métodos de Input: 35+
- Métodos de Mesh: 28+ (8 novos avançados)
- Sistemas 3D: 8 (Frustum, LOD, Skybox, Physics, Octree, Terrain, Billboard, Mesh)
- Exemplos: 17+
- Linhas de Código: ~18,000+
🤝 Contribuindo
Contribuições são bem-vindas! Veja CONTRIBUTING.md para detalhes.
📝 Licença
Dual-licensed sob MIT ou Apache-2.0.
🔗 Links
- 📦 Crates.io
- 📚 Documentação
- 🐙 GitHub
- 💬 Discord
🎉 Changelog v0.2.8
Adicionado
- 🚀 Frustum Culling: Sistema completo de culling com estatísticas
- 🌅 Skybox: Cubemap e procedural com 3 presets prontos
- 📊 LOD System: 5 níveis de detalhe automáticos
- 🔧 8 Métodos Avançados de Mesh: subdivide, smooth, mirror, extrude, noise, optimize, surface_area, volume
- 🎲 2 Novas Primitivas 3D: Ring e Star
- 📦 Bounding Volumes: BoundingBox e BoundingSphere
- 📈 CullingStats: Estatísticas em tempo real
Melhorado
- ⚡ Performance 3D: Até 90% de economia com frustum culling
- 🎨 Qualidade visual: LOD automático baseado em distância
- 🔧 Manipulação de mesh: 8 novos métodos poderosos
- 📚 Documentação: Exemplos atualizados
Corrigido
- 🐛 Bugs de renderização 3D
- 📝 Exemplos do README atualizados
SevenX Engine v0.2.8 - Crie jogos incríveis em Rust! 🎮✨🚀
Feito com ❤️ por Rian7x