'Project (C++)/1 Month Project'에 해당되는 글 24건

  1. 2019.12.02 4주차 - 첫째날 2
  2. 2019.12.01 4주차 준비
  3. 2019.11.29 3주차 - 다섯째날
  4. 2019.11.28 3주차 - 넷째날
  5. 2019.11.27 3주차 - 셋째날

 

짧고도 긴 한달 프로젝트의 마지막 주차 Start !

해야 할 일들을 트렐로에 정리했었는데.. 오늘 할일을 모두 끝냈다. 헤헿

 

 

 

구글링을 통해 다른 코난 게임의 리소스를 가져와 기존의 RUN게임 이미지와 조합하여..

메인을 배치하고, 장면별로 하나씩 이미지를 저장하여,, 이미지에 동작 및  alpha를 입혔다.

 

애니메이터.. 즉, 플래시 같은걸로 만들면 진짜 금방 만들 수 있는건데 ㅠㅠ...

난 애니메이션 효과를 주는데 왜 코딩을 하고 있느냐며.....

 

아직 play 버튼 위치를 잘 못잡은 것 같은데..  그건 뭐 금방 할 것 같고.

 

 

 

내일 제일 먼저 할 일은.. 

1) Finish 했을 때 남은 체력== 스피드에 따라 추가 점수 계산, 

2) 그리고 코난의 행동을 추가하는 것이다.

만약 스피드가 많이 뒤쳐지는 상황이면.. 코난의 달리기 속도는 점점 느려져 화면 왼쪽 뒤쳐지는 영상이 나와야 하고,

만약 스피드가 여전히 쟁쟁하다면... 코난의 달리기 속도는 더 빨라져 오른쪽으로 쫓아가서 우당당 범인을 잡는다.

 

근데 아직 여기서 갈피를 못잡는게.. 어찌됐든 분탕질을 해도 코난편이니까,,,,

스피드가 높은게 점수가 좋아야겠지?

그러면 블록을 터트려서 얻는 점수와 벨런스가 맞아야 하고...

고민을 해봐야 겠다.

 

 

3) 그리고 스킬 및 콤보 방해가 나갈 때, 미안하다는 메세지 나오게 해야하고..

4) 랭킹 화면 UI를 만들어야겠다.

그래야 수요일 랭킹 세이브와 로드를 적용시키지...

 

 

 

음악도 고민이다.

코난 메인 테마곡이 좋을 것 같긴 한데... 흠..

 

 

암튼.. 완성이 되어가는 것 같아서 너무 좋다. .헤헤헿

'Project (C++) > 1 Month Project' 카테고리의 다른 글

4주차 - 셋째날  (0) 2019.12.04
4주차 - 둘째날  (0) 2019.12.03
4주차 준비  (0) 2019.12.01
3주차 - 다섯째날  (0) 2019.11.29
3주차 - 넷째날  (0) 2019.11.28
Posted by 파인애옹
,

이제 다음주, 바로 내일부터가 4주차.

그래서 오늘은 기능추가 할 것을 찬찬히 정리했다.

 

 

이번 프로젝트는 뚝배기를 위해 철저히 주말엔 쉬자!!!!!! 라는 컨셉이기에.. 

해봤자 코드리뷰, 테스팅, 뭐 그정도로만 하고 있다..

그리고 예상 계획 보다.. 정확히 주말만큼 뒤쳐지고 있다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ

 

.....

원래 자기 계획 * 3배의 시간이 걸리는 법이래.. ㄸㄹㄹ..

 

 

암튼,,

오늘은 함수를 하나 만들려고 했다.

그래.. 과거형이다.. 만들려고 했는데요. 실패했어요...

 

하지만 내가 원하는 모양이나 크기를 보여주기가 어려워서..

window API에 이미지를 출력하는 방법을 이용하여, 텍스트 대신 텍스트가 적혀있는 이미지를 통으로 출력하고 싶었다.

 

기본 로직은,, 자리수의 몫과 나머지, 그리고 그 나머지를 다시 한자리수 줄여서 몫과 나머지... 

그걸 전체 자리수만큼 반복해서 계산한 다음 1의자리는 나머지로, 나머지는 몫으로

이미지를 출력하면 된다.

 

그렇게 숫자만 딱 넣어주면 알아서 0~9까지 출력하는 함수를 만들고 싶었는데.. (자릿수 상관없이)

 

그러나... 

 

 

오른쪽 하단의 숫자는 window API를 이용해서 디폴트 글꼴로 출력중이다.

....

왼쪽의 3은 자릿수..

i에 10을 곱해가며, 숫자보다 작아질때까지 for문을 돌며 count를 센다.

그 count가 즉, 자릿수.

그리고 출력하는건.. 자릿수-- 를 하면서 나누기,, 몫과 나머지를 반복계산..

 

 

....

아 근데 왜 저렇게 나오냐고 ..ㅠ

3시간 가까이 씨름하다가..............

결국 중요한 기능 아니야!! 나중에 다시하자 하고 접었다. .ㅠ

 

 

 

 

 

 

그리고 그 다음은.. window API에서 텍스트 입력 하는 법.

랭킹시스템에 넣을 예정인데,,

이름을 TEXT로 입력받고 싶은데... 으 쒸.. 에디트박스 잘 안되..

지금 우리가 쓰는 프레임웍에 어케 적용을 시켜야할지 사실 잘 모르겠음.. ㅂㄷㅂㄷ

누구 쓰는 사람 없나..? 내일 알아봐야 겠다..

 

이것도 1-2시간 잡고 이것저것 찾아보고 해보다가.. 결국 포기...

 

그냥 이미지로 처리해야겠다.... 우선순위 낮으니까 ^0^..

 

 

 

 

 

 

 

 

 

그렇게 모든 것을 포기 한 후에. .ㅎ..

추가로 UI에 사용할  캐릭터들 이미지를 찾았다.

UI를 어떻게 해야 더 이쁘고 눈에 잘 들어올지 고민.. 고민...

역시 디자인적으로 감각이 없으면 힘들어. .ㅜㅜ

 

 

 

 

 

진짜 추가하고 싶은거 생각하면 끝도 없는데.. 일단 완성을 목표로 하고 있다.

얼추 비슷하게.. 계획대로 진행 될 것 같다..

뭐 초큼 타협하고 ㅎ 초기 계획과 약간의 변동도 있지만.

애초에 기획 할 수 있는 시간이 없었어  ㅠㅠㅠ 그러니 어쩔 수 없었어...

뭐 보고 배끼는 것도 아니고 창작인데다가...

대충의 이미지와 컨셉만 잡고 (쓰리매치, 코난 분탕질) 시작한거라 제목도 없는 걸..

 

제목..

 

 

...

그래! 내일은 제목을 정하자... ㅋㅋㅋ

아주 중요해. 메인 UI에 들어가야하는 타이틀이니까.

 

닭크서울 같이 뭔가 딱 좋은거 없나....

다크소울단? ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

 

 

 

'Project (C++) > 1 Month Project' 카테고리의 다른 글

4주차 - 둘째날  (0) 2019.12.03
4주차 - 첫째날  (2) 2019.12.02
3주차 - 다섯째날  (0) 2019.11.29
3주차 - 넷째날  (0) 2019.11.28
3주차 - 셋째날  (0) 2019.11.27
Posted by 파인애옹
,

오늘의 할 일:

시간 제한기능 추가....................................................................................... clear

점수 추가........................................................................................................... clear

5콤보 또는 가로세로 동시매치시 장애물 날아오게 하고............ clear

코난이 점프해서 피하기............................................................................. clear

 

 

 

 

아 잠깐 눈물좀 훔치자.. 감격스럽다.. 으으으..

 

디테일하게 손 봐야 할 곳이 좀 있긴 하지만..

일단 얼추 완성이 다 되어가는 것 처럼 보인다.

 

현재 가로세로 동시매치에만 특수블럭(애들이 터질 때의 얼굴 + 반짝이효과)으로 바꾸어 주었다.

그리고 특수블럭이 터지면 코난한테 장애물이 날아간다.

 

 

 

 

점수 관련해서..

 

원래는 보드에서 삭제할 때 점수를 주었는데..

생각해보니까, 블록 삭제할 때 release()에 점수 플러스를 넣고 반환하면 되지 않나? 싶어서 했는데..

안되드라..

 

그래서 소멸자에다가 혹시나 해서 넣어보니 됨!!

 

그리고 무엇보다.. 벡터에서 erase를 했었는데.. 그것만 해서는 완전한 삭제가 안되드라.

delete *_blockIndex;
_blockIndex = blocks.erase(_blockIndex);

이렇게 하니까 소멸자가 불리드라.. ㅠㅠ

 

소멸자는 원래 메모리의 해제 정도만 있어야 한다지만.. 

그래도 죽기전에 쿠에엥 하는 느낌으로, 상호참조 한 보드에 점수를 올려주었다.

 

 

 

 

 

이제 남은 것은..

 

* 코난 체력 게이지 이미지 제작

* RANKING

* MAIN 화면

* 코난한테 장애물 날아갈 때 애들 대사

* 장애물 추가

* 4개 5개 매치시에도 장애물 날아가기

* 장애물 넘으면서 체력 감소하기

* 삭제이펙트 업그레이드

 

시간남으면 추가 할 것

- 코난 체력에 따라서 달리기 속도 비쥬얼적으로 적용

- BGM 추가

 

 

하아아아..

기획부터 제작까지 다 내 손으로 만든 내새끼.. ㅠㅠㅜ

'Project (C++) > 1 Month Project' 카테고리의 다른 글

4주차 - 첫째날  (2) 2019.12.02
4주차 준비  (0) 2019.12.01
3주차 - 넷째날  (0) 2019.11.28
3주차 - 셋째날  (0) 2019.11.27
3주차 - 둘째날  (0) 2019.11.26
Posted by 파인애옹
,

오늘의 할일 :

블록 이미지 개선 ------------------------------------------- clear!

선택되는 블록 프레임으로 표시되게 하기------------------ clear!

체력bar UI 만들기-------------------------------------------- pass

SCORE 처리 위한 작업 시작하기 ----------------------------pass

1) 3개 매치시 점수--------------------------------------------pass

2) 4개 5개 매치 점수 계산하기-------------------------------pass

 

 

pass가 많지만..

오늘 한 일 :

1) 이미지 제작 (블록, 넘버링 UI용, 선택 블록 표시 이미지)

block 시리즈는 일러스트로 직접 다 그렸다. watch와 time number는 가져온 이미지

2) 콤보 기능 추가

3) 매치된 블록 이미지 변경 --- 잘 표시는 안남

 

 

 

확실히 이미지 입히고 하니까.. 이제 하는 족족 아웃풋이 보여서 뿌듯하다.

1콤보~5콤보까지 단계적으로 커지는 소리를 애니팡 사운드를 가져왔는데 ㅋㅋㅋㅋㅋㅋㅋㅋ

아 진짜 웃기넼ㅋㅋㅋㅋ

 

 

< 콤보기능 >

생각보다 너무 쉽게 되었다..

기본 로직을 잘 해 놓아서 그런가? ㅎㅎ

블록 교환 전에 미리 매치검사를 한다.

그리고 그 결과에 따라서 매치하는게 있다 / 없다 로 나뉜다.

매치가 없는데 교환을 시도하면 올라간 콤보는 0이 되고,

콤보가 0인 상태에서 매치를 하면, 매치를 시킨 시간이 저장이 되고 콤보가 1이 된다.

콤보가 1 이상인 상태에서 매치시킨시간+@가 현재 시간보다 크면 콤보가 ++되고,

현재 시간이 크면 콤보와 매치시간은 다시 0으로 초기화 된다.

 

 

 

 

블록이 내려올때 자동으로 매치되는 건 콤보에서 제외시켰다.

무의미하잖어. 내 능력이 아닌 운인데..

 

 

콤보 이어지는 중 실수로 매치가 안되는 행위를 했을 때 콤보는 캔슬이 된다...

 

 

 

내일의 할 일:

타임어택이니까, 시간 제한기능 추가

점수 추가

5콤보 또는 가로세로 동시매치시 장애물 날아오게 하고

코난이 점프해서 피하기

 

 

이거하면 메인 게임 완성인가..?

특수블럭은 그냥 없애거나 시간이 남으면 해야겠다..

 

 

 

 

 

 

그래도 게임처럼 보여서 기쁨

'Project (C++) > 1 Month Project' 카테고리의 다른 글

4주차 준비  (0) 2019.12.01
3주차 - 다섯째날  (0) 2019.11.29
3주차 - 셋째날  (0) 2019.11.27
3주차 - 둘째날  (0) 2019.11.26
3주차 - 첫째날  (0) 2019.11.25
Posted by 파인애옹
,

오늘의 할 일:

블럭 사이즈들 줄이고 ------ not important, 노상관

위에 코난 달리는거 띄우쟈 -------clear

블록들에 이미지도 씌우쟈 -------clear .. 근데 이미지 안이쁨.

 

 

오늘 한 일:

첫번째 선택한 블록 다시 선택했을 때 슬라이딩 선택 안되는 버그 수정

안쓰는 함수들 삭제.

AnimationBoard 클래스 생성,

이미지들 띄우기

1차 UI 배치

 

오늘 몸이 안좋아서 많이 하진 못했는데..

이미지 넣으니까 거의 완성한 느낌이다. ㅠㅠ

모바일 느낌으로 세로로 만들엇는데... 가로로 UI를 바꿔야하나? 싶기도 하고..

가로모드 세로모드 2개 만들어야 하나 싶기도 하고...

우쨔지..

 

 

 

프레임도 생각보다 많이 안떨어지고.. (알파값을 넣으면 프레임이 후르ㅜ룱 떨어진다 ㅠ 젠쟝.)

굳이 배열로 안바꿔도 괜찮을 것 같다!

 

나중에 주말이나 심심할때 바꿔보든지 해야지..

확실히 배열쓰면 엄청 빨라질거같은데.. 

 

 

 

이미 많이 늦어지긴 했지만..

전체적인 스케쥴을 봤을 때 그리 나쁘진 않을 것 같다.... 

 

 

내일의 할일 :

블록 이미지 개선.

선택되는 블록 프레임으로 표시되게 하기.

체력bar UI 만들기 

SCORE 처리 위한 작업 시작하기

1) 3개 매치시 점수

2) 4개 5개 매치 점수 계산하기

 

부지런히 해야겠다.

오늘은 일단 쉬어야지.... 으.. 머리아파..

 

 

 

 

 

 

 

 

 

'Project (C++) > 1 Month Project' 카테고리의 다른 글

3주차 - 다섯째날  (0) 2019.11.29
3주차 - 넷째날  (0) 2019.11.28
3주차 - 둘째날  (0) 2019.11.26
3주차 - 첫째날  (0) 2019.11.25
2주차 - 다섯째날  (0) 2019.11.22
Posted by 파인애옹
,