G.a.D

G.a.D Contact information, map and directions, contact form, opening hours, services, ratings, photos, videos and announcements from G.a.D, Internet Company, Daejeon.

13/03/2015

우송비트 20기 수료 프로젝트 3달간 진행한 결과물입니다.
회원가입 및 로그인, 캐릭터 선택 및 생성 부분은 제외된
데모 플레이 시연 영상입니다.

현재 작업 현황
30일 무료 라인센스가 끝난 관계로 1인 PC RPG화 작업중.

역시 비트라는 과정이 끝나니 사람이 느슨해지는 감이 있네요.
매일 아침 9시 부터 저녁 11시 30분까지 게임 제작 고민하다가
수료프로젝트 발표가 끝나자마자 고삐 풀린 망아지마냥
뒹굴뒹굴 긁적긁적 거리는중....

10/03/2015

안녕하세요.
페이지 메시지로 질문을 주신분이 있어 페이지에 간단한 소스를 포함하여 익명으로 기재하여 답변드립니다.

질문자 K님.
질문 내용 : 유니티 관련 공부하고있는 모바일게임전공 학생입니다.. 마우스이벤트로 게임을제작하다가 터치관련하여 여쭈어볼려고하는데 도움좀주실수있나요?.. 모바일에서 터치로 확인하려하는데 처음부터 터치에대한 개념이 하나도 없어서요.. 설명해주실수있나요 처음부터ㅠ

간단한 설명은 드리겠습니다.
하지만 저는 질문 내용에 대한 팁을 알려드릴 뿐 모든 부분은 알려드리지 않는 주의이기에 이해부탁드리겠습니다.
엔진을 만지게 되시더라도 프로그램 공부를 하시게 되더라도 처음부터 모든걸 알려드리게 되면 고민하지 않게 되어 본인에게 이득보다는 본인의 실력을 아래로 내린다는 개인적인 생각을 가지고 있기 때문입니다.

답변 작성자 페이지 관리자 오호석 :
일단 유니티로 하신다고하시면 현재 4.0 버전부터는 마우스 터치를 빌드만 APK로 시키면 터치가 간단하게 입력을 받아들이도록 되어있습니다.
하지만 더블터치(동시터치)부분은 판정이 힘들기 때문에 터치 이벤트로 받아들이시는게 편하실것입니다 ㅎ
이벤트 명령어 중 Input을 치시고 . 를 치시면 해당하는 이벤트 함수들이 자동 호출되시는데 그 때 GetTouch라는 것이 있습니다.
이 함수를 써야만 원하는 터치 이벤트를 만들어 주실 수 있는 부분입니다.
이렇게 말로 설명드리는 것보다 간단한 예제 소스를 첨부해드립니다.
void Update()
{
/*해당 if문은 터치되는 것에 따라 Input이벤트에서 touchCount가 되어 숫자가 올라가게 됩니다.
예를들어 한손가라만 터치했을 시 1 두 손가락일 시 2 와 같은 개념입니다. */
if(Input.touchCount > 0)
{
Vector2 pos = Input.GetTouch(0).position; // 터치한 위치

Vector2 theTouch = new Vector2(pos.x, pos.y);
// 2D모바일게임 개념의 백터입니다.

Ray ray = Camera.main.ScreenPointToRay(theTouch);
// 터치한 좌표 레이로 바꾸게됩니다.

RaycastHit hit; // 정보 저장할 구조체 만들고 if(Physics.Raycast(ray, out hit, Mathf.Infinity))
// 레이저를 끝까지 쏴블자. 충돌 한 오브젝트가 있으면 return true를 하게 됩니다.
{
if(Input.GetTouch(0).phase == TouchPhase.Began)
// 첫 터치가 발생할 시 작동하게 되는 if문입니다.
{ // 어떤일을 수행할지 코드를 작성해주시면됩니다.
}
else if(Input.GetTouch(0).phase == TouchPhase.Moved)
// 터치후 손가락이 이동(드래그개념입니다)할시 발생하는 if문입니다.
{
// 어떤일을 수행할지 코드를 작성해주시면됩니다.
}
else if(Input.GetTouch(0).phase == TouchPhase.Ended)
// 터치 종료(손가락을 떼었을 시 발생하는 if문입니다.
{
// 어떤일을 수행할지 코드를 작성해주시면됩니다.
}
}
}
}

까지는 누구나 드릴수 있는 답변입니다. 해당 소스를 이용하여 이것저것 테스트 해보시다가 또 궁금하신점이 생기신다면 언제든 메시지 보내주세요.
제가 아는 한도내의 지식으로 팁을 드리도록 하겠습니다.

21/01/2015

2015년 01월 16일 작업내용.

발생버그
1. 캐릭터가 유니티의 Directional light 효과를 먹지않고 아주 반짝반짝 눈부시게 빛남.
2. 맵 적용시 캐릭터가 y축방향으로 한없이 뚫고 내려가는 현상.

작업내용.
1. 1,2번 해결.
1-1. 발생이유와 해결방법.
해당 영상의 캐릭터는 일본유저가 만든 MMD 파일을 Import시켰기에 머테리얼도 MMD 머테리얼로 적용되어 있어 유니티의 Directional light 효과가 전혀 먹지 않았던 것.
수동으로 전부 Bumped Diffuse로 변경하니 깔끔하게 해결....
1-2. 스크립트상에 캐릭터 이동 시킬때 Y축값을 잘못 건들여주고 있었음....(하.. 이렇게 멍청할수가..)

엔진 및 리소스 출처
사용 엔진 : Unity3D 4.6.1 free

사운드
칼 넣기 빼기 : http://www.freesfx.co.uk/
걷기 달릴때 구두 소리 : http://avangs.info/sound_db/1405126

캐릭터
일본 MMD : 안젤라 발자크
모션 : 테라 여 하이엘프 검투사
육성 : 일본 테라 여 하이엘프 성우

무기
카타나와 검집 : http://tf3dm.com/3d-models/weapons/6

21/01/2015

2015년 01월 15일 10시 50분경 제작노트.
발생버그.
1. 소셜액션 중 좌클릭을 하여 전투모드가 되었을 시 Idle 상태가 되면 기존 소셜 액션의 애니메이터가 이어서 발동되는 현상.
2. 소셜액션 중 캐릭터를 이동 시켜도(달리기, 걷기) 애니메이션이 취소 되지 않고 소셜액션 애니메이션으로 계속적으로 발동되면서 캐릭터 위치값만 변화하는 현상.
3. 소셜액션에서 전투모드 돌입 했을 시 소셜 액션의 사운드가 off되지 않는 현상.

작업내용.
1. 발생한 버그 1,2,3번의 해결.
2. z키를 눌러 전투모드와 일반모드 변경 될 시 칼을 넣고 뺄 때의 효과음 적용.
3. 애니메이터의 노드들(애니메이션)간의 연결시켜주는 Transitions를 추가.
4. 소셜액션은 전투모드(battleIdle가 true) 일 시에는 발동되지 않고
일반모드(Idle이 true)일 시에만 작동되도록 변경.

깨달은 내용.
1. unity의 animator 안에 각 노드간의 연결 시켜주는 Transitions를 한개만 만들어 Conditions(프로그래밍의 if문이라고 생각하시는 것이 좋음)에 복수개의 조건을 걸었을 시 if문 조건의 && 연산자로 인식되며, 복수개의 Transitions를 연결하여 각 Transitions에 해당하는 조건을 걸어 줄 시
다른 Transitions간의 조건은 or로 인식되어짐

ex) Transitions 1의 Conditions - moveModeCheck(bool), Run(float)
Transitions 2의 Conditions - battleIdle(bool)
Transitions 3의 Conditions - Exit Time(0.99), GwiyomiSong(bool)
과 같이 해두었을 경우 프로그래밍의
if((moveModeCheck == true && Run > 0.1f)
|| battleIdle == true
|| ExitTime > (0.99f && GwiyomiSong == false))
와 같은 방식으로 조건문을 발동하여 애니메이터의 노드들을 컨트롤하여 준다.
(해당 영상의 중반 부의 socialAnimation의 레이어 부분을 보면 Transitions의 화살표가 1개가 아닌 3개짜리가 바로 복수 개의 Transitions로 연결되었다는 것이니 참고)

즉, 더욱 많은 애니메이션 효과를 각각 주기 시작할 경우 많은 수의 Transitions를 이용하여 원하는 애니메이션효과를 On/Off해야 할 것 같다는 생각이 든다.

엔진 및 리소스 출처
사용 엔진 : Unity3D 4.6.1 free

사운드
칼 넣기 빼기 : http://www.freesfx.co.uk/
걷기 달릴때 구두 소리 : http://avangs.info/sound_db/1405126

캐릭터
일본 MMD : 안젤라 발자크
모션 : 테라 여 하이엘프 검투사
육성 : 일본 테라 여 하이엘프 성우

무기
카타나와 검집 : http://tf3dm.com/3d-models/weapons/6

21/01/2015

2015년 01월 14일.

발생한 버그
1. 애니메이션 간 잘못된 값을 주고 받아 달리기 모드 또는 걷기 모드 변경 중에 제자리에서 걷거나 뛰는 현상.(해결)
2. 소셜액션(승리, 걱정, 춤)의 잘못된 애니메이터 노드 처리로 애니메이션이 중단되지 않음(수정중)
3. 전투모드 시 평타 공격 중 캐릭터 기합소리가 찢어져 들리거나 겹쳐 들리는 문제(해결)

작업내용.
1. 발생한 버그 1,3번 해결
2. Base Layer에 전투모드와 달리기, 걷기 모드를 같이 두었던 애니메이션을 Layer 분할작업.
ex. Base Layer - 걷기,달리기,전투모드 애니메이터 Layer
SocialAnimation - 소셜액션을 관리하는 애니메이터 Layer
basicAttack - 기본 4연속(콤보)기를 관리하는 애니메이터 Layer
3. 걷기 또는 달리기 중 LeftShift키를 이용한 걷기 달리기 변환.
4. 전투모드 시에는 LeftShift키를 받지 않음.
5. 키보드 Z키를 입력받아 일반 모드와 전투 모드 변경.
Z키 입력중 Invoke를 사용하여 무기 오브젝트의 활성화 비활성화 컨트롤.
6. 키보드 Z키 입력 시 캐릭터 무빙 컨트롤 불가.
단, 마우스를 이용하여 공격 모션을 취할 시 딜레이 없이 무기를 뽑아 어택 가능.
7. 카타나와 검집 3D Model을 구하여 캐릭터(안젤라 발자크)의 등에 붙여줌.

자료 출처
캐릭터 - 애니메이션 '낙원추방'의 안젤라 발자크
무기와 검집 - http://tf3dm.com/3d-models/weapons/6
모션 - 비밀
육성 - 일본 테라 여 하엘 여 성우(이름 모름)

이상 금일 지금까지 작업한 결과 정리 끗.

ps : 해당 작품으로 수익을 낼 목적이 아닌 개인 공부 및 프로젝트를 위한 작업 결과물입니다.
저작권문제로 원작자에게 직접 연락 올 경우에는 삭제 조취를 취할 것이며,
저작권 드립 자제 부탁드립니다.

21/01/2015

2015년 01월 13일 오후 3시 10분

적용한 것.
1. 기본 공격 4연속기 각각 마다 사운드 적용.
(애니메이션 파일에 오디오파일을 직접 Add시켜줌.)

2. 마우스를 클릭하고 있건 계속 누르건 기본공격 콤보 발동되게 변경.
(클릭 시 딜레이 타임을 주어 클릭 수에 제한을 줌.
이유 : 딜레이를 주지 않을 시 모션 완전 개빠르게 나감
이유2 : 오디오 파일이 깨지는 것같은 잡음 발생해서 짜증나서.)

오늘은 아직까지 작업한게 이것 밖에 없넹 흠....
참고하실 분 참고하시라고 Animator 화면도 같이 찍음.
많은 부분은 못찍었음. 왜냐구융? 렉 개심함....

12/01/2015

현재 비트 고급 수료 프로젝트 진행 중에 약간 완성되서 올림

캐릭터 낙원추방 - 안젤라 발자크(mmd파일 펌)
춤 모션 - mmd 파일 Import

현재 구현된 기능
임시적으로 1 승리포즈 2 걱정포즈 3 귀요미 댄스(춤)
마우스 좌클릭 공격모션
leftShift - 달리기 걷기 변환

잡지 못한 버그
1. 승리포즈 후 캐릭터가 이동 (x축과 z축으로 쪼매씩 움직임 못잡겠음)

2. 모션들 간의 bool값을 제대로 주고 받아 애니메이션 발동 중에
다른 모션으로 전환이 바로되어 애니메이터도 해당 모션을 off시키지만 소셜모션 취하는 중 디폴트 공격을 취할 경우 모션은 꺼지지만
애니메이터 상에서는 계속적으로 읽어 들이고 있음
(이때 다른 소셜 액션을 취해주면 되긴하는데 약간 찝찝함이 남음)

이상 유니티 애니메이터 만지는거 꾸르잼....

스크립트 짜는것도 꾸르잼....?

사용엔진 - unity3d 4.6.1 버전.

어느 저녁  쓸쓸한동아리방
27/06/2014

어느 저녁 쓸쓸한동아리방

12/06/2014

자신이 모른다고 해서 창피하게 생각해선 안된다.

진정 창피한 것은 모르는 것을 아는 척 하는 것이

창피한 것이다.

-서기어록-

03/06/2014

여름학기 중 스킬발동시스템을 구축해볼까함 ㅇㅇ

함께할 사람있냐?

신경학쪽은 공부를 안한 관계로

키넥트랑 오큘러스써볼까 생각중임 관심있으면

나한테 카톡 ㅇㅇ

Address

Daejeon

Website

Alerts

Be the first to know and let us send you an email when G.a.D posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Share