분류 전체보기 64

#2 odyssey 개발일지: 지형 외각선 만들기

컨셉아트를 보면 알겠지만 odyssey에는 모든 물체에 얇은 선이 있다. 대부분 리소스는 그려서 넣기에 선이 있는 채로 존재하겠지만 지형은 유니티에서 직접 만들기 때문에 선이 존재하지 않는다. 그래서 외각선을 만들어주는 쉐이더를 만들려고 한다. 외각선 쉐이더는 테크니컬 아티스트를 위한 유니티 쉐이더 스타트업이라는 책을 많이 참고했다. 책에서는 외각선을 만들기 위한 2가지 방법을 소개하는데 1. 2Pass를 이용한 외각선 제작 2. fresnel을 이용한 외각선 제작 두가지 중에서 2Pass를 이용하여 만들기로 했다. 2Pass란 말 그대로 두번 그리는 것을 뜻한다. 1Pass에서 검정색 외각선을 먼저 그리고, 2Pass는 원래 그려야하는 오브젝트를 그린다. 원래는 1Pass에서 크기를 키우고, 노말을 뒤..

odyssey 2022.11.08

#1 odyssey 개발일지 : 지형 생성, 캐릭터 움직임 구현

컨셉아트도 대충 짰고 이제 본격적으로 개발을 해야한다. 1. 지형생성 우선 처음으로 한 일은 지형생성인데 곡선의 언덕을 어떻게 만들까 고민했고, 우선 지금 지형을 생성하는 방식은 1. 폴리곤 콜라이더로 뼈대를 만든다. 2. 폴리곤 콜라이더의 포인트를 받아와서 포인트를 바탕으로 메쉬를 생성한다 3. 메쉬에 머티리올 적용 그럼 최종적으로 다음과 같은 모습이 된다 아직 테스트 용이라 곡선이 삐뚤삐뚤하지만 나중에는 베지어 곡선으로 곡선을 구현하려고 한다. 미리 베지어 곡선으로 지형을 만들어서 플레이할때 적당히 붙일지 아니면 플레이할때 랜덤하게 지형을 만들지는 고민이지만 우선 테스트 수준이기에 이정도로 만족하기로 했다. private List vertiece = new List(); private List sor..

odyssey 2022.11.07

#0 odyssey 개발일지 : 개요

2021년 6월부터 오리키우기를 개발 시작해서 대충 1년 반 가까이 되는 시간동안 개발했다. 오리키우기를 만들면서 밸런스나 레벨 디자인, 게임 경제를 기획하는데 너무 스트레스를 받아서인지 다음으로 만들 게임은 운영이나 밸런스가 별로 필요없고 가볍게 즐길 수 있는 캐주얼게임을 만들고 싶었다. 그러면서도 아주 단순하기보다는 내가 만족할 수 있는 수준의 게임이였으면 좋겠다고 생각했다. 그렇게 이후 만들 게임을 고민하던 중에 알토의 모험이라는 게임을 접하게 되었고 여기서 영감을 받아 알토의 모험같은 캐주얼 러닝 게임을 만들어야 겠다고 생각했다. 아직 구체적으로 크게 정하진 않았지만 알토의 모험처럼 플레이어가 지형을 따라 움직이고 점프를 통해 장애물을 피하는 그런 게임이다. 또한 러닝 게임, 레이싱 게임이지만 새..

odyssey 2022.11.07