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.*
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.