Sobre el proyecto

## Resumen shapez es un juego de rompecabezas de construcción de bases de código abierto inspirado en Factorio. El ciclo de juego principal implica producir formas cada vez más complejas cortando, rotando, fusionando y pintando partes geométricas. El juego está disponible en Steam y como demo en línea. Este repositorio contiene el código fuente original, pero ya no se mantiene activamente: los desarrolladores han centrado su atención en shapez 2, y el desarrollo comunitario en curso ocurre en el repositorio separado de la [Edición Comunitaria](https://github.com/tobspr-games/shapez-community-edition). ## Características Clave - **Automatización de fábricas**: Construye cintas transportadoras, extractores y máquinas para procesar formas automáticamente. - **Manipulación de formas**: Corta, rota, fusiona y pinta cuadrantes de formas para cumplir con los requisitos de nivel. - **Niveles procedurales**: Niveles infinitos generados proceduralmente con complejidad creciente. - **Soporte de mods**: La documentación oficial de modding y ejemplos se incluyen en la carpeta `mod_examples/`. - **Traducciones**: Las traducciones comunitarias son bienvenidas, aunque los mantenedores señalan que actualmente no están revisando nuevas traducciones. ## Compilación desde el Código Fuente Para compilar el juego localmente, necesitas: - `ffmpeg` en tu PATH - Node.js 16 y Yarn - Java (para el empaquetador de texturas) Pasos: 1. Ejecuta `yarn` en la carpeta raíz. 2. Entra en la carpeta `gulp`. 3. Ejecuta `yarn` y luego `yarn gulp`: el juego debería abrirse en tu navegador. **Nota**: Esto produce una compilación de depuración con banderas de depuración habilitadas. Para deshabilitarlas, modifica `src/js/core/config.js`. ## Modding Los mods se alojan en [shapez.mod.io](https://shapez.mod.io). La documentación y mods de ejemplo están disponibles en el directorio `mod_examples/`. ## Código y Arquitectura El juego está construido sobre un motor personalizado derivado del motor de YORG.io 3. El código base usa ES5 (con algunas características de ES2015) por razones de rendimiento; por ejemplo, se evita `Array.prototype.forEach` en bucles críticos. La estructura del proyecto separa el núcleo del motor del código específico del juego, y este último es descrito como "chapucero" por el autor. ## Recursos La mayoría de los recursos del juego se alojan en un repositorio separado: [shapez.io-artwork](https://github.com/tobspr-games/shapez.io-artwork). Los recursos se reconstruyen automáticamente en un atlas cuando cambian. ## Proyectos Relacionados - **shapez 2**: La secuela, disponible en Steam, añade fábricas multicapa, trenes, fluidos y un rendimiento mejorado. - **Edición Comunitaria**: Bifurcación mantenida activamente para el desarrollo en curso. ## Comunidad - [Discord Oficial](https://discord.com/invite/HN7EVzV): muy recomendado para jugadores y modders. - [Demo en Línea](https://shapez.io): juega directamente en el navegador. ## Licencia Este es un proyecto de código abierto, aunque la licencia exacta no se especifica en el README. Consulta los archivos del repositorio para más detalles. --- *Nota: Este resumen se basa únicamente en el README del repositorio. El proyecto ya no se mantiene activamente en este repositorio, y los usuarios deben consultar la Edición Comunitaria para las últimas actualizaciones.*