TODAY : / TOTAL :

Devlog/Projects

Vuforia를 이용한 색칠공부 초안 ( 포켓몬 꼬부기 색칠하기 )

오랫만에 포스팅입니다. 요즘 퇴근하고와서 짬짬히 진행하고 있는 펫프로젝트입니다. 얼마남지않은 명절날 조카들의 마음을 휘어잡기위한(?) 무기를 준비중입니다. ( 는 이제 다들 커서 별관심도 없을듯... ) 출력한 꼬부기를 색칠하면 3d 모델링에 색이 입혀지는 걸 확인할 수 있습니다. * 사용 기종 : Galaxy S7 Edge* 개발툴 : Unity 5.4.3 p4 / Vuforia SDK 3D 편집툴을 다루는게 서툴어서 모델링이 좀 이상하게 나옵니다. 이런게 있구나 정도로만 보시면 되겠습니다. 이런 비슷한 기능의 앱중에서 유명한 상용앱으로는 Quiver 3d ( http://www.quivervision.com/ )정도 되겠습니다. * 추가 어제 구글링중에 해당기능을 쉽게 만들수있는 라이브러리를 찾았습니..

[개인 프로젝트] 유니티로 리듬게임 제작중 ... 6

ㅁ 음악 선택 씬 구현 - UI 작업해줄 친구를 구해서 대략적인 구상을 알려주기 위해 임시 제작 (UI 는 에셋스토어에서 구매 ) - 음악 미리듣기 및 난이도 선택을 바로 할수있는 UI 형식으로 구성해보았으나, 음원 종류가 많거나, 원하는 음악을 검색하고자 할때 해당 UI방식을 적용하기엔 문제사항이 많음. ㅁ 게임 프레임 개선 - 이전 게임 테스트 영상에서 볼 수있듯이 게임 진행에 약간의 프레임 드랍이 있는 것 처럼 보임. ( 실제 프레임은 90을 넘어감. ) 음원재생과 화면 프레임 딜레이로 인한 보간을 위해 카운트의 개념으로 특정 음원 재생시간에 해당 노트가 무조건 도착지점에 위치하게 되는데, 이 보간 과정에서 프레임당 노트의 이동거리가 너무 커서, 게임이 끊기는 듯한 느낌을 받음. - Tool의 일부..

[개인 프로젝트] 유니티로 리듬게임 제작중 ... 5

ㅁ 타이틀 씬 제작. - 폰트 및 BGM 구하는데 거의 하루를 소비함. - 타이틀을 메탈릭 느낌을 내기위해 포토샵을 열심히 끄적였는데, 결국 만족스러운 결과를 얻지못함. 결국 폭풍 구글링으로 쓸만한 스타일 가져다 씀 = ㅅ =... ㅁ 판정 구간 및 점수 기획. - 노트와 판정 지역 아이콘을 다양한 모양으로 시도 예정 Ex) 막대형 노트 ( 얇음 ) -> PERFECT 판정이 어려움. 구 혹은 다각형의 노트는 일정크기의 면적이 있으므로 PERFECT 판정이 좀 더 쉬움. * 디바이스 동작영상 - 테스트 기기 : Galaxy S7 Edge ( S2, S4에서도 구동확인 ) * Title BGM : Silent Partner - Jupiter* InGame BGM : BJJ - First Kiss ( DJM..

[개인 프로젝트] 유니티로 리듬게임 제작중 ... 4

ㅁ EasyMovieTexture 적용 ( 테스트용 ) - 실제 게임에는 적용할 예정이 아니지만, 외주 작업하면서 사용한 김에 한번 적용 해봄. - 요즘 유튜브를 이용하여 영상 + 자동채보 기능을 구현한 앱 이 꽤 나와있음. EasyMovieTexture 에셋에서 스트리밍 기능도 지원해주기에, 위와 같은 기능 구현하는데에는 큰 문제가 없을 것으로 보임. ( 추후에 시간나면 해보는걸로... ) - QuickTime으로 녹화를 시도하니, 동영상 프레임이 떨어지는 현상 발생. -> 키노트랑 영상이랑 따로 놀기 시작... => 폰카로 대체 촬영 기록. ㅁ 판정 구간 지정.- 리듬게임에서 제일 중요한 부분. 일단은 판정 지점 좌표 기준으로, 터치 했을 때 해당 키노트 좌표값이랑 기준 좌표 비교해서 거리에 따른 판..

[개인 프로젝트] 유니티로 리듬게임 제작중 ... 3

ㅁ 플러그인 변경 작업 - UGUI 버그 및 일부 기능 구현에 불편한 점이 많아서 NGUI로 변경 작업 - 작업 완료후 테스트 중 오류 발견. DrawCall 은 정상적으로 뜨는데 유니티 에디터상에서 Batches Count가 오류나서 한참을 헤맸는데, 유니티 재실행하니 정상적으로 나옴... ( 이거때문에 몇시간 뻘짓... ) ㅁ 난이도 추가 작업- 기본 low Pass 데이터에 mid Pass Data를 더 추가하는 방식으로 구현 키노트 수 증가 -> 난이도 상향 - 연타로 나오거나, 동시에 4개가 떨어지는 부분이 있어서 수정중... ( 랜덤하게 일부만 뿌려줄까했지만, 랜덤하게 위치를 잡아버리면, 게임을 할때마다 바뀜. 높은 난이도 클리어를 위해 몸이 기억하게(?) 만들어야되는 리듬게임에 좋은 방법은 ..

[개인 프로젝트] 유니티로 리듬게임 제작중 ... 2

ㅁ 키노트 카메라 각도 조절- " 왜 이런 모양의 리듬게임이 많은지 납득. "- 카메라 각도를 45도 정도 눕히면서, 정면으로 봤을때보다 키노트가 떨어지고 있다는 것을 조금이라도 더 빨리 볼수 있다. ㅁ 4Key & 6Key 터치 이벤트 지정- 겔럭시 S7 Edge로 플레이를 하게 되면, 커브 디스플레이로 인해 아랫쪽 화면이 작업한거보다 더 좁게 나온다. 키노트 터치 영역을 좀 더 확대 시킴. ㅁ 키노트 난이도 분류- 난이도 : Easy , Normal- Spectrum Data로 분류한 Low Pass 데이터 기반으로 노트 분류 ( Easy = Low , Normal = Low + Mid 혼합 )- "롱노트 어떻하지... 감이 안잡힌다." ㅁ 디자인- MP3 메타데이터 내에 포함된 AlbumArt 데이..

[개인 프로젝트] 유니티로 리듬게임 제작중...

외주가 거의 마무리 되어가는 시점에 시간이 조금 남아서 리듬게임을 만드는 중. 자동 채보 기능은 대충 구현하긴 했는데, 아직 손봐야될 부분이 많음. 오늘 작업한 부분은 콤보에 따른 이퀄라이져 효과랑 키노트 속도조절 (.... 은 아직 보간작업이 덜끝나서 간격만 늘었다 줄었다 함.) - BGM : BJJ - First Kiss ( Extend version )

아두이노로 만든 아스라다 헤드 ( Asurada Head ver.Arduino )

ㅁ 펫 프로젝트 - 아스라다 헤드 # 작업에 사용한 재료 - 아스라다 컬러 레진 킷 - 아두이노 우노 x1 - 서보모터 x1 - LED x6 - 브레드 보드, 저항 및 케이블. # 구현 부분- 서보모터를 이용하여 아스라다 중앙 센서부분 회전. ( 마이크 센서에서 지정한 일정 수치를 넘어갈때마다 카운트. 일정 횟수 카운트될때마다 180도 회전 1회 반복 ) # 작업중.- OpenCV 를 이용하여, 좌우 헤드트래킹 구현. ( 아스라다 레진 킷 구조상 상하로 움직일수있는 범위가 극히 제한적. 도색 및 사포작업공간의 부재. ) - IoT 구현. 안드로이드 음성인식 사용. 아두이노와 연동 - > 블루투스 및 적외선 송신기를 이용하여 가전 제품 제어.

[ MFC / API ] 뱀 꼬리 물기 게임 (Snake Game)

게임 제목 : Snake Game 제작 기간 : 13. 6 .12 - 13 (2일) 제작 환경 : Visual Studio 2010 구현 설명 : 최초 일정 길이의 블럭형태를 지닌 뱀모양을 이동시켜 필드 내 무작위로 생성되는 몸통(노란색 사각형)을 먹어서 이어가는 게임. :: 실행 파일 :: :: 소스 코드 [보관용] :: * 찾으시는분들이 많아서 비번 공개 내놓습니다. 패스워드 : SnakeGame (대소문자유의) * 이 프로젝트 통채로 과제로 제출한 걸 직접 목격하게 되니, 웃기면서 좀 슬프네요... 그대로낸 사람도 부끄럽고, 개판으로 짠 저도 부끄러우니, 과제로 그대로 제출하는 일은 없도록 해요~

[스터디 5주차] 길찾기 알고리즘

길찾기 알고리즘 (다익스트라 알고리즘) 을 응용하여, 주어진 텍스트 파일에 있는 데이터 [도시이름 및 거리 ] 를 읽어서 최단거리를 검색하는 프로그램 작성. EditText에 출발도시이름과 도착 도시이름을 각각 입력하고, 버튼을 누르면, 최단거리를 연산하여 출력. * 과제를 완성하긴 했지만, 다익스트라 알고리즘에 대한 완벽한 이해는하지 못함. * 과제 완성도가 차차 떨어져 가고 있음. * 안드로이드 . 자바 활용은 확실히 능숙해짐.

[스터디 4주차] 순회

입력받은 데이터를 읽어와서 전위(PreOrder), 중위(InOrder) 후위(PostOrder) 순회를 이용한 연산 수행 * 어느정도 자바 사용에 숙달되어 코딩 작성은 한결 쉬워 짐. * 순회 기능 구현은 몇번 해본 경험이 있어서 쉽게 구현할 수 있었음. * 3주차 과제보다 쉽게 해결.

[스터디 3주차] 정렬

버튼1 : 약 5000개의 중복되지 않는 난수를 발생시켜 텍스트 파일로 저장함 버튼2 - 5 : 각각 정렬을 수행하는 버튼으로, 생성된 텍스트 파일을 읽어와서, 정렬을 수행한다음, 다시 별도의 텍스트 파일로 저장. 연산중에는 프로그레스바 이용하여 로딩창 표시. * 포인터가 직접적으로 사용되지 않는 java 환경에 아직까지 적응되지 않아서 코딩하는데 헷갈리는 경우가 많음. * 병합(Merge) 퀵(Quick) 정렬에 대한 이해가 부족하여, 구현하는데 많은 어려움을 겪음. * 연산 수행시간을 한번에 비교할수 있도록 종합해서 볼수 있는 버튼 - 별도 생성.

SEARCH

태그로 찾아보기