프로젝트 소개

## 개요 shapez는 Factorio에서 영감을 받은 오픈소스 기지 건설 퍼즐 게임입니다. 핵심 게임플레이 루프는 기하학적 부품을 자르고, 회전하고, 병합하고, 색칠하여 점점 더 복잡한 도형을 생산하는 것입니다. 이 게임은 Steam과 온라인 데모로 제공됩니다. 이 저장소에는 원본 소스 코드가 포함되어 있지만 더 이상 적극적으로 유지보수되지 않습니다. 개발자들은 shapez 2로 초점을 옮겼으며, 지속적인 커뮤니티 개발은 별도의 [커뮤니티 에디션](https://github.com/tobspr-games/shapez-community-edition) 저장소에서 이루어지고 있습니다. ## 주요 기능 - **공장 자동화**: 컨베이어 벨트, 추출기, 기계를 건설하여 도형을 자동으로 처리합니다. - **도형 조작**: 레벨 요구 사항을 충족하기 위해 도형 사분면을 자르고, 회전하고, 병합하고, 색칠합니다. - **절차적 레벨**: 복잡성이 증가하는 끝없는 절차적 생성 레벨. - **모드 지원**: 공식 모딩 문서와 예제가 `mod_examples/` 폴더에 포함되어 있습니다. - **번역**: 커뮤니티 번역을 환영하지만, 유지보수자들은 현재 새 번역을 검토하지 않고 있다고 밝혔습니다. ## 소스에서 빌드하기 게임을 로컬에서 빌드하려면 다음이 필요합니다: - PATH에 `ffmpeg` - Node.js 16 및 Yarn - Java (텍스처 패커용) 단계: 1. 루트 폴더에서 `yarn`을 실행합니다. 2. `gulp` 폴더로 `cd`합니다. 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에서 제공되는 후속작으로, 다층 공장, 기차, 유체, 향상된 성능을 추가했습니다. - **커뮤니티 에디션**: 지속적인 개발을 위해 적극적으로 유지보수되는 포크입니다. ## 커뮤니티 - [공식 Discord](https://discord.com/invite/HN7EVzV) — 플레이어와 모더에게 적극 권장됩니다. - [온라인 데모](https://shapez.io) — 브라우저에서 직접 플레이할 수 있습니다. ## 라이선스 이것은 오픈소스 프로젝트이지만 README에 정확한 라이선스가 명시되어 있지 않습니다. 자세한 내용은 저장소 파일을 확인하세요. --- *참고: 이 요약은 저장소 README만을 기반으로 합니다. 이 저장소에서 프로젝트는 더 이상 적극적으로 유지보수되지 않으며, 사용자는 최신 업데이트를 위해 커뮤니티 에디션을 참조해야 합니다.*