'작업일지/Project W'에 해당되는 글 6건

  1. 2012.12.12 20121212 ProjectW 잠정적 완료
  2. 2012.11.27 20121127 작업일지
  3. 2012.11.12 20121112 작업일지
  4. 2012.11.10 20121110 작업일지
  5. 2012.11.05 20121105 작업일지
  6. 2012.11.04 20121104 작업 진행 내역
작업일지/Project W2012. 12. 12. 20:43

0. 대략적으로 구색을 갖춘 게임(?)을 완성 했다.



아직 고칠점도 많고 허접해 보이긴 하지만 일단 대략적인 기능 구현은 끝냈다.

그리고 인턴 지원 & Fail.


일단 기록을 해놔야겠다 싶어서 동영상으로 올려 본다.



일단 이 게임은 보시다 시피 모바일 용이다. 안드로이드와 IOS 크로스플랫폼이 가능한 cocos2d-x 엔진 기반으로 작성되었고

개인적인 작업용이고 또 시판할 목적은 아닌지라 cocos2d-x 로고는 넣지 않았다.

( 물론 아이콘은 cocos2d-x 기본 아이콘이라서 어느정도 표시는 될거라 생각)

이 게임의 룰은 간단하다 문제를 보고 틀린답을 고르는 것이다. 

주어진 시간은 1분. 5콤보 이상을 할 경우 피버 모드로 돌입 약 1.5배의 가산점을 얻을 수 있다.

목표는 가장 낮은 점수를 얻는 것이다. 그래서 제목도 도전 오답왕이다. 

(반디캠으로 win32 어플리케이션을 캡쳐했다. 그래서 그런지 애니메이션이 부자연스럽다.)


이 게임을 만들게 된 계기가.... 사실 약간 사회 비판적이긴 한데 ....

우리는 살아오면서 항상 정답만을 강요 받아오고 있다고 생각했다. 

왜 틀리면 안되는 걸까? 라고 문득 생각이 들어서 만들기 시작한 게임이다.


하지만 아이러니 하게도 오답은 정답을 알아야 맞출수 있다. (저런.......)


여튼 그러하다. 


어제 인턴 탈락 소식을 들었는데 이미 주말부터 맨붕 상태라 코딩은 물론이거니와 컴퓨터에 거의 손을 대지 않았다.

(어휴.....유리멘탈....)

떨어지긴 했지만 뭐랄까 사실 되게 우울했다. 그냥 아무것도 못할 것만 같아서.

하지만 그렇게 있는다고 해서 달라질 것도 없다. 그래서 오늘도 난 코딩을 한다.



뭐...... 하다보면 되겠지...... 



라며 날 위로 해 본다.




2012-12-12 ProjectW 완료.


추가 - Project W Class 구조도


나름대로 계층 구조를 그려보았다. 

헤더파일은 제외하고 클래스 단위로만 표기 해놓은 것으로 최상단엔 cocos2d-x 의 클래스인 CCLayer가 있고 이를 Basic 클래스가 상속 그리고 각각의 장면의 기초가 되는 클래스인 IntroScene,CategoryBasic,GameBasic 클래스가 상속 받는다.

구조도에는 표시되지 않았지만 각각 클래스에서 사용하는 리소스들을 관리 편의성을 위해 resource 헤더파일을 작성, 헤더파일 내부에 static으로 정의하여 사용하였고 또 Game~클래스에서는 Layer 구분을 위해 Layer Tag 를 상수로 정의하여 사용하였다.

각 클래스의 변수는 기본적으로 private로 선언 하였고 함수들은 몇몇 함수를 제외하고는 public으로 선언하여 사용하였다.

부모 클래스에서 미리 선언해야하는 몇몇 CallBack 함수는 virtual로 선언하여 자식 클래스에서 Overwrite 가능하도록 만들었다


각 클래스에서 구현된 기능들을 열거 해보자면

Basic - Loading, Tip Script, HardWareKey Func. , 게임종료

IntroScene -  인트로로고, 첫화면, 화면 터치 CallBack

CategoryBasic - 카테고리 선택 화면

Category - 카테고리 선택후 CallBack

GameBasic - 게임 화면 배경 각종 오브젝트 (콤보나 피버등 화면 표시에 관련된 것들,Bgm 로딩)

GameTime - 게임 시간관련(콤보타이머,게임시간 타이머)

GameQuiz - 퀴즈표시 관련(퀴즈 스크립트 로드, 퀴즈 표시 순서, 답표시 순서)

GameScene - 각종 타이머 실행, Bgm 실행, Starting Counter 등)


음..... 대충 이렇게 설명을 했지만서도 음음..... 제대로 한게 맞는지 의문스럽다.. ㄷㄷ

좀 더 공부가 필요 할 것 같다.








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

20121127 작업일지  (0) 2012.11.27
20121112 작업일지  (0) 2012.11.12
20121110 작업일지  (0) 2012.11.10
20121105 작업일지  (0) 2012.11.05
20121104 작업 진행 내역  (0) 2012.11.04
Posted by Anix
작업일지/Project W2012. 11. 27. 17:09

나름 정체기인지라 작업을 하면서도 작업일지를 쓰지 못했다.

근 보름만이니 여튼 지금까지 진행된 사항을 적어보자면 다음과 같다.


1.게임 시간 프로그래스 바 변경

기존의 노가다로 위치조정을 해서 나타내었던 프로그래스 바를 cocos2d-x의 CCProgressTimer를 이용하여 다시 구현했다.


2. 콤보 타임게이지 구현

위의 게임시간 프로그래스 바 구현과 같은 방법으로 구현하였다.


3. Main UI 변경

프로그래스 바를 세로에서 가로로 변경하면서 UI를 대폭 수정하였다. 문제와 답을 클릭할수 있는 부분을 센터로 옮겨서 좀더 보기 좋게 개선하였다.


4. 정답,오답 Sprite 클래스 생성

문제를 맞추었을때 뜨는 스프라이트를 클래스를 따로 생성하여 구현, 객체를 생성하여 레이어에 추가하는 방법으로 구현하였고

클래스 내에 CCSprite를 return으로 가지고 또 input값으로 comboCount 를 가지는 매서드를 생성 객체 생성뒤 해당 매서드에 

comboCount를 넣어주면 해당되는 스프라이트를 return해주게 만듬


5. Loading 화면 구현

로딩화면을 애니메이션으로 구현. Scene 전환전 해당 Scene의 로딩 매서드를 미리 실행 시킨뒤 Scene 전환

(xml 파싱, bgm 및 효과음 preload)


6. Ending 화면 구현중

기록표시, 다시하기등 구현중


7. Android 하드웨어키 액션 구현

callback 액션 구현중 모든타이머를 일시정지 시킨뒤 새로운 레이어를 보여주는 식으로 주현중.


일단 거의 다 만들어 가는거 같지만... 뭔가 허전하긴하다...

효과 부분을 좀더 보강해야 할것 같은 느낌이 듬.



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

20121212 ProjectW 잠정적 완료  (0) 2012.12.12
20121112 작업일지  (0) 2012.11.12
20121110 작업일지  (0) 2012.11.10
20121105 작업일지  (0) 2012.11.05
20121104 작업 진행 내역  (0) 2012.11.04
Posted by Anix
작업일지/Project W2012. 11. 12. 15:43

1. quiz 파일 변환툴 작성

간단하게 excel로 작업한뒤 CSV로 저장 한 뒤 Quiz 파일로 변환해주는 Tool

openCSV 파서를 응용하여 작성함.


2. 작업중 (금이 23시 쯤 내용추가 예정)

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

20121212 ProjectW 잠정적 완료  (0) 2012.12.12
20121127 작업일지  (0) 2012.11.27
20121110 작업일지  (0) 2012.11.10
20121105 작업일지  (0) 2012.11.05
20121104 작업 진행 내역  (0) 2012.11.04
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
작업일지/Project W2012. 11. 4. 20:35

20121101  - 프로젝트 시작

장비 : a1181 (apple Macbook)

Tool : Xcode4 + cocos2d

Platform : iOS5

- 이미지 리소스 생성, 폰트 리소스 생성, 메인화면 및 카테고리 구현. script를 sqlite 기반으로 처리 시도 (성공했으나 보류)


20121102 - 크로스 플렛폼으로 변경

Tool : Xcode4 + cocos2d-x

Platform : iOS5 + Android

- script 구현 방식을 text + 구분자로 시도, 이미지 리소스 추가, 객체 관리를 Layer 로 통합 관리

- script 구현 방식을 xml로 변경, c++ xml pasher(pugiXML)추가 


20121103 - 장비 및 Tool 변경

장비 : P420 (x86) & a1181 (apple Macbook)

Tool : VS2010 + cocos2d-x


20121104 - VS2010 개발 환경 구성

- 개발 도구 변경에 따른 환경 재구성 및 리소스 재 구축 

- random script 구현

- ProtoType 컴파일 완료. Win32 단일 실행파일 생성

 


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

20121212 ProjectW 잠정적 완료  (0) 2012.12.12
20121127 작업일지  (0) 2012.11.27
20121112 작업일지  (0) 2012.11.12
20121110 작업일지  (0) 2012.11.10
20121105 작업일지  (0) 2012.11.05
Posted by Anix