본문 바로가기

cocos2d-x9

3. Admob 연동하기 20210202. 컴퓨터마다 발생하는 오류가 달라서 계속 수정 중 시작하기에 앞서서 구글은 손들고 벽보고 서있어라. 너네들 Admob Cocos2D-X 가이드 테스트 안 해보고 올린거지? 안 되잖아!! 무려 3일간의 삽질 끝에 드디어 애드몹을 연동할 수 있었다. 나처럼 Cocos2D-X에 애드몹을 연동하고 싶지만 구글 공식 가이드를 따라 해도 안 되서 답답한 사람들을 위해서 가이드를 남긴다. Cocos2D-X 프로젝트 만들기 애드몹(Admob) 자체에 집중하기 위해서 기본 생성 코드를 사용한다. 이 편이 실제로 만든 게임에 적용하기엔 더 참고하기 좋을 것이다. Cocos2D-X 명령어를 사용해서 새 프로젝트를 만든다. ▼ -p(Package) 명령어가 추가되어있다. cocos new HelloAdmob .. 2021. 2. 2.
2. 새 장면(Scene) 만들기 Cocos2D-X는 C++기반이기 때문에 장면(Scene) 역시 클래스를 상속받아서 만든다. 새 클래스를 만들 때 유의해야 할 점은 반드시 경로를 proj.win32 밖의 Classes 안에 생성해야 한다는 것이다. Cocos2D-X는 크로스플랫폼 빌드를 할 수 있기 때문에 게임에 필요한 코드는 따로 관리하고 있다. 윈도우 외의 환경에서 빌드하기 위해서는 CMake 역시 관리해줘야 한다. 장면 코드의 기본 구조 ▼ GameScene.h #ifndef __GAME_SCENE_H__ #define __GAME_SCENE_H__ #include "cocos2d.h" class GameScene : public cocos2d::Scene { public: GameScene(); virtual ~GameScene.. 2021. 2. 1.
1. HelloWorld 코드 간략 분석 Main.cpp 코드 간략 분석 다른 프로그램들과 동일하게 진입점의 기능을 하는 코드. ▼ cocos2d 네임스페이스 사용한다는 의미. // main.cpp USING_NS_CC // CCPlatformMacros.h #define USING_NS_CC using namespace cocos2d ▼ 윈도우 운영체제에서 제공하는 윈도우 창 전용 Main 함수로 진입한다. int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { } ▼ 싱글턴(Singleton)으로 구현되어있다. AppDelegate app; return Application::getInstance()->run(); 싱.. 2021. 1. 28.
0. 개발 환경 설정 Cocos2D-X 설치하기 Cocos2D-X는 가장 최근 버전 4.0(2019.12.04)이후로 사실상 유산(Legacy) 프로젝트가 되었다. Cocos 프로젝트의 유지보수를 주도하는 추콩(chukong) 스튜디오가 Cocos Studio를 중심으로 Cocos를 개발하기로 결정했기 때문이다. Cocos Studio는 기존의 Cocos2D-X와 같이 오픈 소스인데다 유니티와 언리얼과 같이 접근성이 매우 놓아졌다. 자바스크립트를 스크립트 언어로 채택하면서 컴파일 없이 게임을 개발할 수 있을 뿐 아니라 내부적으로는 C++로 작성되어 있어서 성능 역시 기존의 Cocos2D-X와 비교해도 손색이 없다. 지금도 C++을 사용해서 게임 제작 실습하기엔 Cocos2D-X로 충분하지만 외국 포럼에서는 C++을 공부하려면.. 2021. 1. 26.