반응형

Master Audio 5

2021.06.28 RushOur 전체적인 리뉴얼 (Unity Bolt)

거의 한달이 넘어가는 시점에서 글을쓰게 되었다. 일이 너무 바쁘다는 핑계로 그간 글을 쓰지 못했는데 지금부터는 꾸준히 써보려고 한다. 오늘부터 신청을 받는 GIGDC 국제인디게임대회에 제출을 해보려고 한다. # 저번에 받았었던 좋은 피드백을 통해 RushOur의 리텐션을 고려하여 구조를 조금 바꾸었다. 1. 먼저 하우징 시스템을 도입해 메인화면을 바꾸었다. 이전에는 일을 하러가는 출근길이 메인화면이었다면 이제는 집이 메인화면이다. 2. 통장을 구현하여 지출과 수입을 계산할 수 있게 하였다. 3. 게임에 재미를 더하기 위해 일정 조건을 만족하면 클리어되는 업적창도 구현했다. 4. 게임을 진행하는데 필요한 여러가지 소식들을 접할 수 있는 메시지 창도 구현했다. 5. 게임에서 시간의 흐름을 확인할 수 있는 달..

2021.04.27 RushOur 시작화면구현, 튜토리얼 제작 (Unity Bolt, Master Audio(Unity Asset))

오늘은 시작화면을 제작했다. 뭔가 하늘에서 안개낀 도시를 내려다 보는 느낌을 주려고 했는데 쉽지 않았다. (해놓고 보니 하늘섬 같이 구름속 도시가 나타나더라..) 어쨌든 예쁘게 제작이 잘 되어서 그냥 쓰기로 했다. 그리고 이제 게임을 시작하기 전에 딱 1번만 볼 수 있는 튜토리얼을 제작했다. 튜토리얼은 게임을 플레이 하는데 필요한 최소한의 설명만 추가했다. 이제 라이센싱에 대한 설명이다. 유튜브나 일반 무료 BGM 사이트에서 다운받아 쓰는 BGM들은 대부분 유튜브 영상제작이나 수익을 창출하지 않는선에서 사용이 가능하다. 나처럼 게임이나 소프트웨어 개발에 사용하기 위해서는 1. 아래 사진처럼 일정 금액을 지불하고 라이센스를 획득해야한다. 2. 저작권자에게 허가를 받는 경우 3. 직접 제작하는 경우 위 3가..

2021.04.25 RushOur 빌드업 후 오류 제거, 추가 사운드 작업 (Unity Bolt, Master Audio(Unity Asset))

이제 게임의 90%는 완성되었다. Splash Scene으로 제작자를 상징하는 로고와 게임 아이콘을 첨부했다. Press Start Scene으로 뭔가 안개에 가려진 도시의 풍경을 표현하고 싶었는데 쉽지는 않았다ㅠ 이제 안개 효과를 넣을 생각이다 In Game에서 점수를 얻으면 일정확률로 Critical이 발생하도록하는 로직을 추가로 구현했다. Critical 발생시 얻는 점수가 증가한다. 그리고 Saved - Variable에 Initial 값을 잘 설정해야 한다. GM이나 SFX의 음량이 '0' 이라던지.. 시작할때 주어지는 재화의 양이라던지.. # 고친점들 > 빌드 후 휴대폰에서 실행 시 처음에 소리가 나오지 않는 오류 (해결) > 창크기가 맞지 않는 오류 (해결) > 비가 내리게 하는 로직 보완 ..

2021.04.24 RushOur 파티클 작업, 배경 작업, 사운드 작업 (Unity Bolt, Master Audio(Unity Asset))

어제와 오늘은 기존에 있던 로직들을 보완했다. 지난번 설명했던 여러 로직들과 잡다한 오류들을 수정하느라 시간이 너무 늦어져서 어제는 그냥 잤다 ^^; 아래는 새롭게 추가한 로직들이다. 1. 게임 로고를 클릭하면 비가 내리게 하는 기믹을 추가 좌측 상단에 위치한 게임의 로고를 클릭하면 비가 내리면서 화면이 어두워지는 기믹을 추가했다. 비가 내리게 하는 로직은 간단하다. 원하는 타이밍에 파티클을 Play 한 뒤에 원하는 타이밍에 파티클을 Stop 하면 된다. 비가 내리게 하는 파티클의 제작은 다음 영상을 참조했다. youtu.be/QP8zj-JQgmI 2. 배경의 건물에 동적인 애니메이션 설정 내가 주문을 많이 해서 팀원(그래픽 담당)이 고생 좀 했다. 3. 효과음의 타이밍 재설정 이 부분에서 시간을 좀 많..

2021.04.21 RushOur 구매목록 저장 기능, 사운드 작업 (Unity Bolt, Master Audio(Unity Asset))

어제부터 언급했었던 구매한 목록 데이터를 Saved - Aot List타입에 저장하는 문제는 아래와 같은 방법으로 해결했다. 방법을 읽어 보면 간단하다. 1. 커스텀 클래스 스크립트를 통해 상품을 구분할 수 있는 인자들을 커스텀 클래스로 설정한다. * Monobehavior를 꼭 지워줘야 한다. 2. ShopManager 스크립트를 통해 ID에 맞는 이미지와 이름, 가격을 불러올 수 있도록 리스트를 작성한다. 3. Saved 변수의 oweList에 저장하기 전에 중복값을 제거하기 위해 리스트를 초기화 해주고 현재 oweList객체에 담긴 구매목록들의 정보들을 Saved에 넘겨주는 SuperUnit을 작성한다. 4. Scene이 시작될때 Saved 변수의 oweList에 담긴 ID를 통해 값을 처리한다. ..

반응형