Skip to content

qda-sw/unity-programming-essence-6

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎮 Unity Programming Essence 6 — Practice Projects

이 저장소는 도서 『유니티 프로그래밍 에센스 6』을 학습하며 진행한 실습 프로젝트를 담고 있습니다. 책의 실습 프로젝트 중 3번(6부: 좀비 서바이버), 4번(7부: 네트워크 퐁)을 직접 구현하였습니다.


📚 학습 목적

  • 유니티 유니버설 렌더 파이프라인(URP) 이해
  • 네트워크 구조 및 동기화 원리 이해
  • 네트워크 게임(멀티플레이) 구현 실습

📂 프로젝트 개요

🎯 프로젝트 3: 6부 좀비 서바이버

설명: 탑다운 슈터 방식의 좀비 서바이버 게임을 Unity로 구현합니다. 플레이어, 총, 좀비 AI, UI, 게임 매니저, 포스트 프로세싱 등 실전 게임 개발의 핵심을 다룹니다.

구성 및 주요 학습 내용:

  • 14장: 레벨 아트, 플레이어 준비, 캐릭터 이동, 시네머신 카메라
  • 15장: 총 오브젝트, GunData/Gun/슈터 스크립트
  • 16장: 다형성, LivingEntity 기반, 체력 UI, 좀비 AI, 내비게이션
  • 17장: HUD/UI 매니저, 게임 매니저, 좀비/아이템 생성, 포스트 프로세싱, 최종 빌드

🎯 프로젝트 4: 7부 네트워크 퐁

설명: 네트워크 동기화 기반의 퐁 게임을 Unity로 구현합니다. 네트워크 이론, 로비, 인게임, 위치 동기화, 패들/공/게임 매니저 등 멀티플레이 게임의 구조를 실습합니다.

구성 및 주요 학습 내용:

  • 18장: 네트워크 동기화, 서버 종류, 권한 분리, 초기화/메뉴 씬
  • 19장: 네트워크 오브젝트, 로비 구현
  • 20장: 인게임 씬, 위치 동기화, 패들/공/게임 매니저, 빌드/테스트

📑 책의 목차(6부, 7부, 부록)

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#

🚀 실행 방법

  1. Unity Hub에서 해당 Unity 버전으로 프로젝트를 열기
  2. Scenes 폴더 내의 메인 씬 실행
  3. Play 버튼 클릭 후 게임을 실행

📝 참고


📋 Project Template

🏷️ TAG 정리

태그 설명 예시
feat 새로운 코드 추가 💡 새로운 기능 구현
fix 문제점 수정 🐛 버그 수정
refact 코드 리팩토링 ♻️ 코드 구조 개선
comment 주석 추가(코드 변경X) 혹은 오타 수정 📝 문서화
docs README와 같은 문서 수정 📚 문서 업데이트
art 아트 에셋 추가 🎨 이미지/모델 추가
merge merge 🔀 브랜치 병합
rename 파일, 폴더명 수정 혹은 이동 📁 파일 정리
chore 그 외 패키지 추가, 설정 변경 등 ⚙️ 환경 설정

🌿 Branch Name Convention

(TAG)/(주요내용)/(있다면 ISSUE NUMBER)

# 예시
feat/player/#99
chore/package

📝 Commit Convention

(TAG)(있다면 ISSUE NUMBER) : 제목, 이때 영어라면 제일 앞 문자는 대문자로 시작

# 예시
feat(#123) : A 기능을 구현하였다.

- A.cs 수정
- 그 외 comment 들

---

chore : A 패키지 추가

🔄 PR Merge Convention

title: (TAG)/(ISSUE NUMBER) (PR NUMBER)

# 예시
FEAT/35 (#40)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •