본문 바로가기

코코스2D7

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.