Об этом проекте

## Обзор shapez — опенсорсная игра-головоломка о строительстве базы, вдохновлённая Factorio. Основной игровой цикл заключается в производстве всё более сложных фигур путём разрезания, вращения, объединения и окрашивания геометрических частей. Игра доступна в Steam и в виде онлайн-демо. Этот репозиторий содержит исходный код оригинала, но он больше не поддерживается активно — разработчики переключились на shapez 2, а дальнейшая разработка сообществом ведётся в отдельном репозитории [Community Edition](https://github.com/tobspr-games/shapez-community-edition). ## Ключевые особенности - **Автоматизация фабрики**: стройте конвейерные ленты, экстракторы и машины для автоматической обработки фигур. - **Манипуляции с фигурами**: разрезайте, вращайте, объединяйте и окрашивайте квадранты фигур, чтобы выполнять требования уровней. - **Процедурные уровни**: бесконечные процедурно генерируемые уровни с возрастающей сложностью. - **Поддержка модов**: официальная документация по моддингу и примеры находятся в папке `mod_examples/`. - **Переводы**: переводы от сообщества приветствуются, однако сопровождающие отмечают, что в настоящее время новые переводы не проверяются. ## Сборка из исходников Для локальной сборки игры вам понадобятся: - `ffmpeg` в переменной PATH - Node.js 16 и Yarn - Java (для упаковщика текстур) Шаги: 1. Выполните `yarn` в корневой папке. 2. Перейдите в папку `gulp`. 3. Выполните `yarn`, а затем `yarn gulp` — игра должна открыться в браузере. **Примечание**: в результате получается отладочная сборка с включёнными флагами отладки. Чтобы отключить их, измените `src/js/core/config.js`. ## Моддинг Моды размещаются на [shapez.mod.io](https://shapez.mod.io). Документация и примеры модов доступны в каталоге `mod_examples`. ## Код и архитектура Игра построена на собственном движке, созданном на основе движка YORG.io 3. Кодовая база использует ES5 (с некоторыми возможностями ES2015) из соображений производительности — например, `Array.prototype.forEach` избегается в критических циклах. Структура проекта отделяет ядро движка от кода, специфичного для игры, который автор описывает как «хакерский». ## Ассеты Большинство игровых ассетов размещены в отдельном репозитории: [shapez.io-artwork](https://github.com/tobspr-games/shapez.io-artwork). Ассеты автоматически пересобираются в атлас при изменении. ## Связанные проекты - **shapez 2**: сиквел, доступный в Steam, добавляет многослойные фабрики, поезда, жидкости и улучшенную производительность. - **Community Edition**: активно поддерживаемый форк для дальнейшей разработки. ## Сообщество - [Официальный Discord](https://discord.com/invite/HN7EVzV) — настоятельно рекомендуется для игроков и моддеров. - [Онлайн-демо](https://shapez.io) — играйте прямо в браузере. ## Лицензия Это опенсорсный проект, однако точная лицензия в README не указана. Подробности смотрите в файлах репозитория. --- *Примечание: это резюме основано исключительно на README репозитория. Проект в этом репозитории больше не поддерживается активно, и пользователям следует обращаться к Community Edition за последними обновлениями.*