Cocos2d

Cocos2d-x
원저자왕저 (Wang Zhe)
발표일2010년 11월 29일(13년 전)(2010-11-29)
안정화 버전
4.0[1] 위키데이터에서 편집하기 / 2019년 11월 29일 (4년 전)
저장소
  • github.com/cocos2d/cocos2d-x 위키데이터에서 편집하기
프로그래밍 언어C++
플랫폼iOS, 안드로이드, 윈도우, 맥OS, 리눅스, 타이젠
종류게임 엔진
라이선스MIT 라이선스
웹사이트cocos2d-x.org
Cocos2d
원저자리카르도 케사다 (Ricardo Quesada)
발표일2008년 2월 29일(16년 전)(2008-02-29)
안정화 버전
0.6.9[2][3] / 2020년 11월 9일(3년 전)(2020-11-09)
저장소
  • github.com/cocos2d/cocos2d-x 위키데이터에서 편집하기
프로그래밍 언어파이썬
플랫폼윈도우, 맥OS, 리눅스
종류게임 엔진
라이선스MIT 라이선스
웹사이트python.cocos2d.org

Cocos2d는 2D 게임 개발용 오픈 소스 소프트웨어 프레임워크이다. 게임과 모바일 앱, 반응형 전자책GUI 기반 상호작용 소프트웨어의 개발에 사용할 수 있다.

Cocos2d는 Cocos2d-x, Cocos2d-JS, Cocos2d-XNA, Cocos2d-Swift 등 Cocos2d에서 파생된 여러 자식 프레임워크를 포함한다.

Cocos2d 커뮤니티에는 독립 편집자들이 일부 있는데, 이들은 스프라이트시트 편집, 파티클 편집, 글꼴 편집, 타일맵 편집, 또 스프라이트빌더와 코코스튜디오를 포함한 월드 에디터 분야에 기여하고 있다.

스프라이트와 씬

모든 버전의 Cocos2d는 스프라이트를 사용한다. 스프라이트는 단순한 2차원 이미지로 생각할 수 있지만 다른 스프라이트를 위한 컨테이너로 간주될 수도 있다. Cocos2d에서 스프라이트는 씬을 만들기 위해 게임 레벨이나 메뉴와 같이 함께 정렬된다. 스프라이트는 이벤트나 액션, 또는 애니메이션의 일부로 코드에서 조작할 수 있다. 스프라이트는 이동, 회전, 크기 조절이 가능하며, 그림 변경 등을 할 수도 있다.

애니메이션

Cocos2d는 액션과 타이머 집합을 사용하여 스프라이트 상에서 작업할 수 있는 기본 애니메이션 프리미티브를 제공한다. 이들은 더 복잡한 애니메이션을 만들기 위해 함께 연결, 합성시킬 수 있다. 대부분의 Cocos2d 구현체들은 사용자가 스프라이트의 크기, 스케일, 위치, 기타 효과를 조작할 수 있게 한다. 일부 버전의 Cocos2d는 파티클 효과, 셰이더를 통한 이미지 필터링 효과(워드, 리플 등)를 할 수 있게 한다.

지원 플랫폼 및 언어

브랜치 대상 플랫폼 API 언어
Cocos2d 윈도우, OS X, 리눅스 파이썬 2.6, 2.7, 3.3+,오브젝티브-C
Cocos2d-x iOS, 안드로이드, 타이젠, 윈도우 8, 윈도우 폰 8, 리눅스, 맥 OS X C++, 루아, 자바스크립트
Cocos2d-ObjC iOS, 맥 OS X, 안드로이드 오브젝티브-C, 스위프트
Cocos2d-html5 HTML5-레디 브라우저 자바스크립트
Cocos2d-xna 윈도우 폰 7 & 8, 윈도우 7 & 8, 엑스박스 360 C#

각주

  1. “Release 4.0”. 2019년 11월 29일. 2019년 11월 30일에 확인함. 
  2. “Releases”. los-cocos/cocos. 《GitHub》. 
  3. “cocos2d”. 2017년 6월 17일에 원본 문서에서 보존된 문서. 2017년 4월 22일에 확인함. 

외부 링크

  • Cocos2d 위키데이터에서 편집하기 - 공식 웹사이트
  • v
  • t
  • e
게임 엔진 (목록)
  • 소스 포트
  • 1인칭 슈팅 게임 엔진
    • 목록
  • 타일 엔진
  • 게임 엔진 레크레이에이션
    • 목록
  • 게임 크리에이션 시스템
자유 및
오픈 소스
2D
  • 어드벤처 게임 스튜디오
  • Beats of Rage
  • Cocos2d
  • Flixel
  • 키리키리
  • libGDX
  • 모아이
  • OHRRPGCE
  • OpenFL
  • ORX
  • Pygame
  • 렌'파이
  • Stratagus
  • Thousand Parsec
  • VASSAL
  • Xconq
2.5차원
  • Aleph One
  • 큐브 엔진
3차원
  • 어웨이3D
  • 블렌더 게임
  • 카푸
  • 크리스탈 스페이스
  • 큐브 2 엔진
  • 델타3D
  • Dim3
  • 게임플레이
  • GLScene
  • Horde3D
  • HPL 1
  • Irrlicht
  • 이드 테크 (1 2 3 4)
  • JMonkey
  • 오거 (게임 엔진)
  • 오픈 원더랜드
  • 판다3D
  • 페이퍼비전3D
  • 플래티넘 아츠 샌드박스 프리 3D 게임 메이커
  • 플레이캔버스
  • PLIB
  • 퀘이크 (II)
  • 토크 3D
혼합
사유
2차원
3차원
혼합
  • 게임브리오
  • 하이브리드 그래픽스
  • 케네바 게임 플랫폼
  • 메티스모
역사적 관심
사유
미들웨어
  • 유포리아
  • 게임웨어
  • 게임웍스
  • 하복
  • iMUSE
  • Kynapse
  • Quazal
  • 스피드트리
  • Xaitment
  • 페이스젠
이 글은 소프트웨어에 관한 토막글입니다. 여러분의 지식으로 알차게 문서를 완성해 갑시다.