소개
GAMA는 Gama-platform이 개발한 오픈소스 모델링 및 시뮬레이션 환경입니다. 공간적으로 명시적인 에이전트 기반 시뮬레이션을 손쉽게 작성할 수 있도록 설계되었으며, 도시 이동성, 기후변화 적응, 역학, 재난 대피 전략 설계, 도시 계획 등 다양한 응용 분야에서 사용할 수 있습니다. 본 저장소는 2025년 이후 버전의 GAMA를 개발하는 메인 저장소로, Java로 작성되었습니다.
상세정보
에이전트 기반 모델링
GAMA의 핵심 기능은 공간 정보를 가진 에이전트들을 정의하고, 이들 간의 상호작용과 행동을 시뮬레이션하는 모델을 만드는 것입니다. 에이전트는 위치 정보를 가지며 환경 내에서 자율적으로 동작합니다.
GIS 데이터 통합
GIS(지리 정보 시스템) 데이터를 쉽게 불러올 수 있습니다. 텍스트, CSV, Shapefile, OSM(OpenStreetMap) 데이터, 그리드, 이미지, SVG뿐 아니라 3DS나 OBJ 같은 3D 파일과 텍스처까지 임포트할 수 있습니다.
다중 디스플레이 및 시각화
하나의 모델에 대해 여러 시각 표현을 동시에 추가할 수 있어, 시뮬레이션의 다양한 측면을 강조하여 확인할 수 있습니다. 3D 디스플레이에서는 조명과 카메라를 제어하고 3D 객체에 텍스처를 입힐 수 있으며, 차트, 히스토그램, 파이 차트 등도 쉽게 정의할 수 있습니다.
외부 도구 연동
데이터베이스 연결을 지원하며, R 같은 통계 도구를 강력한 분석 기능으로 활용할 수 있습니다.
릴리스 설치
GitHub 릴리스 페이지에서 운영체제에 맞는 설치 파일을 내려받습니다. JDK가 포함된 번들 버전을 권장하며, macOS와 Linux에서도 동일한 절차로 설치할 수 있습니다. Windows에서는 winget 명령(`winget install –id GamaPlatform.Gama –exact`)을 통해서도 설치할 수 있습니다.
소스에서 실행
소스 코드를 직접 빌드하여 실행할 수도 있습니다. 먼저 Temurin JDK 21을 설치하고 저장소를 클론한 뒤, Eclipse IDE에서 `gama.product` 프로젝트를 열어 `gama.headless.product`(GUI 없이) 또는 `gama.product`(GUI 포함) 중 원하는 파일을 실행합니다. Maven을 사용하는 경우 `gama.annotations`, `gama.processor`, `gama.parent` 프로젝트에서 각각 `mvn clean install`을 순서대로 실행하면 됩니다.
활용 예시
- 도시 이동 패턴 분석 및 교통 흐름 시뮬레이션
- 기후변화 시나리오에 대한 적응 전략 평가
- 감염병 확산 모델을 위한 역학 시뮬레이션
- 재난 발생 시 대피 경로 및 전략 설계
- 도시 계획안의 영향 평가와 시각화
지원 환경 및 요구사항
GAMA는 Windows, macOS, Linux용 설치 프로그램을 제공합니다. 각 환경별 설치 절차와 시스템 요구사항은 공식 문서의 Installation 페이지에서 확인할 수 있습니다.
버전 및 업데이트
버전별 상세 변경 내역은 공식 웹사이트의 Changelog 페이지에서 확인 가능합니다. GitHub 릴리스 페이지에서는 알파 버전과 안정 버전이 함께 제공되며, GAMA 2025.09.0은 2025년 9월 17일에 발표되었습니다.
제한 및 라이선스
GAMA는 GPL-3.0 라이선스로 배포되는 오픈소스 소프트웨어입니다. Docker 이미지도 제공되며(`docker pull gamaplatform/gama:latest`), 자세한 내용은 Docker Hub에서 확인할 수 있습니다. 문제점이나 개선 제안이 있는 경우 GitHub 이슈로 보고할 수 있으며, 일반적인 질문은 GitHub Discussions이나 메일링 리스트를 통해 나눌 수 있습니다.
시스템 요구사항
GAMA를 실행하려면 최소 2GB의 RAM과 약 540MB 정도의 디스크 공간이 필요합니다. Windows용 표준 설치 프로그램과 JDK가 내장된 배포판이 제공되며, 소스에서 직접 빌드하려면 Temurin의 JDK 21이 필요합니다.


