Codea
Codea는 Two Lives Left가 개발한 iPad용 실시간 코드 작성·게임 제작 환경이다. 태블릿에서 직접 Lua 코드를 작성하고 게임 화면과 상호작용을 즉시 확인하도록 설계됐으며, 기기의 터치 입력과 센서·그래픽스·사운드 시스템을 통합한다. 휴대용 기기에서 프로그래밍과 프로토타...
| 분류 | 게임 엔진 또는 게임 개발 도구 |
|---|---|
| 개발 주체 | Two Lives Left |
| 작성 언어 | 네이티브 런타임, 일부 코드 공개 |
| 게임 개발 언어 | Lua |
| 주요 기술 | 터치·센서, 스프라이트, 2D·3D 셰이더, 실시간 코딩 |
| 지원 플랫폼 | iPadOS·iOS 기기 |
| 라이선스 | 상용 앱; 과거 런타임 별도 Apache 2.0 |
| 공식 자료 | 프로젝트 자료 |
| 개발 장치 | iPad |
| 언어 런타임 | Lua |
| 입력 | 터치·센서 |
| 빌드 | iOS 앱 출력 도구 |
| 라이선스 범위 | 편집기와 과거 공개 런타임 구분 |
Codea는 Two Lives Left가 개발한 iPad용 실시간 코드 작성·게임 제작 환경이다. 태블릿에서 직접 Lua 코드를 작성하고 게임 화면과 상호작용을 즉시 확인하도록 설계됐으며, 기기의 터치 입력과 센서·그래픽스·사운드 시스템을 통합한다. 휴대용 기기에서 프로그래밍과 프로토타입 제작을 수행하는 데 중점을 둔 게임 엔진·교육용 개발 도구다.[1]
코드 실행은 Lua 스크립트와 Codea 런타임을 이용한다. 개발자는 초기화·프레임 갱신과 화면 그리기 함수를 구현하고, 그래픽 객체의 위치 및 색상과 사용자 입력의 상태를 변경한다. 터치스크린에 직접 코드를 작성하고 결과를 재생하는 방식은 일반적인 데스크톱 IDE와 외부 모바일 기기에서 시험하는 개발 작업을 하나로 결합한다.
Codea는 스프라이트·기본 도형과 텍스트·셰이더, 오디오·물리 등의 API를 제공하며, 3D 모델과 카메라를 관리하는 기능도 세대별로 발전해 왔다. 자이로스코프·가속도 센서·멀티터치 입력을 활용하면 태블릿 하드웨어와 게임 로직을 직접 연결할 수 있다. 실제 사용 가능한 기능은 iPad와 운영체제·Codea 버전에 영향을 받는다.
Two Lives Left는 과거 Codea Runtime Library의 일부를 공개해 iPad에서 제작한 프로젝트를 별도 iOS 앱으로 빌드하도록 지원했다. 해당 런타임 소스는 Apache License 2.0으로 공개됐지만, 이 사실이 오늘날 Codea 편집기 제품 전체가 같은 라이선스라는 뜻은 아니다.[2]
Codea는 LÖVE처럼 Lua 게임 프로그래밍을 제공하지만, 범용 PC용 게임 프레임워크가 아니라 iPad의 화면·입력과 개발 경험을 중심으로 구성된다. 게임 작성에 사용하는 Lua와 엔진 자체의 네이티브 구현 언어도 구별해야 한다.