본문 바로가기

cocos2d-x

cocos2d-x 포코팡 류 게임만들기!! - 8 - 없어진 coin 채우기 : idea 한 번에 너무 많은 내용을 담으려고 해서, 글이 길어져서 읽기 힘들고, 게시하는 간격도 점점 늘어나는 것 같습니다. 좀 더 세분화해서 자주 올리도록 하겠습니다. 지난 시간까지 코인을 없앴으니, 이제는 없어진 코인을 채워보도록 하겠습니다. 크게 두 가지로 나눠서 생각해보려고 합니다.1. 어떻게 남은 코인을 바닥쪽으로 배치할 것인가2. 남은 코인과 새로 생성되는 코인이 아래로 내려가는 동작시작합니다. - 8 - 없어진 coin 채우기 : idea1. 어떻게 남은 코인을 바닥쪽으로 배치할 것인가 당연히 더 좋은 방법이 많이 있겠지만, 나름 생각해본 제 아이디어를 설명하고, 그대로 구현해보려고 합니다.우선, [ 6 * 7 ] 크기로 배치되는 게임판에서 세로 줄 끼리는 사실 지금 단계에서는 서로 관련이 없다고 볼.. 더보기
cocos2d-x 포코팡 류 게임만들기!! - 7 - 게임을 좀 더 제대로! (2) 우연하게 네이버 블로그에서 제 글의 게임이미지로 포코팡류 게임을 만들고 계시는 분을 봤습니다. 신기하기도 하고, 뿌듯하기도 했지만, 열심히하고 계시는 그 분에 비해 저는 너무 지지부진한 것 같아서 부끄러운 마음도 들었습니다. 열심히 해야겠습니다. 지난 시간에 이어서, 좀 더 게임답게 동작하도록 만들어보겠습니다. 같은 종류의 코인이 연속되어 선택되도록 만들어 놓은 상태기 때문에, 이번에는 화면에서 손가락을 떼는 순간 선택된 코인들을 제거하도록 해보겠습니다. 처음 선택된 코인 기준으로 동일한 종류인 경우 카운트값을 증가시키고, 이 값이 3개 이상이면 제거하면 되기 때문에 그렇게 어려운 작업은 아닐 것 같습니다. - 7 - 게임을 좀 더 제대로! (2) 1. 선택된 코인의 개수를 저장우선 헤더파일에 선택과 삭.. 더보기
[중간점검] cocos2d-x 포코팡 류 게임만들기!! 최종 게임영상 및 계획 안녕하세요.개인적으로 큰 일을 치르느라 시간이 많이 없었습니다. 연초로 계획했던 일이 계속 미뤄지다가 벌써 반 년이나 지났네요. 꼭 다음 달까지는 마무리하도록 하려고 합니다.목표한 결과물을 완성한 지는 몇 달 지났지만, 정리가 계속 늦어지고 있습니다. 이번에는 제 기준에서 완성된 게임영상을 보여드리고, 앞으로 진행하려고 하는 내용을 다시 계획해보도록 하겠습니다.[중간점검]다음의 영상이 최종 게임영상입니다. 혼자 촬영하고 게임까지 진행하느라 조작이 자연스럽지 못한 점 양해바랍니다.게임은 초기화면이 나오고, 화면을 터치하면 게임을 진행합니다. 1분 동안 게임을 진행하고 1분이 지나면 다시 초기화면으로 돌아갑니다. 끝. 어떠신가요? 그럴싸한지 모르겠습니다.위와 같은 최종 게임형태를 위해서 좀 더 작업할 내용이.. 더보기
cocos2d-x 포코팡 류 게임만들기!! - 6 - 게임을 좀 더 제대로! (1) 터치 동작도 확인했으니, 이제 좀 더 게임스럽게 동작하도록 만들어봐야겠습니다. 처음 터치된 위치에서부터 같은 모양이 세 개 이상 연속되는지를 확인하려고 하는데요. 1. 처음 터치된 위치의 코인을 확인 2. 터치 상태에서 움직이는 동안 선택된 코인이 1에서 선택된 것과 같은지 확인 3. 터치를 떼는 순간 선택된 코인이 3개 이상이면, 선택된 코인을 모두 제거 이러한 과정을 거치면 포코팡과 비슷한 동작을 할 것 같습니다. 게임 메인동작과 관련된 부분은 내용이 많을 것 같아서 나누어 포스팅할 예정입니다. - 6 - 게임을 좀 더 제대로! (1) 1. 처음 터치된 위치의 코인을 확인지난 시간에 터치된 위치를 확인하여 코인을 제거하는(보이지 않게 하는) 부분을 구현해봤는데요. 이번에는 터치를 떼는 순간 일괄적으로.. 더보기
cocos2d-x 포코팡 류 게임만들기!! - 5 - 터치! Touch! 지난 시간까지 제가 생각했던 화면 구성은 모두 마친 것 같습니다. 적을 공격하는 미사일도 없고, 특수 아이템도 없고.. 뭐 그런거 다 없습니다. 아! 점수판과 타임바는 일단 게임을 만들고 나서 나중에 추가할 계획입니다. 이번에는 터치 기능을 추가해보겠습니다. 처음부터 막 여러 개를 없애고 이렇게 하진 못할 것 같고요. 화면을 눌러서 코인을 선택하면 없어지고, 없어진 코인을 선택하면 다시 나타나고! 이정도만 구현해보겠습니다. - 5 - 터치! Touch! 터치 동작은 크게 세 가지로 나누어집니다. - 누르고! - 움직이고! - 떼고!! 이렇게 세 가지 동작으로 구분합니다. cocos2d-x 에서는 - 누르고! : ccTouchesBegan - 움직이고! : ccTouchesMoved - 떼고!! : ccT.. 더보기
cocos2d-x 포코팡 류 게임만들기!! - 4 - 게임 Coin!! CCArray 이전 작업들을 통해 게임화면을 어느 정도 준비했다면, 이제부터는 실제 게임에 필요한 코인(딱히 부를만한 이름이 없어서 마음대로 정했습니다. 모양도 동그랗고 해서...)들을 배치하고 터치해서 없애고, 없어진 부분에 새로 코인이 생기게 하는 진짜 게임스러운 부분들을 만들어보겠습니다.우선 게임 동작에 대한 기본적인 아이디어들을 생각해보고 실제로 구현해보겠습니다.- 4 - 게임 Coin!! CCArray처음 구상 부분에서 가볍게 생각해봤지만, 이제는 실제로 구현을 해야되기 때문에... 앞으로의 뻘짓을 줄이기 위해서라도 최대한 자세히 동작들을 구분하고 정리해야겠습니다. 요구사항을 결정하는 것은 정말 중요합니다. 혼자 생각하고 혼자 구현하고 해야되기 때문에 시간낭비를 하지않기 위해서는 준비를 잘 해야겠습니다.1. .. 더보기
cocos2d-x 포코팡 류 게임만들기!! - 2 - 기본 화면 구성 다음의 내용들을 통해 게임의 기본 화면을 구성해보려고 합니다. - 화면을 세로로 고정 - 배경화면 이미지 삽입 - 나무 이미지 삽입 - 적 이미지 삽입 화면을 세로 또는 가로로 고정하는 방법과 게임 이미지를 원하는 크기와 위치에 배치하도록 하는 방법 등을 알아보겠습니다. 특히 게임 이미지를 제어하는 것은 앞으로 자주 사용할 것 같아서 익숙해지도록 노력해야겠습니다. - 2 - 기본 화면 구성 일단 뭐든 시작하기 전에 프로젝트를 생성하겠습니다. 저는 포코팡의 표절작이라는 의미에서 '표코팡 프로젝트'라고 지칭하겠습니다. 이전 글을 참조해서 프로젝트를 생성합니다. 프로젝트 생성 방법 1. 화면을 세로로 고정 기본적으로 포코팡과 동일하게 세로화면으로 고정하고 게임을 진행하도록 하겠습니다. 플랫폼 마다 방법이 다른.. 더보기
cocos2d-x 포코팡 류 게임만들기!! - 1 - 구상 올해부터(사실 재작년부터...) "블로그를 시작해야지!!!" 하여 개설한 것 까지는 좋았지만, 고작 글 세 개 올리고 나서 뿌듯한 마음에 블로그 존재를 잊고 있다가 오랜만에 들어왔더니, 한 분이 눈물을 흘리시며 답글을 달아주셨네요. 기분이 너무 좋아서 평소 생각만 하고 있었던 '포코팡 류 게임 만들기'를 시작해봐야겠습니다. 이전에 말씀드린 것처럼 저는 프로그램을 쪼오끔 사용하는 직종에 근무하고 있지만, 전문적인 게임 개발과는 전혀 관련이 없고 경력 역시 전혀 없습니다. 어떻게 이걸 배워보나 하는 생각을 하다가, 시중에 나온 따라하기 식의 책을 보는 것은 취향과 좀 맞지 않아서, 실제 인기 있는 게임을 모작해보는 것이 좀 더 재밌지 않을까 하는 생각을 하게 되었는데요. 거창하게 강좌까지 작성할 수준은 아니.. 더보기
[book] 5가지 실전 게임으로 배우는 코코스2d-x 모바일 2D 게임 개발 처음으로 소개드릴 책은 로저 잉글버트 지음, 박지유 옮김, 에이콘 출판사의'5가지 실전 게임으로 배우는 코코스2d-x 모바일 2D 게임 개발'입니다.이 책을 구입한 이유는 cocos2d-x라는 게임엔진을 알게된 시점에서 가장 신간의 책이었기 때문입니다. 크게 별 다른 이유는 없습니다.우선 저자인 로저 잉글버트씨는 온라인 게임 개발 경력이 10년이 넘는 게임 개발자라고 소개되고 있습니다. 다음 장의 기술 감수자들 역시 짧게는 2년에서 길게는 12년 동안 개발 일을 하고 계시는군요. 옮긴이 역시 1990년대 부터 IT업계에 종사해오셨다고 소개됩니다. 평소 경력이 실력을 말해주지 않는다는 것을 너무나 잘 알고 있기 때문에, 특별한 성과는 없고 경력기간이 대부분인 소개글이 크게 와닿지는 않습니다. 저도 공식적으.. 더보기
cocos2d-x 2.2.1 프로젝트 생성 방법 이번에는 cocos2d-x 2.2.1에서 프로젝트를 생성하는 방법을 알아보도록 하겠습니다. cocos2d-x는 프로젝트 생성에 필요한 스크립트파일을 제공하기 때문에, 옵션 설정과 함께 스크립트파일을 실행하면 간단하게 프로젝트를 생성할 수 있습니다. 1. 스크립트 파일 실행 create_project.py 라는 이름의 python 스크립트를 통해 프로젝트를 생성합니다. mac에는 기본적으로 python이 설치되어 있기 때문에, 별다른 추가작업 없이 바로 스크립트를 실행할 수 있습니다. 자신의 cocos2d-x 설치 경로를 '/COCOS2D_WORK' 로 가정하겠습니다. 아래의 위치로 이동하여 스크립트를 실행합니다. $ cd /COCOS2D_WORK/tools/project_creator $ ./create.. 더보기