Об этом проекте
## Обзор
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 за последними обновлениями.*
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.