작업일지/연구소2012. 11. 11. 15:11


-그림판?

말 그대로 그림판이다. 쉽게 생각해 보면 터치 이벤트가 발생 했을때 좌표값을 받아 

그 위치에다가 선이든 점이든 그려주면 된다.


-어떻게 구현할 것인가?

조금 생각을 해봤는데 일단 딱 생각나는걸 정리해 보자면

터치입력(이벤트) -> 좌표값(변수에 값 저장) -> 좌표값에 점에 해당하는 sprite 추가 

이렇게 구현하면 쉽지 않을까? 


-엔진의 어떤 기능이 필요한가?

일단 좌표값을 받아오는 이벤트 처리가 필요하겠고 스프라이트를 뿌려주는 기능

쉽게 생각하면 이 정도 있으면 구현 가능할 듯 하다.


-필수적으로 들어가야 하는 요소는?

붓모양, 크기 , 색, 지우개 정도?


-요소들의 구현

붓모양은 sprite만 바꿔주면 되고 , 크기도 물론 sprite 의 크기를 바꿔주면 된다. 색상도 마찬가지

지우개는 음.... 뭐 여러가지 생각이 떠오르긴 하는데 간략하게 적어보면 배경과 같은색으로 sprite를

만들어 지운것 처럼 보이게 하면 될거 같기도 하고 아니면 그냥 터치값을 받아서 sprite의 좌표값을 일일이

대조해서 해당하는걸 removeChild 하면 될거 같기도 하다. 

(왠지 기린그림은 전자의 방법을 이용하는듯 하다.)

에..... 그리고 아 전체화면 지우는것도 몇가지 방법이 떠오르는데 그림을 그리기 전에 layer를 하나 생성해서 

전체화면 지우기를 하면 그 레이어를 통째로 날려 버리는 방법 이랑 그냥 원래 있던 object 위에다가 하얀색

sprite를 올려 엎어버리는 방법도 있겠다. (이건 음.... 원작에선 어찌 처리했는지는 모르겠다.)

자원관리를 위해서라면 통째로 날려버리는 전자쪽이 좋을거 같긴한데... 아직 모르겠다.


- 이 기능 구현에서 가장 중요한 fact는?

선은 점의 연속으로 표현된다.... 라는게 중요한것 같다. 점을 이 쭈욱 이어지면 선이 되는거니까 

프로그램도 그렇게 짜면 선처럼 보이지 않을까? 라는 거지


-얼마나 하면 구현 할 수 있을까?

프로토 타입으로 대충 만들고 엔진 쓰면 1주일도 안걸릴듯 싶다. 이중에서 가장 많은 시간을 필요로 하는건
아무래도 resource 겠지만..ㅋㅋㅋㅋㅋㅋ(아 조낸 찍어야 하나...)


- 차후에 구현해야 할 것들은?

음 이 좌표들을 저장해서 다시 뿌려 주는거?

충분히 가능할 것 같다. 이 값을들 어떤방식으로 저장하고 그 저장한 값을 어떻게 파싱할지가 관건이겠지만서도..



근데...... cocos2d-x 데모를 보다보니..... 비슷한게 이미 구현되어 있드라. ㄷㄷㄷ






Posted by Anix
작업일지/Project W2012. 11. 10. 14:06

1. GameStartConter 구현 (CCLabelTTF) 

- 향후 CCSprite 로 변경


2. Main Class 변경

- 기본 예제 클래스에서 새로운 클래스로 변경


3. Main 화면 Object 생성

- 동적 Object 배치 -> CCTimer 이용 Object 이동 설정 하지 않음 차후 구현


4. CCLabelBMFont 시도

- win32 에서는 올바르게 작동하나 android 포팅시 비정상 작동 (기본 폰트로 작동)

메니페스트 수정 예정


- 생각해 볼 부분

- quiz.xml 생성 자동화 고려 -> excel에서 변환 -> 스키마파일 생성 필요 

(기본 변환시 Row의 구분이 없어지는 문제 발생 - App 내에선 Root의 child Tag 명을 구분으로 읽어옴

따라서 변환방법을 새로이 모색해야 함 - ex.Tool제작 or 스키마 파일 작성 )


- TimeBar 구현 방식 (현. 수치에 따라 위치를 변경해 표현)을 Cocos2d-x 에서 제공하는 라이브러리를

이용하는 방법을 이용할지 생각해 볼것


- 향후 추가 사항

GameEnd Scene 처리 (리소스 해상도 변경, 구현방식 변경)

내부 폰트 처리 

각종 효과음 처리 (현 GameBackGround 와 Click 효과음만 만든상태)


다음주 목요일 (2주차 끝) 까지 완성을 목표로 함.



'작업일지 > Project W' 카테고리의 다른 글

20121212 ProjectW 잠정적 완료  (0) 2012.12.12
20121127 작업일지  (0) 2012.11.27
20121112 작업일지  (0) 2012.11.12
20121105 작업일지  (0) 2012.11.05
20121104 작업 진행 내역  (0) 2012.11.04
Posted by Anix
작업일지/Project W2012. 11. 5. 23:56

Timer 구현

- schedule로 구현 

GameOver 구현

- Timer가 0가 되면 게임 종료 (종료 씬 추가)

- 종료시 메뉴 추가 게임 카테고리를 변경 할 지 혹은 다시 게임을 할건지 선택


* 다음 구현 목표

Combo 구현

TImer를 이용해 Life 구현


'작업일지 > Project W' 카테고리의 다른 글

20121212 ProjectW 잠정적 완료  (0) 2012.12.12
20121127 작업일지  (0) 2012.11.27
20121112 작업일지  (0) 2012.11.12
20121110 작업일지  (0) 2012.11.10
20121104 작업 진행 내역  (0) 2012.11.04
Posted by Anix