1. 오늘 학습 키워드
1. 앱을 배포하고 런칭하는데 필요한 유니티만의 주변기능 학습!
2. 오늘 학습 한 내용을 나만의 언어로 정리하기
[챕터. 1] = 시작화면 만들기!
1) 새로운 씬 만들기
2) 기존에 알던 기능을 활용! 시작화면 구성!
(1) 버튼 만들기!
- 이미 만들어둔 RetryButton 스크립트는 아주 유용하게 사용됨.
- Shadow기능으로 버튼강조하기!
(2) 애니메이션 구성!
- rtan0 이미지 만들기.
- 그리고 애니메이션 Looptime 기능을 활용. 35초까지 8개의 이미지를 분배!
(3) 카메라로 배경색 구성!
[챕터. 2] = 스플래쉬 이미지 넣기! (시작 로고 제작)
1) 유니티의 기본기능. 에디트 메뉴의 프로젝트 세팅!
- Player 파트의 Splash Image부분을 건드려 준다!
2) 이미지 매쉬타입을 Tight에서 Full Rect로 변경
3) 넣어주고, 애니메이션을 Dolly등 다양한 형태로 고민 후 적용!
[챕터. 3] = 소리 및 배경음악 넣기
1) 카드가 뒤집힐때 + 카드가 매치되었을때! 소리나게 하기.
- 컴퍼넌트의 Audio Source 기능 추가
- AudioSource audioSource; 와 public AudioClip clip; 활용
- 뒤집힐때는 해당 규칙이 있는 카드르크립트. 게임매니저에 각각 적용
2) 게임매니저의 싱글톤화를 잊지 말자!!
3) DontDestroyOnLoad(gameObject);를 통한 음악 Clip의 계승.
4) 드디어 싱글톤에 예외를 적용! else로 기존 AudioManager부수기!
[챕터. 4] = 게임 빌드하기
1) 이번 강의는 안드로이드 기준!! (컴은 더 나중에!)
2) 플랫폼을 바꿔서 발생하는 문제!
(1) LandScape 꺼주기!!!(휴대폰 세로로 조정!)
(2) ScriptingBackend를 ILC2CPP로 조정하고 ARM64로 변경
(3) Edit preperese의 안드로이드 모듈이 다 커져있는지!
3) KeyStore기능 활용!
(1) 안드로이드에서 배포할수있는 인증키!
(2) 비밀번호와 워터마크(라고 쓰고 개발이름) 삽입!
4) 빌드시작하면! APK파일이 나옴! 추출된 APK파일을 테스트 해보자!
[챕터. 5] = 광고 넣기!!!
1) 기존엔 광고를 붙이는 여러 방법이 있었지만....UnityAD가 생겼다!
2) Advertisement Legacy를 다운하여 광고 환경 구성!
3)테스트 모드 해제!
4) 광고 빌드는 Unity developer integration guides 를 참조!
5) 어려운. 광고 사전 로드의 경우. 나중에 필요할때도 주기적으로 보면 좋을듯.
[챕터. 6] = 게임제작 꿀팁. 드디어 찾아온 에셋스토어!
1) 여러 무료 에셋스토어!(또는 아주 값싼)
(1) OpenGameArt.org(https://opengameart.org/)
- 레트로풍의 에셋이 많음.
- 단 저작권에 유의. CC,BY,GPL등 여러 저작권 수단
- CC0 => 사용에 제약없는 저작권 해제 품.
(2) 유니티 에셋스토어.
2) 그동한 배운 내용!
(3) 빗물받는 르탄이
- 유니티와 친해지는 기본사용법 학습
(3) 풍선 지키기 게임
- 유니티 사용법 복습 + 데이터저장
(3) 고양이 밥주기 게임
- 유니티 사용법 복급 + 레벨 구현
(4) 르탄이 맞추기
- 퍼즐게임 만들기 & 로직체험
(5) 부가기능
- 소리와 광고!
3) 앞으로 배울 내용!
(1) 서버와 연결(외부 SDK서버와 연결)
(2) 3D카메라 활용 게임
=> 이런것들로 하이퍼캐쥬얼 게임 만들어보기!
4) 내가 분석한 하이퍼캐쥬얼 게임
게임 이름: 스택 볼 (Stack Ball)
게임에 대한 간단한 설명: 화면을 터치하여 공을 아래로 떨어뜨리면서 회전하는 플랫폼을 시원하게 부수며 내려가는 짜릿한 게임이다.
게임 플레이 순서:
1. 게임 시작 버튼을 누르면 플레이가 시작된다.
2. 화면 중앙에 여러 층으로 쌓인 회전하는 플랫폼 타워와 그 위에 공이 등장한다.
3. 화면을 계속 터치하면 공이 아래쪽으로 강하게 떨어지며 경로상의 색깔 플랫폼 조각들을 부순다.
4. 플랫폼에는 검은색 조각이 섞여 있어, 공이 내려가는 중 터치를 해제하지 않고 검은색 조각에 닿으면 공이 산산조각 나며 게임이 종료된다.
5. 검은색 조각을 피해 색깔 플랫폼만 연속으로 부수면 '피버 모드'가 활성화되어 일정 시간 동안 속도가 빨라지고 검은색 플랫폼까지 모두 부술 수 있게 된다.
6. 플랫폼 타워의 가장 아래층까지 공을 도달시키면 레벨을 클리어하고 다음 레벨로 진행한다.
게임 내 구현해야 할 메커닉:
1) 입력 처리: 마우스의 입력처리
2) 물리: 공의 중력 적용 및 아래 방향으로 발사되는 움직임 구현
3) 오브젝트 생성: 회전하는 다층 플랫폼 동적 생성 (레벨 디자인에 따른 색상 및 검은색 조각 배치)
4) 충돌 감지: 공과 플랫폼 조각 간의 충돌 감지
게임 로직:
1) 색깔 플랫폼 조각 파괴 메커니즘
2) 검은색 플랫폼 충돌 시 게임 오버 처리
3) 연속 파괴 시 피버 모드 발동 및 해제 로직
4) 레벨 클리어 조건 판정 (바닥 도달)
UI
1) 레벨 진행도 표시
2) 게임 오버 및 클리어 화면 표시
3. 학습하며 겪었던 문제점 & 에러
- 문제&에러에 대한 정의
난 아직 아무것도 모른다. 복습하고 또 복습해야 한다는 생각 밖에는...시간은 없는데. 강의는 치고 나간다. 과연 내가 잘 할수있을까? 하는 걱정이 앞선다.
- 내가 한 시도
낯선것은 두렵다. 그렇기에 무섭더라도 계속하기로 한다. 낙오되면 안되니까. 군대에서 일할때 가진 생각. 느리면 깡 시간을 갈아넣는다를 실천할 좋은 기회다.
- 새롭게 알게 된 점
4. 내일 학습 할 것은 무엇인지
- 내일은 조별과제 토의가 있는날.
'팀스파르타 내일배움캠프' 카테고리의 다른 글
| [사전캠프 11일차] C# 걷기반 재재재복습 (0) | 2025.03.31 |
|---|---|
| [사전캠프] 게임 속 상호작용 분석하기 (1) | 2025.03.28 |
| [사전캠프 9일차] Unity활용 마저 해보기! (0) | 2025.03.27 |
| [사전캠프 8일차] Unity 활용 연습! (0) | 2025.03.26 |
| [사전캠프 7일차] 오목 게임 기획 (4) | 2025.03.25 |