프로젝트 소개
Otter(OpenTTD map makER)는 게임 OpenTTD를 위해 실제 세계의 맞춤형 지도와 시나리오를 만드는 것을 용이하게 하기 위한 Python 도구 모음입니다. 이 프로젝트는 Geographic Information System(GIS) 접근 방식을 채택하여, 사용자가 실제 세계 좌표를 OpenTTD의 게임 그리드 좌표로, 그리고 그 반대로 변환할 수 있게 합니다. GIS 지식이 엄격히 요구되지는 않지만, 워크플로우의 잠재력을 향상시킵니다.
주요 기능은 다음과 같습니다:
- **고도맵 생성**: SRTM 지형 데이터를 다운로드하고 이미지를 스케일링하여 맞춤형 고도맵을 만드는 'Bother'와 통합됩니다.
- **데이터 변환**: 지리참조된 래스터를 변환하고, 실제 세계 위치(위도/경도)와 게임 그리드 위치 사이의 데이터 변환을 처리합니다.
- **OSM 통합**: OpenStreetMap(Overpass API를 통해)을 쿼리하여 도시와 마을의 위치와 인구를 검색하며, CSV, Excel, GeoJSON, 또는 Shapefile 형식으로 출력을 지원합니다.
- **시나리오 자동화**: OpenTTD의 시나리오 빌더와 호환되는 JSON 파일을 생성하고, 도시, 산업, 표지판, 그리고 산 호수와 같은 수자원을 자동으로 배치하는 게임 스크립트(Squirrel 코드)를 만듭니다.
- **유연한 입력**: Pandas DataFrame, GeoDataFrame, 리스트, 그리고 CSV, Excel, shapefile에 대한 파일 경로 등 다양한 데이터 유형을 지원하며, 동적 필터링 옵션을 제공합니다.
이 도구는 특정 실제 세계 지역을 정확한 지리와 정착 패턴으로 OpenTTD에서 재현하고자 하는 플레이어들에게 특히 유용합니다. 데이터 처리와 게임 스크립트 생성을 위한 Python 스크립트를 활용하여, 수동 지도 편집의 번거로운 과정을 간소화합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.