1월, 2016의 게시물 표시

cocos2d-x 3.x (3.10) Layer의 AnchorPoint 조정

Layer는 AnchorPoint 수정을 해도 되지 않는다. ignoreAnchorPointForPosition(false); 를 호출하면 된다.

cocos2d-x 3.x (3.10) 컬러 레이어 만들기

class HelloWorld : public cocos2d::Layer 를 class HelloWorld : public cocos2d::LayerColor로 변경하고 if ( !Layer::init() )를 if ( !LayerColor::initWithColor(Color4B(255,255,255,255)) )로 변경

cocos2d-x 3.x (3.10) 안드로이드 가로 세로 방향 고정

AndroidManifest.xml에서 화면을 세로로 유지 <activity android:name="org.cocos2dx.cpp.AppActivity"                   android:label="@string/app_name"                   android:screenOrientation="portrait"                   android:theme="@android:style/Theme.NoTitleBar.Fullscreen"                   android:configChanges="orientation|keyboardHidden|screenSize"> 화면을 가로로 유지 <activity android:name="org.cocos2dx.cpp.AppActivity"                   android:label="@string/app_name"                   android:screenOrientation="randscape"                   android:theme="@android:style/Theme.NoTitleBar.Fullscreen"                 ...

cocos2d-x 3.x (3.10) error: format string is not a string literal (potentially insecure) [-Werror,-Wformat-security] 에러 해결

Application.mk 에서 APP_CPPFLAGS := -frtti -DCC_ENABLE_CHIPMUNK_INTEGRATION=1 -std=c++11 -fsigned-char -Wno-error=format-security 로 변경

cocos2d-x 3.x (3.16) cpp 파일 자동 추가

Android.mk 에서 LOCAL_SRC_FILES := hellocpp/main.cpp ../../Classes/AppDelegate.cpp ../../Classes/HelloWorldScene.cpp 를 FILE_LIST := $(wildcard $(LOCAL_PATH)/../../Classes/*.cpp) LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%) LOCAL_SRC_FILES += hellocpp/main.cpp 로 변경 혹시 안될 때는 원소스의 경로가 ../../Classes인지 ../../../Classes인지 확인해 보자.

cocos2d-x 3.x (3.16) SDKBox IAP

콘솔이나 커멘드라인에서 python -c "import urllib; s = urllib.urlopen('https://raw.githubusercontent.com/sdkbox-doc/en/master/install/install.py').read(); exec s" 환경변수에 sdkbox 추가 c:\develop\TestGame>sdkbox import iap 하면 설치 끝 Resoures에 sdkbox_config.json를 편집 다음과 같은 리스너 생성 # include "PluginIAP/PluginIAP.h" class MyClass : public sdkbox::IAPListener { private : virtual void onInitialized ( bool ok) override ; virtual void onSuccess (sdkbox::Product const & p) override ; virtual void onFailure (sdkbox::Product const & p, const std :: string &msg) override ; virtual void onCanceled (sdkbox::Product const & p) override ; virtual void onRestored (sdkbox::Product const & p) override ; virtual void onProductRequestSuccess ( std :: vector <sdkbox::Product> const &products) override ; virtual void onProductRequestFailure ( const std :: string &msg) override ; void onRestoreComplete ( b...

cocos2d-x 3.x (3.10) 싱글터치 구현

선언 bool  onTouchesBegan(cocos2d::Touch* touch, cocos2d::Event* event); void  onTouchesMoved(cocos2d::Touch* touch, cocos2d::Event* event); void  onTouchesEnded(cocos2d::Touch* touch, cocos2d::Event* event); void  onTouchesCancelled(cocos2d::Touch* touch, cocos2d::Event* event); 리스너 등록 auto  listener  =  EventListenerTouchOneByOne: :create( ) ; listener- >setSwallowTouches( true ) ; listener- >onTouchBegan  =  CC_CALLBACK_2(HelloWorld: :onTouchesBegan,   this ) ; listener- >onTouchMoved  =  CC_CALLBACK_2(HelloWorld: :onTouchesMoved,   this ) ; listener- >onTouchEnded  =  CC_CALLBACK_2(HelloWorld: :onTouchesEnded,   this ) ; listener- >onTouchCancelled  =  CC_CALLBACK_2(HelloWorld: :onTouchesCancelled,   this ) ; _eventDispatcher- >addEventListenerWithSceneGraphPriority(listener,   t...

cocos2d-x 3.x (3.10) 기기별 해상도 대응하기

AppDelegate::applicationDidFinishLaunching 에서 glview->setDesignResolutionSize(designResolutionSize.width, designResolutionSize.height, ResolutionPolicy:: SHOW_ALL ); 로 변경 ResolutionPolicy::EXACT_FIT = 화면 채움 ResolutionPolicy::NO_BORDER = 리소스의 해상도 그대로 보여줌 ResolutionPolicy::SHOW_ALL = 디자인 해상도에 맞춰서 보여줌; ResolutionPolicy::FIXED_HEIGHT = 높이 고정으로 보여줌; ResolutionPolicy::FIXED_WIDTH = 넓이 고정으로 보여줌; 해상도별 디자인 감당 안되면 그냥 SHOW_ALL 추천

cocos2d-x 3.x (3.10) eclipse android 개발환경 설정

다운로드 eclipse Help->Install New Software에서 CDT 설치 - Mars - http://download.eclipse.org/releases/mars ADT 설치 -  http://dl-ssl.google.com/android/eclipse import C:\develop\projects\TestGame\cocos2d\cocos\platform\android\java C:\develop\projects\TestGame\proj.android

cocos2d-x 3.x (3.16) 개발환경 세팅 (윈도우즈)

cocos2d-x 엔진의 장점 무료다. 초저비용 게임 개발이잖아... 불편하다. 하지만 감수하자... 무료니까... * 준비할 것 다운로드 jdk   (JDK 8.x 이하) 다운로드 cocos2d-x 다운로드 cygwin 다운로드 python 다운로드 apache ant 다운로드 android studio (SDKManager에서 SDK와 NDK를 다운로드) 다운로드 android-sdk 다운로드 andorid-ndk 다운로드 eclipse 설치할 경로 (개인취향) c:\develop * 설치 jdk 설치 cygwin 설치 python 설치 ant 압축풀기 android-sdk 압축풀기 android-ndk 압축풀기 cocos2d-x 압축 풀기 세팅 c:\develop\cocos2d-x>install.py c:\develop\android-sdk c:\develop\android-ndk c:\develop\apache-ant 프로젝트 생성 c:\develop\cocod2d-x>cocos new TestGame -p com.cocos2dx.testgame -l cpp -d ../projects 프로젝트 빌드 c:\develop\projects\TestGame>cocos compile -p android --android-studio

1인 개발을 시작하며... (왜 초저비용 게임 개발인가)

돈이 없으니까... 앞으로도 그럴테니까...