레이블이 cocos2d-x 3.x인 게시물을 표시합니다. 모든 게시물 표시
레이블이 cocos2d-x 3.x인 게시물을 표시합니다. 모든 게시물 표시

2017년 4월 28일 금요일

Cocos2d-x 3.15 version updated

이번에 Cocos2d-x 3.15 버전 업데이트가 진행되었다고 합니다.
링크: release notes
주요 업데이트 내용은 아래와 같습니다.
  • full Android Studio supports: include editing, compiling and debugging c++ codes: doc
  • audio engine uses tremolo and MP3 Decoder Library to decode audio files on Android: high performance and more adaptable to different Android devices
  • WebSockets and SocketIO supports SSL
  • AssetsManagerEx is more stable
  • update Spine runtime to v3.5.35
  • update flatbuffer to v1.5
  • remove support for Windows 8.1 store and phone
  • update OpenSSL to v1.1.0
  • remove linux 32-bit support
가장 큰 변화로는 안드로이드 스튜디오를 정식으로 지원하는 점입니다.
Xcode로 개발할 경우에는 C++ 디버깅을 할 수 있었는데, 안드로이드 스튜디오에서는 하기 힘들었습니다.
(C++을 디버깅하기 위해서는 여러 가지 설정해야 하는 부분이 있었습니다.)
이번 업데이트를 통해서 안드로이드 스튜디오에서 C++ 코드를 디버깅할 수 있는 환경이 공식적으로 지원됩니다.
자세한 사항은 위의 doc 링크를 참조하시면 좋을 것 같습니다.
AudioEngine 쪽 성능 향상과 많은 안드로이드 디바이스 호환성을 위해 tremolo라는 mp3 디코더 라이브러리를
안드로이드 쪽에 추가했다고 합니다.
audio performanceaudio performance
그래프만 봤을 때 SimpleAudioEngine은 더 이상 쓰면 안 될 것 같은 느낌이네요.
저도 어서 업데이트를 해야겠습니다.
그 외에 웹소켓, Spine, flat buffer, openSSL 업데이트가 되었습니다.

2016년 8월 30일 화요일

Cocos2d-x 3.13 version released!

http://blog.cocos2d-x.org/2016/08/cocos2d-x-v3-13-released/

코코스 엔진이 3.13 버전이 릴리즈 되었네요 ㅎㅎ
블로그글을 한번 보겠습니다.
  • added VR plugins for Gear, Deepoon, Google Cardboard and Oculus.
  • support ETC1 alpha channel
  • fix AudioEngine performance for Android 4.2+
  • improve canvas renderer performance with dirty region
  • add Andorid arm-64 support switch to use gcc 4.9
  • upgrade CURL to 7.50.0
  • upgrade Spine to 3.4
  • upgrade GLFW to 3.2
자세한 사항은 위에 릴리즈 노트를 보시면 되겠습니다.

일단 하이라이트 변경점만 보면,
음... 저번에 3.12 버전에서 VR을 지원한다고 하더니
이번에는 VR 플러그인을 좀 더 보충한 느낌입니다.
ETC1 알파 채널은 뭔지 찾아봤는데,
"
ETC1픽셀당 알파없이 4bits로 24bits 원본 대비 1/6의 압축률이며, 대부분의 경우 원본과 차이를 못 느낄 정도로 품질이 좋지만, 알파채널을 지원하지 않는다는 큰 단점이 있다. iOS에서는 지원하지 않으며, 안드로이드 2.2(프로요) 이상의 안드로이드 디바이스는 모두 필수적으로 지원한다. 
이런 포맷을 알파 채널을 지원하게끔 개발했다는 것 같습니다.

#안드로이드 4.2 버전 이상에서 오디오 엔진의 성능 향상.
이 부분은 CPU Usage에 있어서 큰 향상이 있었네요

 

하지만 Preload 해야 성능 향상에 효과가 있을거라고 하네요.
"Should preload first, or there is not performance improved for first time playing of the audio."

#Dirty Region in Canvas renderer
Dirty Region algorithm을 통해서 렌더링을 할 때 캔버스의 모든 부분을
리프레시하지 않고 인접한 부분, 특정 부분만 리프레시하게 향상되었다고 합니다.

#Android arm-64 support
android 빌드할 때 arm 64를 지원한다고 하네요.
arm 64 3rd 라이브러리를 제공하는데, 이 말은 곧 arm 64를 지원한다는 뜻이라고합니다.
cocos run -p android --app-abi arm64-v8a
이렇게 빌드 할  수 있다고 합니다.

#gcc 4.9 on Android
이건 버전 3.12에서 이슈가 생겨서 안드로이드 컴파일러 gcc로 다시 바꿨다고 합니다.
(clang+gnustl_static을 사용하는 중에 문제가 생겼다고 합니다. clang을 사용하는 중에 문제가 생겼던듯하네요.)

#CURL 7.50.0으로 업그레이드
CURL의 그 전 버전에서 버그가 있었습니다.
a bug about connect to IPV4 numerical IP address in NAT64 environment )
수정된 버전이 업그레이드 되었습니다.

그 외에 Spine, GLFW가 업그레이드 되었네요.

더 많은 릴리즈 노트 내용을 보시려면
https://github.com/cocos2d/cocos2d-x/blob/v3/CHANGELOG
체인지 로그를 확인해보시는 것도 좋아요 ㅎㅎ

그럼 즐거운 개발되시길 바랍니다

2016년 4월 18일 월요일

libpng error: CgBI: unhandled critical chunk

* Environment
Cocos2d-x 3.10 + Xcode 7.3

* Error
"libpng error: CgBI: unhandled critical chunk"


* Solution
Build Settings -> Compress PNG files - Packaging -> Remove Text Metadata From PNG
set "Yes" to "No" (default is "Yes")

I hope you can save time.

2015년 9월 27일 일요일

cocos2d-x 3.x 버전 윈도우 환경설정 세팅


cocos2d-x 3.x 버전 윈도우에서의 환경설정 세팅을 포스팅하겠습니다.


다운받아야할 것들.

cocos2d-x : http://www.cocos2d-x.org/download

ndk : https://developer.android.com/ndk/downloads/index.html

android sdk : https://developer.android.com/sdk/installing/index.html

ant : http://ant.apache.org/bindownload.cgi

위의 것들을 다 받고 환경설정도 해줘야하는데

이 환경설정을 하는 이유는 cocos 명령어를 쓰고자함입니다.

cocos2d-x ver3.x / setup.py
를 실행시키면


이렇게 나오는데,
환경변수 설정을 각각에 맞게 해야합니다.

NDK_ROOT는 ndk가 있는 곳을 넣고
ANDROID_SDK_ROOT는 sdk가 있는 곳
ANT_ROOT는 ant가 있는 곳을 넣어야 제대로 설정이 됩니다.

이렇게 설정하고 setup.py 실행시키고
cmd창 다시 켜셔야되거나 간혹 컴퓨터 재부팅하셔야 됩니다.

그 후에는 cocos 명령어를 통해서

cocos new -p com.pineoc.testGame -l cpp testGame

이렇게 명령어를 실행시키면

프로젝트가 생성됩니다.

그후, 프로젝트폴더/proj.win32/프로젝트명.sln 실행시키면

Visual Studio에서 진행할 수 있습니다.

다른 이슈가 있다면 댓글로 질문해주세요 ㅎㅎ



JIRA Plugin - ScriptRunner 소개 #2

관련 글 소개 #1:  https://pineoc.blogspot.com/2019/03/scriptrunner-1.html ScriptRunner 소개 #2 지난 글에서는 Behaviours를 보았고 다음 내용인 콘솔, 리스너 등을 ...