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]