프로젝트 소개

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 스크립트를 활용하여, 수동 지도 편집의 번거로운 과정을 간소화합니다.