2018년 1월 10일 수요일

[20180109] Maintenance

눈에 통증이 있어서 하루를 쉬고 다시 작업을 시작합니다.

컨텐츠 작업이 시작되면 그것이 아무리 사소한 것이던 여러 방면의 작업이 필요하게 됩니다.
그리고 그런 상황에서 빠르게 작업을 진행하기 위해서는 진행내역에 대한 적당한 정리가 필요하죠.

그리하여 이쯤에서 "Trello" 에 작업정리를 시작합니다.

< ...trello >

여전히 분신술 쓰는듯한 느낌은 멋집니다. 어느 작업이건 제 얼굴 말고는 들어갈 것이 없군요.
안 넣으면, 안 넣는대로 허전하기 때문에 그냥 넣기로 합니다. @_@


그리고 드디어 Visual Studio Project의 Debug Option 을 "ZI" 에서 "Z7" 으로 조정했습니다. 도무지 방법이 없는 PDB 에러에 저는 대처할 힘이 없군요.
( '_')y-~

< use "z7" option when pdb error on cocos2d-x with visualstudio >


다음으로 의식의 흐름에 따라 Intro 작업을 시작합니다.
뜬금없는 작업이긴 합니다만 이 작업을 진행하면서 약간의 성취감과 함께 현재 미비한 Zone 의 Progress 관리 에 대한 보강이 되어질 것이라 생각합니다.

그 첫 삽질로서 "NPC" Actor 를 추가하고 기본 A.I 를 추가했습니다.

< NPC and basic a.i >


내일은 본격적으로 Intro 작업에 들어갑니다.
( '_')y-~

2018년 1월 8일 월요일

[20180107] NPC 1

무슨 부귀 영화를 누리겠다고 NPC animation 을 11개나 만들고 있는 걸까요.
( '_')y-~

"루비이야기" 작업할때도 유저에게 전달될 것도 아닌데 무리해서 작업한 녀석들이 많았죠.

자중해야겠다는 생각이 들고 있습니다.

< NPC 1 >


리소스 정리 와 게임에 올려서 테스트 까지 완료 하였습니다.

< ...is Clean >


그렇습니다.
( '_')y-~

2018년 1월 6일 토요일

[20180106] 조급함

2018 년 01월 06일에 개인페북에 올린글...

------------------------------------------------------

가치가 있는 일이건, 없는 일이건.
시간은 간다.

지난 1번의 개발, 2번의 프로토타입 과는 다르게
난 더이상 조급하지 않다.

좋은건가 나쁜건가... 판단은 안되네.

( '_')y-~

[20180105] Player Move Animation Test

Player의 sprite resource 를 모두 새 버전으로 교체했습니다.

작업 과정에서 두 파츠로 구성되어 있던 눈과 다리는 하나의 파츠로 합치기도 했고요.
테이블 작업이 병행되는지라 자잘하게 많은일을 하게되었네요.
작업은 잘 마무리 되었습니다.

그러나 안타깝게도 게임 안에서와 aseprite 안에서 느낌이 많이 달라서 여러가지 테스트를 진행중입니다.

예를들면...

< Move Type 1 >

< Move Type 2 >

< Move Type 3 >

< Walk Type 1 >

...이런 작업입니다.

이 상태로 두고 보다가 하나를 골라볼 생각입니다.
( '_')y-~

2018년 1월 4일 목요일

[20180104] batch for Aseprite

"루비이야기" 프로젝트를 진행하던 시절부터 Texture Packing 에 "Texture Packer" 라는 툴을 사용해왔습니다.

어차피 대용량 Texture가 사용될 게임은 아니었기에 기기의 성능을 믿고 Actor 1개당 1개의 Texture 를 사용해도 문제 없었습니다만...
그런식으로 하는 것은 영~~~ 취향에 맞지 않더군요.

어차피 경쾌함이 주무기인 엔진( cocos2d-x 3.x )이니 취지를 살리고자 "Texture Packer" 를 사용해 파일 하나로 묶었습니다.
결과적으로 마지막 보스와 최초에 만들었던 몬스터를 제외 하고 Actor들은 모두 1개의 Texture 안에 들어가게 되었죠.

Aseprite 는 자체적으로 Spritesheet 생성기능을 제공하지만 파일로드를 위한 별도의 코드는 제공하지 않습니다.
직접 코드를 작성해도 되지만 그 코드를 관리하고 싶지 않기 때문에 이번에도 "Texture Packer 를 사용하기로 했습니다.

그래서 Texture Packer 에 넣어서 plist 를 뽑기위해 이미지를 각 레이어와 프레임 별로 조각내야 하는데요...

< 이런 이미지를... >

< 이렇게 조각내야 합니다. >

이게 너~~~무 노가다입니다.
작업량이 약간 늘어나거나, 재작업할일이 있으면 바로 지옥이 펼쳐질 그런 GUI Interface가 제공되고 있습니다.

그래서 batch 파일을 만들었습니다.

2개의 파일을 만들었는데요.
첫번째 파일은 Export를 위한 정보를 담고 있는 파일.
두번째 파일은 실질적인 Export 작업을 진행할 파일입니다.


삽질 잠깐하면 되는 간단한 작업이지만 누군가 필요할지도 모르니 여기 코드를 첨부합니다.

파일 1 : "player_default.bat"
call exporter_PNG.bat^
 "C:\Users\..........\player_default.ase"^
 player_default.png
파일 2 : "exporter_PNG.bat"
cls
"c:\.......\Aseprite\Aseprite.exe"^
 -b --split-layers^
 %1^
 --filename-format "{title}_{layer}_{tag}_{tagframe}.{extension}"^
 --save-as %2
pause

추가적인 정보가 필요하다면 Aseprite Doc 이쪽을 참고하세요.
디렉토리 설정이나 몇몇 세부작업을 추가하면 좀 더 편해질 겁니다. ^_^

[20180104] batch with Aseprite

노가다를 견딜 수 없을때.
사람은 batch 작업을 하게 되나 봅니다.


이녀석을 export 하려고 보니 제공되는 interface 로는 노가다가 너무 심하네요.

노가다 할 시간과 미래의 노가다 할 시간을 합쳐서.
batch 파일 작업하러 갑니다.

Player resource 만 갈아 치우고 자려고 했는데.
글렀네요.
( '_')y-~

2018년 1월 3일 수요일

[20180103] Dot dot dot...

찍고 있습니다.
그렇습니다.
( '_')y-~

아래는 각종 이동 animation의 후보군들 입니다.

< Walk : x3 : 4frame >

< Move1 : x3 : 2frame >

< Move2 : x3 : 2frame >

< Move3 : x3 : 4frame >



[20180102] New Player Concept

새해의 첫 작업입니다.

1일에는 "루비이야기" 의 세금납부를 위한 이런 저런 정리를 하고 났더니... 8 시간이 훌쩍 넘어가 있더군요.

구글은 이전에도 해봤었기 때문에 빠르게 끝났는데요.
애플쪽은 아... 정말 도대체 왜 어째서 무엇때문에 한국 정보를 따로 제공해주지 않는지... 개발자 등록때 낸 10만원을 토해내라고 하고 싶을 지경이었습니다.

정말... 힘들었습니다. @_@


작업이야기로 넘어와서...

오늘은 가벼운 작업들을 진행했습니다.
먼저 Sound 파일들을 재생해 볼 수 있는 Test Scene을 만들어 넣었습니다.

< Sound Test Scene >

이런 저런 상황에 테스트 용으로 활용할 수 있을것으로 기대하고 있습니다.


다음으로... Player 를 "ProjectDicer" 에서 그대로 옮겨와서 사용하고 있었는데요.

< "ProjectDicer" player : Move x 8 >

Player 의 Concept 을...
가급적 색상은 적게쓰고 입체감 없게( flat )
모양은 네모네모 하고 단순하게
...새로 잡았습니다.

< New Player Concept : Idle x 1 >

< New Player Concept : Idle x 2 >

< New Player Concept : Idle x 8 >

< New Player Concept : Move x 1 >

< New Player Concept : Move x 2 >

< New Player Concept : Move x 8 >

달리는 모양을 만들때는 여러가지로 고생좀 했습니다만...
인내심이 다하기 전에 적절한 디자인이 나와줬습니다.
정말 정말 다행입니다. @_@

무기 붙일 것을 고려하면 이대로 쓸 수는 없겠지만, 적절한 기준이 되어줄겁니다. ( ^_^)y-~


이제 내일 작업을 위해서 쉬어야겠습니다.
( '_')y-~