이 저장소는 도서 『유니티 프로그래밍 에센스 6』을 학습하며 진행한 실습 프로젝트를 담고 있습니다. 책의 실습 프로젝트 중 3번(6부: 좀비 서바이버), 4번(7부: 네트워크 퐁)을 직접 구현하였습니다.
- 유니티 유니버설 렌더 파이프라인(URP) 이해
- 네트워크 구조 및 동기화 원리 이해
- 네트워크 게임(멀티플레이) 구현 실습
설명: 탑다운 슈터 방식의 좀비 서바이버 게임을 Unity로 구현합니다. 플레이어, 총, 좀비 AI, UI, 게임 매니저, 포스트 프로세싱 등 실전 게임 개발의 핵심을 다룹니다.
구성 및 주요 학습 내용:
- 14장: 레벨 아트, 플레이어 준비, 캐릭터 이동, 시네머신 카메라
- 15장: 총 오브젝트, GunData/Gun/슈터 스크립트
- 16장: 다형성, LivingEntity 기반, 체력 UI, 좀비 AI, 내비게이션
- 17장: HUD/UI 매니저, 게임 매니저, 좀비/아이템 생성, 포스트 프로세싱, 최종 빌드
설명: 네트워크 동기화 기반의 퐁 게임을 Unity로 구현합니다. 네트워크 이론, 로비, 인게임, 위치 동기화, 패들/공/게임 매니저 등 멀티플레이 게임의 구조를 실습합니다.
구성 및 주요 학습 내용:
- 18장: 네트워크 동기화, 서버 종류, 권한 분리, 초기화/메뉴 씬
- 19장: 네트워크 오브젝트, 로비 구현
- 20장: 인게임 씬, 위치 동기화, 패들/공/게임 매니저, 빌드/테스트
6부 탑다운 슈터 게임_좀비 서바이버
- 14장: 레벨 아트와 플레이어 준비
- 15장: 총과 슈터
- 16장: 생명과 좀비 AI
- 17장: 최종 완성과 포스트 프로세싱
7부 네트워크 게임_퐁
- 18장: 네트워크 이론과 메뉴 구현
- 19장: 네트워크 로비 구현
- 20장: 네트워크 게임플레이 구현
부록
- A: 안드로이드 빌드
- B: iOS 빌드
- C: 어드레서블 시스템
항목 | 내용 |
---|---|
Unity 버전 | Unity 6000.0.58f1 LTS |
IDE | Visual Studio 2022 |
언어 | C# |
- Unity Hub에서 해당 Unity 버전으로 프로젝트를 열기
Scenes
폴더 내의 메인 씬 실행- Play 버튼 클릭 후 게임을 실행
- 책: 『유니티 프로그래밍 에센스 6』
- 본 저장소는 학습 기록용으로, 상업적 목적이 없습니다.
태그 | 설명 | 예시 |
---|---|---|
feat |
새로운 코드 추가 | 💡 새로운 기능 구현 |
fix |
문제점 수정 | 🐛 버그 수정 |
refact |
코드 리팩토링 | ♻️ 코드 구조 개선 |
comment |
주석 추가(코드 변경X) 혹은 오타 수정 | 📝 문서화 |
docs |
README와 같은 문서 수정 | 📚 문서 업데이트 |
art |
아트 에셋 추가 | 🎨 이미지/모델 추가 |
merge |
merge | 🔀 브랜치 병합 |
rename |
파일, 폴더명 수정 혹은 이동 | 📁 파일 정리 |
chore |
그 외 패키지 추가, 설정 변경 등 | ⚙️ 환경 설정 |
(TAG)/(주요내용)/(있다면 ISSUE NUMBER)
# 예시
feat/player/#99
chore/package
(TAG)(있다면 ISSUE NUMBER) : 제목, 이때 영어라면 제일 앞 문자는 대문자로 시작
# 예시
feat(#123) : A 기능을 구현하였다.
- A.cs 수정
- 그 외 comment 들
---
chore : A 패키지 추가
title: (TAG)/(ISSUE NUMBER) (PR NUMBER)
# 예시
FEAT/35 (#40)