Sobre o projeto

## Visão Geral shapez é um jogo de quebra-cabeça e construção de base open-source inspirado em Factorio. O ciclo de jogo principal envolve produzir formas cada vez mais complexas cortando, girando, fundindo e pintando partes geométricas. O jogo está disponível no Steam e como demo online. Este repositório contém o código-fonte original, mas não é mais mantido ativamente — os desenvolvedores mudaram o foco para shapez 2, e o desenvolvimento contínuo da comunidade acontece no repositório separado [Community Edition](https://github.com/tobspr-games/shapez-community-edition). ## Principais Recursos - **Automação de fábrica**: Construa esteiras transportadoras, extratores e máquinas para processar formas automaticamente. - **Manipulação de formas**: Corte, gire, funda e pinte quadrantes de formas para cumprir requisitos de nível. - **Níveis procedurais**: Níveis infinitos, gerados proceduralmente, com complexidade crescente. - **Suporte a mods**: Documentação oficial de modding e exemplos estão incluídos na pasta `mod_examples/`. - **Traduções**: Traduções da comunidade são bem-vindas, embora os mantenedores notem que não estão revisando novas traduções atualmente. ## Compilando a partir do Código-Fonte Para compilar o jogo localmente, você precisa de: - `ffmpeg` no seu PATH - Node.js 16 e Yarn - Java (para o empacotador de texturas) Passos: 1. Execute `yarn` na pasta raiz. 2. Entre na pasta `gulp` com `cd`. 3. Execute `yarn` e depois `yarn gulp` — o jogo deve abrir no seu navegador. **Nota**: Isso produz uma build de depuração com flags de depuração habilitadas. Para desabilitá-las, modifique `src/js/core/config.js`. ## Modding Mods são hospedados em [shapez.mod.io](https://shapez.mod.io). Documentação e mods de exemplo estão disponíveis no diretório `mod_examples/`. ## Código e Arquitetura O jogo é construído sobre um motor personalizado derivado do motor YORG.io 3. O código usa ES5 (com alguns recursos ES2015) por razões de desempenho — por exemplo, `Array.prototype.forEach` é evitado em loops críticos. A estrutura do projeto separa o núcleo do motor do código específico do jogo, sendo este último descrito como "hacky" pelo autor. ## Ativos A maioria dos ativos do jogo está hospedada em um repositório separado: [shapez.io-artwork](https://github.com/tobspr-games/shapez.io-artwork). Os ativos são reconstruídos automaticamente em um atlas quando alterados. ## Projetos Relacionados - **shapez 2**: A sequência, disponível no Steam, adiciona fábricas de múltiplas camadas, trens, fluidos e desempenho melhorado. - **Community Edition**: Fork mantido ativamente para desenvolvimento contínuo. ## Comunidade - [Discord Oficial](https://discord.com/invite/HN7EVzV) — altamente recomendado para jogadores e modders. - [Demo Online](https://shapez.io) — jogue diretamente no navegador. ## Licença Este é um projeto open-source, embora a licença exata não seja especificada no README. Verifique os arquivos do repositório para detalhes. --- *Nota: Este resumo é baseado apenas no README do repositório. O projeto não é mais mantido ativamente neste repositório, e os usuários devem consultar a Community Edition para as atualizações mais recentes.*