GameSalad

GameSalad는 프로그래밍 언어를 직접 작성하지 않고도 2차원 게임을 만들 수 있도록 설계된 게임 엔진 및 통합 제작 플랫폼이다. GameSalad Creator는 시각적으로 배치하는 게임 객체(Actor)와 조건(Rule), 행동(Behavior)의 조합으로 움직임과 충돌·애니메이...

분류게임 엔진, 노코드 2D 게임 제작 플랫폼
제작사GameSalad
제품명GameSalad Creator
핵심 모델Actor, Scene, Rule, Behavior
개발 방식시각적 규칙과 행동을 조합
게임 기능애니메이션·물리·충돌, 입력·오디오
데이터게임·장면·Actor 속성, 표와 저장
배포 플랫폼HTML5, Android, iOS, macOS 등 플랜별
런타임게임별 플랫폼 실행 환경
교육 분야게임 제작과 컴퓨팅 사고 학습
소스 공개Creator 엔진은 비공개
라이선스구독 및 상업적 배포 조건
공식 웹사이트GameSalad
공식 기능 문서GameSalad Behaviors

GameSalad는 프로그래밍 언어를 직접 작성하지 않고도 2차원 게임을 만들 수 있도록 설계된 게임 엔진 및 통합 제작 플랫폼이다. GameSalad Creator는 시각적으로 배치하는 게임 객체(Actor)와 조건(Rule), 행동(Behavior)의 조합으로 움직임과 충돌·애니메이션·점수 계산 등 게임 동작을 기술한다. 모바일·웹용 게임 제작뿐 아니라 프로그래밍과 문제 해결 과정을 가르치는 교육 환경에서도 활용된다.[1]

게임은 여러 Scene으로 구성되고 각 장면에 Actor를 배치한다. Actor는 위치·회전·크기와 그래픽·물리 속성을 가지며, 공통 정의인 프로토타입을 여러 인스턴스로 재사용할 수 있다. 장면과 Actor에 속성을 선언하여 점수·체력·속도 등 상태를 보존하고, 조건에 맞는 규칙을 실행해 게임을 진행한다. 이러한 모델은 전통적인 소스 코드의 객체와 이벤트 핸들러를 시각적 도구로 표현한 것이다.

Behavior는 이미지를 변경하거나 객체를 이동하고 회전시키며 음악을 재생하는 등의 작업을 담당한다. Rule은 입력이나 값 비교, 충돌·타이머에 따라 동작을 실행하게 한다. 연속 갱신과 반복 동작, 중간 상태 전환을 조합하여 플랫폼 게임·퍼즐·간단한 시뮬레이션을 작성할 수 있고, 테이블과 속성 저장 기능으로 레벨 정보나 진행 상황을 관리할 수 있다.[2]

GameSalad은 시각적 개발 과정을 통해 조건문과 변수, 이벤트 기반 프로그래밍과 자료 구조의 개념을 배울 수 있도록 안내한다. 물리 속성은 중력·마찰·탄성·충돌에 대응하며 Actor가 세계에서 어떻게 움직이는지 조절할 수 있다. 일반적인 게임 엔진처럼 사용자가 저수준 렌더러 코드를 직접 수정하는 환경과는 달리, 게임 제작 경험을 추상화된 규칙과 편집기 작업으로 제공하는 데 무게를 둔다.

GameSalad의 제작 도구와 런타임은 공개 소스 엔진과 동일한 라이선스가 아니다. 공식 도움말은 제작자가 자기 게임의 권리를 유지한다고 설명하고, 외부 앱 스토어 배포나 인앱 구매·광고 등 수익 기능은 구독 등급에 따라 달라진다고 안내한다. 2025년 기준 Basic·Pro 구독의 내보내기 범위도 서로 다르므로 엔진 자체의 사용 조건과 사용자가 만든 콘텐츠의 소유권, 플랫폼별 배포 조건을 구분해야 한다.[3]

역사

설계 목적과 기술 계보

엔진과 편집기의 구조

게임 객체 및 실행 모델

프로그래밍과 스크립팅

렌더링과 그래픽스

물리·충돌과 인공지능

입력·오디오 및 사용자 인터페이스

콘텐츠와 자산 처리

개발 도구와 모딩

지원 플랫폼과 실행 환경

라이선스·소스 공개

대표 작품 및 영향

관련 문서

  1. GameSalad 공식 안내 ↩
  2. GameSalad: 규칙과 행동 목록 ↩
  3. GameSalad: 구독과 배포 정책 ↩