프로젝트 소개
## 개요
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만을 기반으로 합니다. 이 저장소에서 프로젝트는 더 이상 적극적으로 유지보수되지 않으며, 사용자는 최신 업데이트를 위해 커뮤니티 에디션을 참조해야 합니다.*
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.