Unity3D/[유니티 인디게임] 처음 공부부터 출시까지

[유니티 인디게임] 처음 공부부터 출시까지. - 3

상연 2021. 8. 31. 16:04

목차

    모든 글

      1. 처음 게임을 개발하기로 마음먹기까지, 그리고 생각보다 어려웠던 유니티.
      2. 두 개발 초보의 얼렁뚱땅 날림 게임 기획. 헤딩시작!
      3. 캐릭터 선택 / 장애물 기획 및 구현 / 스킬 일부 구현
      4. 핵심기능 개발 / 일부 UI 개선
      5. 코드 / UI  갈아엎기, MWU 제출을 위하여
      6. 튜토리얼/편의성/밸런스 패치
      7. 구글플레이 등록 / 인앱결제 / 애드몹 다방면 삽질끝에 출시를 앞두다.

    [5] 캐릭터 디자인, 캐릭터 구매 및 선택 구현


    계획상으로 10여개의 캐릭터를 제작해 출시할 예정입니다.

    그 10여종의 캐릭터 중 영광의 첫번째 제작 주인공은 바로....

    이 토끼 친구가 되겠습니다!

    지금은... 이 디자인이 아닙니다... 이때보다 훨씬 귀여워졌어요 ㅎㅎ

    어쨌든 네, 임시로 캐릭터가 이제 하나 만들어졌습니다.

    해서 이제 유저가 캐릭터를 선택하고 구매할 수 있는 기능을 추가합니다.

    기본 캐릭터 선택창 화면입니다.

    우선은 지금 캐릭터가 토끼밖에 없기때문에 나머지는 기본 스프라이트로 임시대체해놓고 있습니다.

    Prev, Next 버튼을 누르면 차례대로 캐릭터를 돌아가며 확인가능합니다.

    이렇게 현재 구매하지 않은 캐릭터의 경우에는

    구매 버튼이 활성화 됩니다. 여기서 구매버튼(살래?)를 누르게 되면...

    구매버튼이 비활성화되고, 사용버튼이 활성화됩니다.

    사용 버튼을 클릭하면 위의 'ONE' 캐릭터 사진과 같이 '사용중'이 되고, 플레이시 그 캐릭터가 나옵니다.

    UI 버튼 등은 저때당시 아직 명확한 컨셉이 정해지지 않아 대강의 러프스케치 정도였네요.


    [6] 게임 플레이 - 배경/장애물/스킬 1차 작업


    6-1. 숲 테마의 배경이 제작되었습니다.

    기존의 그림판으로 대충 만들었던 임시 배경화면에서...

    이런 배경화면으로 변경되었습니다.

    실제 인게임에서는 이와 같이

    3개의 레이어가 각기 다른 속도로 움직이게 됩니다.

     

    6-2 장애물

    '숲'테마에서의 장애물은 10개로 기획되었습니다.

    그리고 기획에 맞춰 나온 장애물 디자인은 아래와 같습니다.

    마지막 2개 0009,0010의 경우에는 아직 디자인이 잡히지않아 임시 상태입니다.

    점프해서 피해야 하는 장애물

    [0]곰덫(출혈)  / [1]두더지 / [2]나무 / [3]바나나껍질(스턴)

    날아오는 장애물

    [4] 새 / [5] 총알

    기타

    [6] 몬스터 - 밟으면 파괴 가능, 다만 정면으로 부딫히면 데미지

    [7] 돌덫 - 좌우로 움직이는 함정

    [8] 벌 - 유저의 움직임을 제한하기 위함

    [9] 스페셜함정 - 추후 영상참조

     

    위의 9개의 장애물들이 여러 조합의 수를 거쳐 수백개의 패턴을 제작하고, 그 패턴이 랜덤으로 나타나게 됩니다.

    (장애물을 각기 다른 조합으로 배치하여 프리팹화 한 약 250여개의 장애물 패턴)

    6-3 스킬

    스킬은 액티브 스킬 / 패시브 스킬 이렇게 크게 두 가지로 나뉩니다.

    스테이지가 1회 끝날때마다 [끝나는 조건, 정해진 함정의 통과 갯수를 따름]

    위와같이 랜덤으로 나오는 3가지 스킬 중 하나를 선택하여 얻고 다음 스테이지로 넘어가게 됩니다.

    액티브 스킬 / 패시브 스킬은 각각 등장확률이 다르며, 중복되는 스킬은 나오지 않습니다.

    현재 숫자로 나오는 것은 패시브 스킬을 상정하여 임시로 넣어진 것이며

    추후 패시브 스킬이 추가되고 이미지 변동 및 직접 능력적용이 됩니다.

    지금 상태에서는 정해진 테이블에서 랜덤으로 등장하고 선택하는 것을 구현했다. 정도로 보시면 되겠습니다.

     

    액티브 스킬은 현재 3가지,

    1. 방어막

    - n초동안 피격 1회 무시

    2. 점멸

    - 일정 거리를 순간이동한다.

    3. 유령화

    - n초동안 모든 피해를 무시한다.

    이렇게 구현되어있습니다.

    녹화를 잘못해서 프레임이  상당히 떨어지게 되어있네요. 양해 부탁드리겠습니다..

    덧붙여 점멸이 상당히... 어색해서 추후 수정에 들어가게 됩니다.

    저때 당시에는 저렇게 만드는게 저에겐 최선이었던걸로 기억합니다...

    어떻게 해야 빠르게 움직이는걸 구현할 수 있을지 꽤 한참 고민했던 기억이 나네요 ㅎㅎ


    이번 개발일지는 여기까지입니다.

    다음에는 아마 여타 기능이 기획되고 추가된, 그리고 UI의 몇가지 개선된 모습을 보여드릴것 같습니다.

    아직 현재 개발상태까지 보여드릴라면 아마 개발일지는 서너편정도는 더 써야하지 않을까... 싶네요.

    긴 글 읽어주셔서 감사합니다!


    [이전 글 보기]

     

    [유니티 인디게임] 처음 공부부터 출시까지. - 1

    처음 게임개발을 하게 되면서 생긴 시행착오, 작업물 등을 일지로 남겨놓고 싶어 이 글을 작성하게 되었습니다. 정말 맨 땅에 헤딩으로 공부하고 작업했기 때문에 부족한 부분이 많이 보일듯 합

    wonsang98.tistory.com

     

    [유니티 인디게임] 처음 공부부터 출시까지. - 2

    목차 처음 게임을 개발하기로 마음먹기까지, 그리고 생각보다 어려웠던 유니티. 두 개발 초보의 얼렁뚱땅 날림 게임 기획. 헤딩시작!(이번글) 첫 리소스 추가, 스킬 및 기능 추가. (다음글) [유니

    wonsang98.tistory.com

     

    [유니티 인디게임] 처음 공부부터 출시까지. - 3

    목차 처음 게임을 개발하기로 마음먹기까지, 그리고 생각보다 어려웠던 유니티. 두 개발 초보의 얼렁뚱땅 날림 게임 기획. 헤딩시작! 캐릭터 선택 / 장애물 기획 및 구현 / 스킬 일부 구현 [5] 캐

    wonsang98.tistory.com

     

    [유니티 인디게임] 처음 공부부터 출시까지. - 4

    목차 처음 게임을 개발하기로 마음먹기까지, 그리고 생각보다 어려웠던 유니티. 두 개발 초보의 얼렁뚱땅 날림 게임 기획. 헤딩시작! 캐릭터 선택 / 장애물 기획 및 구현 / 스킬 일부 구현 핵심기

    wonsang98.tistory.com

     

    [유니티 인디게임] 처음 공부부터 출시까지. - 5

    [12] 코드 리팩토링 작업 맨땅 헤딩으로 게임 제작을 시작한지 약 한~두달, 초기에는 싱글톤패턴을 활용해서 제작을 해 보려고 했습니다. 하지만 이 싱글톤패턴에 대한 명확한 공부가 이뤄지지

    wonsang98.tistory.com

     

    [유니티 인디게임] 처음 공부부터 출시까지. - 6

    [15] 스토리 / 튜토리얼 추가 이제 어느 정도 게임 시스템도 자리 잡았고, 남은 건 버그를 잡고 마감도를 올리는 일이 대부분입니다. 이쯤 되니 슬슬 데모 버전으로 주변 사람들에게 테스트를 해

    wonsang98.tistory.com

     

    [유니티 인디게임] 처음 공부부터 출시까지. - 7(完)

    맨 땅에 헤딩으로 시작해서 게임을 개발하고, 뒤늦게 조금씩 올리던 개발일지의 끝이 보이네요. 처음에는 굉장히 잦은 주기로 올렸었는데, 마지막 개발일지를 이렇게 늦게 올리게 될 줄은 예상

    wonsang98.tistory.com