Ct.js

Ct.js 또는 ct.js는 2차원 게임 제작을 위한 오픈 소스 데스크톱 게임 엔진·통합 편집기다. 시각적 장면·스프라이트와 프로젝트 관리 기능을 제공하고 JavaScript·TypeScript 코드로 게임 로직을 작성할 수 있다. HTML5 기반 게임 개발을 학습하는 사용자부터 직접...

분류게임 엔진 또는 개발 프레임워크
개발 주체Ct.js 공개 개발 공동체
작성 언어TypeScript, JavaScript
게임 개발 언어TypeScript·JavaScript
주요 기술2D 씬·오브젝트·이벤트·애니메이션, 시각 편집기
지원 플랫폼Windows, Linux, macOS·HTML5 출력
라이선스MIT License
공식 웹사이트공식 사이트
실행 모델HTML5·JavaScript
제작 도구Ct.js Editor
소스 모델오픈 소스
자산스프라이트·애니메이션
개발 상태공개 개발

Ct.js 또는 ct.js는 2차원 게임 제작을 위한 오픈 소스 데스크톱 게임 엔진·통합 편집기다. 시각적 장면·스프라이트와 프로젝트 관리 기능을 제공하고 JavaScript·TypeScript 코드로 게임 로직을 작성할 수 있다. HTML5 기반 게임 개발을 학습하는 사용자부터 직접 코드를 확장하려는 개발자까지 사용할 수 있도록 설계됐다.[1]

편집기에서 레벨의 배경·오브젝트와 애니메이션을 구성하고 화면에 등장하는 객체의 위치·크기·속성 등을 변경할 수 있다. 이벤트나 프레임 갱신과 연결된 코드는 게임 규칙을 정의하며, 게임의 실행 상태를 편집기에서 미리 확인할 수 있다. 스프라이트·텍스처와 외부 파일은 게임 자산으로 관리한다.

런타임은 웹 브라우저 기술과 JavaScript 실행 환경을 활용해 2D 화면·입력 및 오디오를 처리한다. 게임 제작자는 필요한 라이브러리·효과 및 템플릿을 프로젝트에 통합할 수 있으며, 브라우저 출력 또는 데스크톱 실행 파일 형태로 결과물을 배포할 수 있다. 배포 대상은 설치된 편집기 버전의 빌드 기능에 따라 달라진다.

Ct.js의 소스 저장소에는 TypeScript 기반 코드와 개발·빌드 도구, 다국어 번역 및 예제 자료가 포함된다. 현재의 공개 프로젝트는 GitHub 조직에서 유지되며 문서 사이트와 도구 코드가 별도 저장소에 관리된다. 프로젝트에 적합한 JavaScript 개발 도구와 에디터가 게임 콘텐츠 제작 과정에 함께 사용된다.

Ct.js 엔진 코드는 MIT 라이선스로 제공되며 공개 프로젝트의 수정·재배포가 가능하다. 다만 공식 웹사이트 자체는 다른 라이선스에 속할 수 있으므로 게임 런타임의 사용 조건과 사이트의 콘텐츠·코드를 구별해야 한다.[2]

역사

개발 조직·기술 계보

아키텍처와 실행 구조

그래픽스와 렌더링

게임 객체·장면·맵

스크립팅과 프로그래밍

에셋 및 편집 도구

입력·물리·사운드

멀티플레이 및 지원 플랫폼

라이선스와 공개 범위

활용 작품과 관련 기술

관련 문서

  1. Ct.js 공식 저장소 ↩
  2. Ct.js 저장소와 MIT 라이선스 ↩