AppGameKit

AppGameKit은 The Game Creators가 개발하는 2D·3D 게임 엔진 및 프로그래밍 환경이다. 게임 제작에 필요한 렌더링·입력·오디오·물리와 앱 배포 기능을 통합하고 BASIC 계열의 AppGameKit Script 또는 C++로 게임 로직을 구현할 수 있게 한다. Cl...

정식 명칭AppGameKit
별칭AGK, AppGameKit Classic, AppGameKit Studio
개발사The Game Creators
분류2D·3D 게임 엔진 및 통합 개발 도구
작성 언어네이티브 C++ 계열 엔진
게임 개발 언어AppGameKit Script, C++
프로그래밍 방식Tier 1 BASIC 계열, Tier 2 C++
개발 도구AppGameKit Studio IDE, Scene Editor
렌더링OpenGL·Vulkan 등 제품·플랫폼별
입력·게임 기능2D·3D 렌더링, 물리, 장치 입력, 미디어
주요 플랫폼Windows, macOS, iOS, Android 등
배포·시험컴파일·Broadcast 테스트
라이선스상용 소프트웨어, 에디션별 조건
완성 게임 로열티공식 안내상 로열티 없음
공식 도움말AppGameKit Studio 설명서
공식 사이트appgamekit.com

AppGameKit은 The Game Creators가 개발하는 2D·3D 게임 엔진 및 프로그래밍 환경이다. 게임 제작에 필요한 렌더링·입력·오디오·물리와 앱 배포 기능을 통합하고 BASIC 계열의 AppGameKit Script 또는 C++로 게임 로직을 구현할 수 있게 한다. Classic과 Studio 제품군은 개발 인터페이스와 편집 도구의 범위가 다르다.[1]

Tier 1 개발 방식은 BASIC과 유사한 게임 프로그래밍 언어 및 엔진 명령을 제공한다. 개발자는 객체를 생성하고 위치를 바꾸거나 화면에 이미지를 표시하는 기능을 높은 수준의 명령으로 호출한다. Tier 2는 C++ 라이브러리와 프로젝트 템플릿을 통해 같은 엔진 기능을 네이티브 코드에서 사용하도록 한다. 두 개발 방식은 게임 작성 언어의 차이지 엔진 전체가 BASIC으로 구현됐다는 의미가 아니다.

AppGameKit Studio는 통합 코드 편집기와 2D Scene Editor, 디버깅과 자산 관리·드래그 앤드 드롭 기능을 제공한다. Studio의 그래픽스 시스템에는 Vulkan 기반 렌더링이 통합돼 있으며, 컴파일한 게임을 다른 기기로 전송해 시험하는 Broadcast 기능과 멀티 플랫폼 배포 도구도 포함된다.[2]

게임 제작자는 데스크톱과 모바일을 대상으로 입력·그래픽스 기능을 재사용할 수 있다. 기기에 따라 화면 해상도·터치·키보드·마우스 등의 입력 조건과 그래픽 API가 다르므로 엔진은 플랫폼별 실행 환경을 연결한다. 게임 로직을 공통 코드에 유지하면서 게임 데이터와 빌드 옵션을 대상 시스템에 맞춰 구성한다.

AppGameKit의 이용 조건은 상용 제품 라이선스에 따르며, 공식 자료는 개발한 게임의 판매에 별도 로열티가 부과되지 않는다고 설명한다. 그러나 이 조건은 AppGameKit 자체의 엔진 코드를 임의로 재판매하거나 경쟁 게임 제작 도구로 재배포할 수 있는 권한까지 의미하지 않는다.[3]

역사

개발 주체와 계보

엔진의 기술 구조

그래픽스와 렌더링

게임 객체·시뮬레이션

물리·애니메이션·오디오

프로그래밍과 스크립팅

제작 도구·자산 파이프라인

지원 플랫폼

라이선스와 공개 상태

대표 게임·응용

관련 문서

  1. AppGameKit 공식 소개 ↩
  2. AppGameKit Studio 공식 설명서 ↩
  3. AppGameKit Classic 상업적 이용 ↩