일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 반복문
- Exception
- db
- C/C++
- 게임엔진
- singleton
- 상수변수
- java
- 데이터타입
- 예외던지기
- Class함수
- 예외처리
- 프로그래밍
- Stack
- 동기화블럭
- Interface
- 데이터베이스
- cocos2d
- c++
- 스레드
- c#
- Thread
- 문자열
- interface상속
- oracle
- 입출력
- cocos2d-x
- c++게임엔진
- unity
- cocos2dx
- Today
- Total
목록cocos2d-x (8)
초보 프로그램 개발자
cocos2d-x 에서 제공하는 물리엔진에 PhysicsBody라는 클래스는 물리엔진 바디를 만들어 해당 노드에 넣어줄수 있다. heroNode = PlayerNode::create(); currentScene->addChild(heroNode); auto body = PhysicsBody::createBox(Size(50, 50)); body 사이즈 설정 body->setGravityEnable(false); // true = 중력존재, false = 중력x, 아래로떨어지지않음 body->setRotationEnable(false); // 다른 객체와 겹쳐도 돌지 않음(회전x) body->setCategoryBitmask(BITMASK_COLLISION_PLAYER); // 바디의 비트마스크 설정 bo..

cocos2D 의 PhsicsWorld 는 물리엔진을 적용해줄수 있는 곳이다. PhsicsWorld를 배우기 전까진 하나하나 구현해주었는데, 알고나니 신세계였다. Phsics 는 init() 이 아닌 onEnter() 에서 구현해주어야 한다. 선생님과 같이만든 Phsics에 주석으로 설명을 달아 기록하려고 한다. #include "PhsicsJoint.h" Region* Region::create(const Size& size, JointSceneType type) { auto ret = new Region(); if (ret && ret->init(size, type)) ret->autorelease(); else CC_SAFE_DELETE(ret); return ret; } bool Region::i..

cocos2d 에서 지원해주는 UI로 슬라이더가 있다. Silder는 음량조절할때 움직이는 UI를 생각하면 된다. cocos2d에서 기본적인 리소스파일과 방법을 제시해준다. 출처 : https://docs.cocos.com/cocos2d-x/manual/en/ui_components/sliders.html?h=slider Slider · GitBook No results matching "" docs.cocos.com 사용법은 이렇다. #include "HelloWorldScene.h" Scene* HelloWorld::createScene() { return HelloWorld::create(); } bool HelloWorld::init() { if (!Scene::init()) return true..

학원 선생님께서 과제로 cocos2d-x로 스도쿠를 만들어보라고 하셔서 스도쿠를 만들어 보았다. 프로그래밍을 하기 시작전 어떻게 게임을 만들지 큰 틀 먼저 구상을 먼저 해봤다. 매번 선생님과 같이 게임을 만들다가 혼자 만드려고 하니 많이 해본 스도쿠이고, 별거 아니라 생각했지만 역시 하는것과 만드는것은 많이 달랐다... 첫시작에 대부분 게임이 그렇듯 메인 시작화면 -> 난이도선택 -> 게임시작 이렇게 구현을 하려고 생각하고 만들었다. [첫 화면인 MainScene] #include "stdafx.h" #include "MainScene.h" MainScene* MainScene::create() { auto ret = new MainScene(); if (ret && ret->init())ret->aut..

cocos2d-x 에서 키보드와 마우스,터치 이벤트 등록을 할수 있는데, 그중 키보드와 마우스 이벤트를 기록 키보드에서는 bind로 구현을 하였고, 마우스는 람다 형식으로 구현을 하였다. 정석으로 하는것은 bind로 구현하는것으로 배웠다. SceneIngame::onKeyReleased는 cocos2d에서 지원해주는 함수는 아니고 SceneIngame class를 만들고나서 만든 함수이다. 마우스는 따로 키지정을 해줄필요없이, 눌렀는가, 뗏는가, 움직이는가 로 나눌수 있고 키보드는 키마다 지정해줘야 한다. 첫번째 사진의 onMouseDown 에서 event->getLocationInView(); 함수는 해당 마우스위치의 좌표를 가져오는 함수로 자주 사용되어 적어두었다. ★ 이벤트 등록을 한뒤에 꼭 밑에 ..

cocos2d-x 에서 지원해주는 class중 Sprite에 대해 기록 Sprite도 Node class를 상속받아 만들어져있다. Sprite는 이미지파일을 불러올수 있는 기능을 제공해준다. Sprite* s = Sprite::create("불러올 이미지파일 경로"); cocos2d 로 작업을 할 경우, 모든 리소스파일은 리소스 폴더 안에 res 폴더에 저장한다 이미지를 불러온뒤 포지션설정을 중앙으로 해주었다.

cocos2d 에는 Node Class 기반으로 많은것들을 지원해준다 첫번째로 DrawNode Class 사용법을 기록하려고 한다. 프로젝트를 실행시키면 작은 창이 나오는데, 그렇게 조그만한 창에서는 답답하기 때문에 콘솔창 사이즈를 변경. 사실 이렇게 변경하면 안되지만, 보기 좋게 하기위하여 변경 DrawNode는 말그대로 그려주는 클래스. 직선, 사각형, 원... 등등 Vec2 는 cocos2d에서 제공해주는 좌표 지정 함수 DrawNode 안에 수많은 함수가 포함되어 있는데 그중 기본으로 drawLine 은 Vec2(시작점) 에서부터 Vec2(끝점) 까지 선을 그려주는 함수 drawCircle 은 Vec2(중점)으로부터 반지름, 각도, 선의갯수, 시작라인표시, 로 원을 그려주는 함수 (원은 수많은 선..

cocos2d-x 로 프로젝트를 만들려면 cmd창에서 프로젝트 만들 경로를 설정해준뒤 cocos new -l cpp "프로젝트이름" 으로 만들수 있다. 프로젝트를 만들었다면 해당 CMake로 변환 해줘야한다. 프로젝트를 생성했다면 cmake로 변환시켜줘야 한다. 지정해준 위치에 폴더가 생성되면, 이렇게 만들어지고, 이 폴더 경로를 cmake에 적용시킨다면, 1.) 폴더 경로를 입력후 Configure 클릭. 2.) 해당하는 Visual Studio 설정후 Finihs 클릭 (2022버전은 Win32 설정 해줘야 돌아감) 3.) Finish 후 마지막으로 Generate 클릭을 해주면 끝이 난다. cmake로 변환시켜주면 proj.win32 폴더안에 .sln 파일이 만들어지고. snl 파일을 실행시켜준뒤 ..