횡스크롤 또는 종스크롤 게임을 만들때 케릭터를 중심으로 배경이랑 맵이랑 움직이고 싶을때가 많은데요이럴때 사용하면 좋을 함수가 있어서 소개하고자 합니다. 아래 화면은 현재 개발중인 게임실제 화면입니다. 케릭터의 위치를 중심으로 맵이 움직이게 됩니다.또한 화면 최상단의 UI들은 항상 화면에 표시되게 위치를 보정시켰습니다. [ 사용 예제 ]void GameScene::init(){ _pRoot = CSLoader::createNode("GameScene.csb"); addChild(_pRoot); _pMudman = (Sprite*)_pRoot->getChildrenByName("mudman"); _pUI = (Node*)_pRoot->getChildrenByName("ui"); _pTileMap = (TMX..
개발 검색 결과
하루노트 - 체크리스트 앱 복잡한 기능들은 다 빼고 꼭 필요한 기능만 넣어서 무료로 배포했어요사실 이 앱은 제가 필요해서 만들었답니다. ㅋㅋㅋㅋㅋ https://play.google.com/store/apps/details?id=com.simsulprincess.mytoday 하루노트는 안드로이드 전용앱입니다. 아직 IOS로는 만들지를 못했어요 ㅠㅠ 간단하게 앱을 소개하자면 하루동안 있었던 일들을 간략하게 적을수 있어요채팅형식으로 할 수도 있고요 장문의 일기로 할 수도 있구요다양하게 활용할 수 있도록 만들었어요 하루동안 있었던일들과 더불어 자주 쓰이는 체크리스트 장보러 갈때나 캠핑갈때 여행갈때 여러모로 유용하게 쓸 수 있어요 사야할 또는 준비할 항목 들을 적어 놓구요 그냥 체크해서 준비했나 안했나 내 스..
지난모임에서 로또 이야기가 나와서 한번 만들어 보았어요 로또를 게임으로 즐기면서 로또 당첨 행복도 누려보고게임에서 당첨된 번호를 카톡으로 보내서 진짜 로또도 구매해 보세요 ㅎㅎㅎ뭐 안되도 뭐라고 하심 안되요 게임은 게임일 뿐이니까요 로또내꺼는 구글 플레이 스토어에서 다운 받으실 수 있어요 https://play.google.com/store/apps/details?id=com.eyen.MyLotto 로또내꺼 게임에 대해서 잠깐 소개하자면 단순하게 클릭질 해서 돈 모아서 로또사는 게임입니다. 그냥 클릭하고 레벨업하고 돈모으로 그러면 재미 없으니까나도 모르게 단어를 외울 수 있도록 초 간단 심플 초급/중급/고급 단어 레벨이 준비되어 있습니다. "너도 모르게 단어가 되워진다" 그러면 얼마나 좋을까 내가 얼마나..
Cocos2dx 콜백함수 사용하기 제가 cocos2dx 를 사용해서 게임이나 앱을 개발할 경우에 콜백함수를 사용하는 빈도는 생각보다 많았습니다. 그래서 사용하기 쉽게 정리해 봅니다. 나중에 제가 까먹었을때 참고해 볼려구요 ㅎㅎ 예제, 미사일을 쏘고 난뒤 미사일을 특정 위치에 왔을때 미사일 객체를 지움Example, remove missile reached on destination by callback function void FighterScene::launchMissile(){// 미사일 생성Sprite* missile = Sprite::createWithSpriteFrameName("fighter/missile.png");this->addChild(missile); Vec2 From = Vec2(1..
Cocos2dx로 게임을 만들때 간혹 필요한 기능 Scheduler사용법이 간단하니 필요할때 사용해 보세요 예를 들어 60초동안 플레이 하고 싶은 경우 scheduler 를 1초마다 호출 하도록 세팅하면 끝그리고 매번 호출되는 함수 안에서 60번이 호출되고 나면 종료 함수를 호출하면 되겠지요. [ Header ]class FighterScene : public cocos2d::Layer{public:void gameStart();void gameEnd();void tickTimer(float dt); // 카운터 private:int _TickTimer; // 초} [ Source ] void FighterScene::gameStart(){_TickTimer = 60;schedule(schedule_se..
strtok를 사용하고 싶은데 android 개발시에는 함수가 없다면서 오류가 나더라구요 그래서 strtok를 대처할 수 있는 함수를 하나 만들어 보았어요 문자열로 이루어진 입력값으로 child1 ~ child5가 있는데 요걸 각각 분리해 내는 함수입니다.각 child들은 공백(스페이스)로 구분지어 있는 문자열입니다. // 자식들 문자열std::string child_example= "child1 child2 child3 child4 child5"; // 벡터로 각각 나누어진 자식들std::vector Children; //함수 호출 예제decodeList(child_example, Children); 요렇게 호출 하고 나면 Children 벡터에 child1 ~ child5 순서로 들어가 있어요.Chi..
Random 함수(범위지정) 기존에 많이 쓰이는 seed() rand() 요런 방식이 아닌 또다른 랜덤함수가 있어서 소개하고자 해요.기존에 rand() 함수를 써서 100 ~ 200 사이의 값을 구하려면요런 방식으로 했을텐데요, srand((unsigned int)time(NULL)); int value = rand() % 100 + 100; 아래 방식도 있으니 한번 사용해 보세요from에서 to 까지 직접 입력하면 그 사이에서 랜덤한 수를 뽑아내 준답니다. //Example (100에서 200사이의 랜덤 값 뽑아내기)int random_value = getRandomValue(100,200); [Function]int Services::getRandomValue(const int &iFrom, cons..
문자열에 콤마 넣기(돈에 콤마넣기) 게임 개발이나 앱 개발할때 돈에 콤마가 들어갔으면 하는 경우가 있는데요,이럴때 손쉽게 사용할 수 있는 함수가 있어서 소개 할려고 합니다. 기존의 함수에 돈이 음수가 되었을 경우에도 사용할 수 있도록 필터를 하나 더 추가했어요필요하신분들 가져다 쓰세요^^ [Header] void addCommaIntoMoney(const long long &iMoney, char *buf); [Source] void Services::addCommaIntoMoney(const long long &iMoney, char *buf){std::string szMoney = StringUtils::format("%lld", iMoney);const char *str = szMoney.c_str..
최근댓글