코코스2d
Cocos2d![]() |
원본 작성자 | 저왕 |
---|---|
개발자 | 추콩 테크놀로지스 |
초기 릴리즈 | 2010년 12월 1일[1] |
안정적 해제 | 4.0[2] / 2019년 11월 29일; ( |
리포지토리 | github |
기록 위치 | C++ |
플랫폼 | 크로스 플랫폼 |
면허증 | MIT 라이선스 |
웹사이트 | cocos2d-x |
원본 작성자 | 리카르도 케사다 |
---|---|
개발자 | 안드레이 볼로딘과 라스 비르케모세 |
초기 릴리즈 | 2008년 6월 25일 ( |
안정적 해제 | 3.5.0[3] / 2016년 4월 3일; 전 |
리포지토리 | github |
기록 위치 | 목표-C |
플랫폼 | 크로스 플랫폼 |
면허증 | MIT 라이선스 |
웹사이트 | web.archive.org/web/20180811094414/http |
원본 작성자 | 리카르도 케사다, 루치오 토레 |
---|---|
초기 릴리즈 | 2008년 2월 29일 ( |
안정적 해제 | |
리포지토리 | github |
기록 위치 | 파이톤 |
플랫폼 | 크로스 플랫폼 |
면허증 | 3-클라우드 BSD |
웹사이트 | python |
Cocos2d는 무료 소프트웨어 프레임워크다.게임, 앱 및 기타 교차 플랫폼 GUI 기반 인터랙티브 프로그램을 구축하는 데 사용할 수 있다.Cocos2d에는 Cocos2d-objc, Cocos2d-x, Cocos2d-html5 및 Cocos2d-XNA로 가장 잘 알려진 많은 분기가 포함되어 있다.Cocos2d 커뮤니티에는 SpriteSheet 편집, 입자 편집, 글꼴 편집 및 Tailmap 편집 분야에서 기여하는 편집자뿐만 아니라 SpriteBuilder, CocoStudio 등 일부 독립 편집자가 있다.
스프라이트와 장면
모든 버전의 Cocos2d는 스프라이트로 알려진 기본적인 원시적인 것을 사용하여 작동한다.스프라이트는 단순한 2D 이미지로 생각할 수 있지만, 다른 스프라이트를 위한 용기가 될 수도 있다.Cocos2D에서는 스프라이트가 함께 배열되어 게임 레벨이나 메뉴처럼 장면을 형성한다.스프라이트는 이벤트나 동작에 기반하거나 애니메이션의 일부로 코드로 조작할 수 있다.스프라이트는 이동, 회전, 크기 조정, 이미지 변경 등이 가능하다.
특징들
애니메이션
Cocos2D는 일련의 동작과 타이머를 사용하여 스프라이트에서 작동할 수 있는 기본적인 애니메이션 원형을 제공한다.그것들은 사슬로 묶이고 함께 작곡되어 더 복잡한 애니메이션을 형성할 수 있다.대부분의 Cocos2D 구현을 통해 스프라이트의 크기, 크기, 위치 및 기타 효과를 조작할 수 있다.Cocos2D의 일부 버전도 쉐이더를 통한 입자 효과, 이미지 필터링 효과(워프, 리플 등)를 애니메이션으로 만들 수 있다.
GUI
Cocos2D는 게임 장면에서 일반적인 GUI 요소를 표현하는데 원시적인 요소를 제공한다.여기에는 텍스트 상자, 라벨, 메뉴, 단추 및 기타 일반적인 요소가 포함된다.
물리학 시스템
많은 Cocos2D 구현은 Box2D와 Chipmoonk와 같은 일반적인 2D 물리학 엔진에 대한 지원과 함께 제공된다.
오디오
다양한 버전의 Cocos2D에는 개방형 오디오 라이브러리가 있음완전한 오디오 기능을 제공하는 AL 또는 기타 라이브러리.특징은 Cocos2D의 구현에 따라 달라진다.
스크립팅 지원
자바스크립트, 루아 및 기타 엔진에 대한 지원 바인딩은 Cocos2D에 존재한다.예를 들어 C/C++/Objective-C에 대한 Cocos2d JavaScript 바인딩(JSB)은 모질라의 SpiderMonkey를 사용하여 네이티브 코드와 자바스크립트 코드 사이에 위치하는 래퍼 코드다.JSB를 이용하면 쉽고 유연한 자바스크립트를 이용해 게임을 작성해 개발 과정을 가속화할 수 있다.
편집기 지원
말기생명의
- SpriteBuilder: 이전에 CocosBuilder로 알려진 [6]SpriteBuilder는 Cocos2D-SpriteBuilder 앱의 IDE이다.SpriteBuilder는 무료이며 Apportable이 개발을 후원했으며, Apportable은 또한 무료 Cocos2D-SpriteBuilder, Cocos3D, Chipmunk 물리학 프로젝트를 후원했다.맥 앱스토어에서 무료 앱으로 이용할 수 있었다.그것의 최신 공식 버전은 1.4이다.[7][8]최신 비공식 버전은 cocos2d-objC 3.4.9와 호환되는 1.5이다.[9]목표-C를 지원한다.
- CocoStudio: UI 편집기, 애니메이션 편집기, 장면 편집기 및 데이터 편집기를 함께 포함하는 Cocos2d-x 기반의 독점 도구 키트. 전자는 아티스트를 위한 도구인 반면 후자는 디자이너를 위한 도구인 것이다.추콩테크놀로지가 개발한 독점 프로젝트다.최신 버전은 3.10으로 cocos2d-X 3.10과 호환된다.[10][11]C++를 지원한다.2016년 4월에 그것은 폐지되었고 코코스 크리에이터로 대체되었다.
현재 지원
- Cocos2d-X를 위한 독점적인[12] 통합 게임 개발 도구인 Cocos Creator.2017년 8월 현재 자바스크립트와 타이프스크립트만 지원하며 C++나 루아 등은 지원하지 않는다.프리 파이어볼 엑스(Fireball-X)를 기반으로 했다.[13]크리에이터에 대한 C++와 루아 지원은 2017년 4월부터 알파 단계 개발 중에 있다.[14]
- C++가 지원되는 Cocos2d-X의 무료 장면 편집기인 SpriteBuilderX는 MacOS에서만 실행된다.[15]
- X-Studio는 Lua가 지원되는 Cocos2d-X의 독점[16] 장면 편집기로 Windows에서만 실행된다.[17][18]
- CCProjectGenerator: Xcode에 대한 Swift 또는 ObjC 프로젝트를 생성하는 Cocos2d-ObjC 3.5용 프로젝트 생성기.[19]
지원되는 플랫폼 및 언어
나뭇가지 | 대상 플랫폼 | API 언어 |
---|---|---|
코코스2d | Windows, OS X, Linux | Python 2.6, 2.7 또는 3.3+, 목표-C |
코코스2d-x | iOS, Android, Tizen, Windows, Windows Phone 8, Linux, Mac OS X | C++, Lua, JavaScript |
코코스2d-ObjC | iOS, Mac OS X, Android | 목표-C, 스위프트 |
코코스2d-html5 | HTML5 사용 가능 브라우저 | 자바스크립트 |
코코스2d-xna | Windows Phone 7, 8, Windows 7 & 8, Xbox 360 | C# |
역사
코코스2d(피톤)
2008년 2월, 아르헨티나 코르도바 근처의 로스 코코스 마을에서는 게임 개발자인 리카르도 퀘사다와 루치오 토레가 몇몇 개발자 친구들과 함께 파이썬을 위한 2D 게임 엔진을 만들었다.그들은 그것의 출생지를 따서 그것을 "로스 코코스"라고 명명했다.한 달 뒤 이 그룹은 버전 0.1을 발표하고 이름을 "Cocos2d"[20]로 바꾸었다.
코코스2d-아이폰
아이폰용 애플 앱스토어의 잠재력에 이끌린 케사다는 목표-C에서 코코스2d를 다시 썼고 2008년 6월에는 후기 코코스2d 계열의 전신인 '아이폰용 코코스2d' v0.1을 출시했다.[20]
Cocos2D-ObjC(이전에는 Cocos2D-iPhone 및 Cocos2D-SpriteBuilder로 알려져 있음)는 Lars Birkemose에 의해 유지된다.
또한, 영국의 디자이너 마이클 힐드는 코코스2d를 위한 새로운 로고를 디자인했다. (Cocos2d 로고는 이전에는 달리는 코코넛이었다.)
코코스2d-x
2010년 11월, 중국의 제왕이라는 개발자가 코코스2d를 기반으로 코코스2d-x를 브랜딩했다.Cocos2d-x도 MIT 라이선스에 따른 무료 엔진으로, 하나의 코드 베이스로 여러 플랫폼에서 컴파일 및 실행이 가능하다.
2013년 퀘사다는 cocos2d-iPhone을 탈퇴하고 cocos2d-x 팀에 합류했다.2017년 3월, 퀘사다는 추콩 회사에서 해고되었다.[21][20]2015년에는 4개의 cocos2d 지점이 활발하게 유지되고 있다.
Cocos2d-x & Cocos2d-html5는 추콩테크놀로지스 개발자들이 유지 및 후원하고 있다.추콩은 또 Cocos2d-x와 Cocos2D-html5의 WYSIWYG 편집기 CocoStudio와 Cocos3D 프로젝트의 무료 Cocos3d-x 포크를 개발하고 있다.
기타 포트, 포크 및 바인딩
Cocos2d는 다양한 프로그래밍 언어와 모든 종류의 플랫폼에 포팅되어 왔다.그 중에는 다음과 같은 것들이 있다.
- 샤이니코코스, 루비에서
- Android용 Java의 Cocos2d-Android
- Cocos2d-윈도우즈, Windows XP 및 Windows 7의 경우 C++
- CocosNet, Mono 기반 C#
- 웹 브라우저용 JavaScript의 Cocos2d-javascript
- Cocos2d-XNA는 Windows Phone 7을 지원하기 위해 cocos2d-x 커뮤니티에서 태어났으나, 현재는 C#와 mono를 사용하여 독립 프로젝트로 전환되어 여러 플랫폼에서 실행되었다.이 지사를 총괄하는 연예기획사의 제이콥 앤더슨이 이 지사를 이끌고 있다.
- Cocos3d는 Objective-C로 작성된 Cocos2d-iPhone의 확장자 역할을 한다.Brendwill Workshop Ltd의 Bill Hollings가 이 지점을 이끌고 있다.
cocos2d로 개발한 게임
- 팜빌[22]
- 페스트 주식회사
- 지오메트리 대시(cocos2d-x)
- 미이토모[23] (코코스2d-x)
- 배드랜드[24](코코스2d-iphone)
- 섀도 파이트 2(cocos2d-x)
- 쿠키런: 오븐브레이크[25]
참고 항목
참조
- ^ "Happy 7th Birthday Cocos2d-x!". December 2017. Retrieved December 17, 2017.
- ^ "Release 4.0". 29 November 2019. Retrieved 30 November 2019.
- ^ "Releases". cocos2d/cocos2d-objc. GitHub.
- ^ "Releases". los-cocos/cocos. GitHub.
- ^ "cocos2d".
- ^ "CocosBuilder". GitHub. 9 November 2021.
- ^ "SpriteBuilder". GitHub. 8 November 2021.
- ^ http://www.spritebuilder.com/
- ^ "Archived copy". Archived from the original on 2016-12-22. Retrieved 2016-12-22.
{{cite web}}
: CS1 maint: 타이틀로 보관된 사본(링크) - ^ "Archived copy". Archived from the original on 2017-07-17. Retrieved 2016-12-21.
{{cite web}}
: CS1 maint: 타이틀로 보관된 사본(링크) - ^ "Where i can download Сocos studio?". 19 July 2016.
- ^ "Is EDITOR of cocos creator open source?". 7 February 2017.
- ^ "Fireball-x/Fireball on GitHub".
- ^ "C++ and Lua support for creator alpha0 released". 11 April 2017.
- ^ "SpriteBuilderX - editor for Cocos2d-X with C++ support". 6 February 2017.
- ^ "#x-studio, a game development tool based on Cocos2d-x". 19 March 2017.
- ^ https://x-studio.net/dl.php?host=local
- ^ https://www.x-studio.net
- ^ "CCProjectGenerator". GitHub. 9 November 2020.
- ^ a b c Quesada, Ricardo (April 16, 2017). "The history of Cocos2d in a glimpse". RETRO.MOE. Retrieved 2019-07-03.
- ^ "Survey: The reasons why I won't use Cocos Creator". 9 August 2017.
- ^ Baker, Liana B. (9 May 2011). "Zynga buys iPhone game engine development team". Reuters. Archived from the original on 13 May 2011. Retrieved 14 April 2021.
Zynga said it would not be acquiring cocos2d, which is a free game engine that developers use to make games for Apple devices such as the iPhone, the iPad and iPod touch. Zynga's Chief Technology Officer, Cadir Lee, said in an interview that Zynga already uses the game engine in its FarmVille game on the iPhone. Having the developers, who were key in developing the free platform, will help Zynga master the technology, Lee said.
- ^ Takaki, Hiroshige (13 July 2016). "Cocos2d-xチューニング、マルチデバイス対応…任天堂エンジニアに聞いた「Miitomo」開発の裏側". CodeIQ MAGAZINE (in Japanese). Goo. Retrieved 14 April 2021.
- ^ Vuorinen, Johannes (27 April 2013). "BADLAND – a cocos2d-iphone game". Cocos2D. Archived from the original on 10 February 2014. Retrieved 8 June 2021.
- ^ "The Biggest Korean Games Using The Cocos Engine". 22 April 2020.
추가 읽기
![]() |
- Roger Engelbert (2013). Cocos2d-x by Example Beginner's Guide. Packt Publishing Ltd. ISBN 978-1-78216-735-8.