Archive

Posts Tagged ‘cocos2d’

[info] Cocos2d-iPhone 3.0 preview

2013/11/06 댓글 남기기

Cocos2d-iPhone도 3.0 버전 결과물(링크)이 나오고 있습니다.

Cocos2d-X 3.0에서 Objective-C 패턴 제거하고 C++ 색을 더 내세우는 것으로 보아, 앞으로는 Cocos2d-iPhone과 Cocos2d-X 간의 호환성은 없어질 것 같습니다. Cocos2d-iPhone에서는 Apportable이라는 외부 기술을 사용하여 안드로이드 플랫폼에 대한 대응을 하고 있습니다.

API 부분은 차이가 나지만 개념이나 세부적인 기술면에서는 비슷한 부분이 있지만 시간이 갈수록 차이가 날 것 같습니다.

그리고 Cocos2d-iPhone 3.0에 대한 글을 보니, CocosBuilder도 SpriteBuilder로 대치될 것 같습니다. 또한 Cocos2d-X의 CocoStudio와 비슷한 기능을 제공하려고 하는 것 같습니다.

[news] Cocos2d 5th coordinated release

2013/06/18 댓글 남기기

cocos2d의 다섯번째 동시 배포가 발표되었습니다. 

발표된 항목은 다음과 같습니다.

  • cocos2d-x v2.1.4
  • cocos2d-html5 v2.1.4
  • cocos2d-iphone v2.1
  • CocosBuilder v3.0-alpha5

자세한 내용은 이 곳에서 확인할 수 있습니다.

카테고리:cocos2d-html5 태그:, ,

[info] iOS 7/OS X 10.9의 SpriteKit

2013/06/12 댓글 남기기

애플 WWDC 2013에서 발표된 iOS 7과 OS X 10.9에는 SpriteKit이라는 2D/2.5D용 게임을 위한 프레임워크를 포함하고 있다. 이 프레임워크에 대한 자료는 이 곳(링크)에서 볼 수 있다.

문서에서 제공하는 정보만으로 봤을 때는 cocos2d에 있는 주요 개념이 들어간 새로운 프레임워크를 애플이 만든 줄 알았다.

오늘 Xcode 5 Developer Preview를 받아보니 “New Project”에 SpriteKit 관련 프로젝트가 iOS와 OS X에 추가된 것을 확인 할 수 있었다.

Xcode 5 DP의 "New Project" 화면

간단히 빈 SpriteKit 프로젝트를 만들어서 실행해보니, 시뮬레이터에 많이 익숙한 화면이 나타난다. 빈 Cocos2d 프로젝트를 실행했을때와 비슷한 화면이 나타났기 때문이다. 2D 게임 프레임워크가 제공하는 개념이 많이 유사하기 때문에 비슷한 화면이 나온 것으로 이해하였다.

iOS 7/OS X 10.9의 Sprite Kit 빈 프로젝트 실행화면

그런데 시뮬레이터의 홈 버튼을 누르니, 많이 봤던 cocos2d 아이콘이 보였다.

iOS 7/OS X 10.9의 Sprite Kit 빈 프로젝트 아이콘 화면

아이콘 이미지까지 확인하니, 소스코드를 직접 확인 할 필요를 느꼈다.

iOS 7/OS X 10.9의 Sprite Kit 빈 프로젝트 주요 소스코드

iOS 7/OS X 10.9의 Sprite Kit 빈 프로젝트의 StoryBoard 화면

프로젝트의 전체적인 구조는 일반 iOS 앱과 비슷하였다.

정리하면, Sprite Kit은 cocos2d를 iOS와 OS X에서 뷰 형태로 쓰기 쉽게 랩핑한 프레임워크 인 것 같다.

뷰 형태로 되어 있기 때문에 다른 UI 요소와 다른 프레임워크와 쉽게 연동할 수 있는 장점을 가지게 될 것 같다. cocos2d-iphone 개발 방향 중에 뷰 형태로 만들어서 cocos2d를 멀티뷰로 사용하는 것이 있었는데, 애플에서 먼저 구현한 것 같다. SpriteKit에 물리엔진 관련 기능도 있으니 그와 관련된 기능도 box2d api가 직접 노출되어 있는 cocos2d보다는 쉽게 쓸 수 있을 것 같다.

cocos2d와 유사하기 때문에 cocos2d 커뮤니티의 향후 진행방향과 cocos2d를 지원하는 여러 도구들의 SpriteKit 지원여부를 주의 깊게 봐야 할 것 같다.

그리고 iOS/OS X에서만 개발하는 경우에는 애플의 SpriteKit이 게임을 만드는데 앞으로 큰 도움이 될 것 같지만, 우리나라와 같이 안드로이드까지 지원해야 하는 크로스플랫폼의 경우에는 영향이 없을 수도 있을 것 같다.

UPDATE:

물리엔진은 iOS에 다이나믹스라는 것이 들어갔다고 한다. Box2D 계열 같다고 하는데. 대표적인 2D 게임 프레임워크인 Cocos2d와 2D 물리엔진인 Box2D를 애플에 맞게 잘 포장한 것 같다. 다이나믹스도 살펴봐야 할 것 같다. 특히 Box2D의 2D 공간제한이 있는지를 알아봐야 할 것 같다.

카테고리:Game Engine 태그:, , ,

[news] Cocos2d 4th coordinated release

2013/05/02 댓글 남기기

cocos2d의 4번째 동시 배포가 발표되었네요. 자바스크립트 관련 내용과 버그 픽스가 주요 내용입니다.

발표된 항목은 다음과 같습니다.

  • cocos2d-x v2.1rc0-x-2.1.3
  • cocos2d-html5 v2.1.3
  • cocos2d-iphone v2.1-rc2
  • CocosBuilder v3.0-alpha4

자세한 내용은 이 곳에서 확인할 수 있습니다.

[news] cocos2d-2.0-x-2.0.4

2012/11/05 댓글 남기기

Cocos2d-2.0-x-2.0.4이 2012년 11월 2일에 공개되었다. 원문은 이곳에서 볼 수 있으며, 여기에서 다운로드 받을 수 있다. 다음은 주요 내용이다.

  • 문서
  • 기능
    • 저해상도 데스크탑에서 고해상도 게임을 디버그하기 위해 CCEGLView::setFrameZoomFactor() 추가. 자세한 내용은 다음 문서 참고.
    • Win7/8 태블릿 또는 울트라북에서 멀티터치 지원
  • 향상된 점
    • 다중해상도 지원의 구현 개선. 이제 기본으로 레티나 지원, 기기에 맞는 리소스가 없는 경는 경우 컨텐츠 스케일 팩터를 설정할 수 있음. CocosBuilder는 이 방식을 지원하지 않기 때문에, 게임을 디자인할 때 CocosBuilder와 이 방식을 사용할 수 없음. 자세한 내용은 다음 문서를 참고.
    • iOS에서 TTF 글꼴을 그리기 위해 FontLable 라이브러리 대신 NSString 사용. TTF 글꼴을 사용하기 위한 차이점이 있음. iOS에서 TTF 글꼴을 사용하는 법은 다음 문서를 참조.
    • libcurl를 7.26.0로 변경
    • 자바스크립트 바인딩 테스트 케이스가 cocos2d-iphone과 cocos2d-html5처럼 같은 코드와 리소스를 사용
  • 버그 수정
    • iOS 기기에서 자바스크립트 바인딩 테스크 케이스가 비정상 종료할 수 있는 버그 수정
    • Adreno GPU를 사용하는 안드로이드 기기에서 CCRenderTexture가 올바르게 동작하도록 수정. 이 문제를 해결하는 법을 알기 위해서는 다음 뉴스를 참조.
    • 안드로이드에서 프리로딩없는 첫 로딩에서 이펙트가 동작하지 않는 버그 수정.
  • 다음에 할 일
    • vs2008과 vs2010, vs2012 프로젝트와 템프릿을 유지하는 것은 힘든 작업이어서, vs2008 프로젝트와 템플릿을 제거하기로 결정함
    • 자바스크립트 바인딩에서 메모리 릭 수정
    • 자바스크립트 디버거 지원
    • 멀티플랫폼 프로젝트 생성 도구 추가
    • CocosBuilder 새 버전 지원을 위한 CCBReader 변경
    • 데스크탑과 모바일 블루투스 HID 프로파일를 위한 QWERTY 키보드 지원

전체 변경 사항은 CHANGELOG 문서를 참조.

카테고리:cocos2d-x, News 태그:, ,