[Unity] 5주차 - 주변 기능 학습 (1)

MINO·2024년 3월 26일

게임 개발 종합반

목록 보기
5/6
post-thumbnail

2024-03-26
게임 시작 시 나타나는 스플래시 이미지와 사운드, 빌드 과정을 학습하였다.
4주차 - 르탄이 카드 뒤집기 게임을 활용하여 사운드와 여러 기능을 추가하였다.
게임 개발 종합반 1~4주차 강의를 따라하며, 초보자와 비전공자들도 쉽게 따라할 수 있는 정도의 게임을 만들어보았는데, 내가 만들고 싶은 게임을 구체화하고 구현 가능한지 테스트해보고 싶다.

남은 사전 캠프 기간동안, 게을러지지 않고 CS 공부와 Unity 엔진의 컴포넌트, C# 문법, 게임 아이디어의 구체화를 놓지 않고 열심히 해야겠다.


Sounds

게임에 몰입감을 높혀주는 효과를 부여한다.


Audio Clip

Audio Sources에서 사용하는 오디오 데이터가 포함되어 있습니다.
Unity는 모노, 스테레오, 멀티 채널의 오디오 에셋을 최대 8개까지 지원합니다.

  • Unity에서 임포트할 수 있는 오디오 파일 포맷 : .aif, .wav, .mp3, .ogg

Sound 1Sound 2

Audio Source

씬에서 Audio Clip 을 재생한다.

  • AudioClip : 재생될 사운드 클립에 대한 래퍼런스
  • Play On Awake : 씬이 실행되는 시점에 사운드를 재생할 지
    • 비활성화 : C# Script 에서 Play( ) 함수를 사용해서 사운드 재생을 시작
  • Loop : 재생이 끝날 때, Audio Clip 루프가 생성

Audio Listener

씬에서 주어지는 오디오 소스로부터의 입력을 수신하여 컴퓨터 스피커를 통해 사운드를 재생

  • 일반적으로 메인 카메라에 부착되어 플레이어의 귀 역할을 함
  • 캐릭터의 움직임, 충돌 등에 대한 사운드 이펙트를 적용 (충돌에서 멀어질수록 소리가 작게 들림)
  • 최적화가 적절히 필요한 부분

스플래시 이미지 설정

앱을 켰을 때 떴다가 사라지는 이미지.
앱의 데이터를 로딩하는 시간동안 빈 화면을 보여주지 않기 위한 목적으로 사용된다.

Edit - Project Setting - Player - Splash Screen

  • Preview : 적용된 스플래시 이미지를 보여줌
  • Splash Style : Dark on Light , Light on Dark
  • Animation : Static , Dolly , Custom

Dark on Light, StaticLight on Dark, StaticDark on Light, DollyLight on Dark, Dolly

앱을 처음 시작할 때 로딩해야할 데이터가 크다면, 스플래시 이미지를 적극 활용하여 플레이어가 기다리는 동안 지루함을 느끼지 않게 해야겠다.


빌드

다양한 플랫폼과 설정으로 앱을 빌드할 수 있다.

안드로이드 빌드 기준으로 작성됨

  • File - Build Setting : 씬의 순서와 원하는 플랫폼 선택
  • Edit - Preference - External Tools - Android : JDK, NDK, SDK 설정
  • Aspect (Phone : 760 × 1280) , 씬의 순서 (StartScene -> MainScene) 설정
  • Edit - Project Setting - Player
    • Company Name, Product Name, Version, Icon 적절히 설정
    • Resolution and Presentation : Portrait (세로형) , Portrait Upside Down 설정
    • Other Settings : Scripting Backend (IL2CPP , Intermediate Langauge 를 CPP 로 바꾸는 것 같음)
      • 안드로이드 마켓 배포 시, 64bit 지원이 필수여서 ARM64 를 체크해야 함
    • Publishing Settings - KeyStore : 안드로이드에서 이 앱을 배포할 수 있는 권리
설정동작
Portrait애플리케이션이 세로 모드이며, 기기가 똑바로 세워져 있고 홈 버튼이 아래쪽
PortraitUpsideDown애플리케이션이 세로 모드이지만 거꾸로 되어 있으며, 기기가 똑바로 세워져 있고 홈 버튼이 위쪽
LandscapeLeft애플리케이션이 가로 모드이며, 기기가 똑바로 세워져 있고 홈 버튼이 오른쪽
LandscapeRight애플리케이션이 가로 모드이며, 기기가 똑바로 세워져 있고 홈 버튼이 왼쪽

플랫폼에 따라 Unity Docs - Build Setting 를 참고하여 빌드하면 될 것 같다.


Scripts

AudioManager.cs

  • 싱글톤 패턴
  • 게임 시작 시 배경음악
  • AudioSource 와 AudioClip 연결

5주차 - AudioManager.cs


Card.cs

  • 카드를 뒤집을 때 효과음
  • AudioSource 와 AudioClip 연결

5주차 - Card.cs


GameManager.cs

  • 싱글톤
  • 카드의 짝이 맞았을 때, 효과음
  • AudioSource 와 AudioClip 연결

5주차 - GameManager.cs


5주차 - 주변 기능 학습 (1)

결과물

profile
안녕하세요 게임 개발하는 MINO 입니다.

0개의 댓글