Cocos2d-x 3.3 Final Released 안녕하세요!처음으로 - TopicsExpress



          

Cocos2d-x 3.3 Final Released 안녕하세요!처음으로 인사드리겠습니다.전 중국 추콩회사(cocos2d-x회사)의 한국 개발자 관계 담당자 Ada입니다.Cocos2d-x 3.3 버전의 리릴즈 소식을 전해드리고 싶은데요.앞으로 잘 부탁드려요^^ 드디어 Cocos2d-x 3.3 정식 버전이 릴리즈 되었습니다!용량은 작아지고, 3D 기능이 더 추가되고, 새로운 오디오 엔진을 갖춘 최신 버전입니다. Cocos2d-x v3.3 버전을 이용해 더 가벼운 게임을 만들 수 있며 더 화려하고 복잡한 3D 게임도 손쉽게 만들 수 있게 되었습니다.새로운 오디오 시스템을 적용해서 개발자들은 게임 음악을 마음껏 다스릴 수 있어요.더불어 플랫폼 지원 ,제삼자 라이브러리 및 UI에 관한 여러가지의 기능과 개선도 추가되었습니다. 그리고 v3.3부터는 NDK r10c 혹은 더 높은 버전을 써야 한다는 것을 알리드려야 합니다.그 것은 Android 5.0에 존재했던 일부 버그가 수정되었기 때문입니다. 다운로드 아래 링크를 통해 내려받을 수 있습니다. cocos2d-x.org/filedown/cocos2d-x-3.3.zip V3.3 버전에 관한 하이라이트 크기 • 지능형 모듈러리제이션: c++ linker를 통해 자동적으로 프로젝트의 패키지 크기를 줄일 수 있고,cocos2d-x 엔진은 라이브러리 두개만 갖고 있며 하나는 c++ 라이브러리 나머지 하나는 Lua 라이브러리입니다. lua-empty-test 로 예를 들자면: • libluaemptytest.so is 9.5M in v3.2 • libluaemptytest.so is 5.5M in v3.3 성능 • ‘ClippingRectangeNode’가 추가되며 직사각형 스크랩(rectangle clipping)에 더 효율적으로 보일 것입니다. • 렌더러 : 삼각형 면령(triangle command) 추가 • 코코스 스튜디오 리더(Cocos Studio Reader): 데이터 형식(data format)에 대해 ‘Flat Buffer’를 적용했습니다. 접근성 • GL 컨텍스트 속성을 모든 플랫폼에 설정하기에 일치한 방식을 추가로 제공했습니다. • 노드(Node):lambda 함수로 schedule/unschedule를 하는 거로 바뀌었습니다.(schedule/unschedule with lambda function) • cocos2d::random(a,b)에 ‘c++11 random’ 지원 추가 • RenderTexture:saveToFile()에 대해 호출 함수 하나를 추가했습니다. • 드로노드(DrawNode):최대한 많은 함수들이 추가되었습니다.예를 들면 DrawPrimitive가 추천되지 않는 함수에도 불구하고 여전히 추가되었습니다. • iOS 및 Android 플랫폼에 ‘setKeepScreenOn()’ 추가 확장 기반 시설 • iOS 및 Android 플랫폼에 새로운 오이오 엔진이 추가되었습니다. • 핫-업데이트(hot-updates)에 AssetsManagerEx를 추가해놓았습니다. • 타일 맵(tilemap):뒤얽힌 타일맵 지원 • 프리미티브(Primitive):렌더링에 점(Points),라인(Lines) 및 삼각형(Triangles) 세 가지의 프리미티브를 지원합니다. • SpriteFrameCache:Plist 파일에서 데이터를 불러오는 것을 지원하게 되었습니다. UI • Application::openURL() 추가 • iOS 및 Android 플랫폼에 WebView추가 • ui::Scale9Sprite 추가 3D • 3D 라이트:방향광,포인트 라이트,스포트라이트 및 환경광 • 빌보오드(BillBoard) • 카메라 • 외형 바꾸기(Reskin) • 첨부 파일 • FBX를 더욱 잘 지원하고 새로운 fbx-conv를 추가해놓았습니다 • AABB, OBB 및 Ray 아래 gif를 통해 3D 라이트의 효과를 확인할 수 있습니다.cpp-tests를 실행해서 다른 모듈의 효과를 더 볼 수 있습니다 제삼자 라이브러리 • iOS 및 Android 플랫폼에 Facebook SDK가 플러그인으로 통합되었습니다. • Spine runtime를 v2.0.18버전으로 업드이트했습니다. 플랫폼 • 안드로이드:안드로이드 ARM 64 비트를 지원하게 되고 게임 예제가 Nexus 9에 테스트 통과했습니다. • WP8: ◦ win8.1 univeral app에 대한 지원 추가 ◦ Visual Studio 2013 with update 3로 업데이트해서 Cocos2dShaderCompiler를 사용할 수 있게 만들었습니다. 서류 • 3D 서류: cocos2d-x.org/programmersguide/ch9.html • facebook 통합: cocos2d-x.org/wiki/Facebook 3D 예제 FantasyWarrior3D란 3D 게임 예제를 만들고 cocos2d-x를 통해 3D 게임을 어떻게 만드는지 보이드리겠습니다.이 예제에서 cocos2d-x가 지원하는 모든 3d 기능이 다 포함되어 있었습니다.플레이어가 이 게임을 싱글 코어 1G HZ CPU를 갖춘 예날 안드로이드 휴대폰에서도 유창하게 플레이할 수 있습니다.사진 하장을 올렸어요.^^ 주의사항 새 루아 프로젝트를 만들 때 모든 내부 루아 파일들이 src/cocos로 복사될 것입니다.그리고 cocos/init.lua란 것을 추가하기로 이 모든 내부 루아 파일들을 로드할 수 있게 되었습니다.더불어 cocos/init.lua가 기본으로 로드될 것이라 이들 루아파일을 수동으로 로드할 필요가 없다는 듯입니다.그래서 이전 버전의 엔지에서 업그레이드할 경우에는 아래와 같은 루아 코드를 삭제해야 될 것입니다. • require Cocos2d • require Cocos2dConstants • require bitExtend • require DrawPrimitives • require extern • require json • require Opengl • require OpenglConstants • require CCBReaderLoad • require AudioEngine • require “CocoStudio” • require “StudioConstants” • require “ControllerConstants” • require “ExtensionConstants” • require “NetworkConstants” • require “GuiConstants” • require “experimentalUIConstants” 근데 이런 상황에서luaj와 luaoc를 제외해야 됩니다.luaj와 luaoc가 cocos/init.lua로 로드될 수가 없는 것은 오브젝트 하나가 코드로 리턴될 것이기 때문입니다.그래서 아래와 같은 코드로 바꿔주시면 됩니다. • require luaj -> require cocos.cocos2d.luaj • require luaoc -> require cocos.cocos2d.luaoc Deprecated API에 관한 모든 루아 파일들은 기본으로 로드되지 않을 것입니다.Deprecated API를 사용하려면src/main.lua에 아래와 같은 코드를 취소해야 됩니다. -- CC_USE_DEPRECATED_API = true require cocos.init 더 많은 정보 더 자세한 내용을 다음과 같은 링크로 확인해주세요 • Release Notes(새 API관련 디테일 정보 ): https://github/cocos2d/cocos2d-x/blob/v3/docs/RELEASE_NOTES.md • Full Changelog: https://github/cocos2d/cocos2d-x/blob/v3/CHANGELOG 그럼 이상입니다. Cocos2d-x v3.3버전을 많이 테스트해주시고 혹시 버그가 발견된다면 알려주시면 너무나 감사드립니다. Cocos2d-x v3.3와 함께 게임을 만드는 과정을 즐기세요.감사드립니다!
Posted on: Wed, 17 Dec 2014 09:15:34 +0000

Trending Topics



Recently Viewed Topics




© 2015