2018년 여름방학 워크숍 동안에는 "좀비 서바이버 게임"을 개발-완성했습니다.
완성된 게임 다운로드 (맥/리눅스) : 링크
코드 공개 : retr0의 프로그래밍 에센스(한빛 미디어)가 공개되면 깃허브로 공개합니다.
레벨디자인과 프로젝트, 캐릭터 준비
- 패키지 매니저
- 라이트 설정을 사용해 씬의 전반적인 색 분위기를 조절하는 방법
- 라이트맵과 글로벌 일루미네이션
- 여러 애니메이션 클립을 섞어 사용하는 방법
- 애니메이션을 특정 신체 부위에만 적용하는 방법
- 플레이어의 입력과 플레이어 캐릭터의 움직임 구현
- 시네머신으로 자동 추적 카메라 만들기
총과 슈터 제작
- C# 인터페이스를 사용한 ‘느슨한 커플링’
- 슈터 게임용 총 제작 방법
- 라인 렌더러를 사용해 광선을 그리기
- 레이캐스트를 사용해 총알 발사를 구현하기
- 코루틴을 사용해 대기시간을 삽입하기
- IK를 사용해 총을 잡도록 애니메이션을 변경하기
생명과 인공 지능 제작
- 다형성을 사용해 여러 타입을 하나의 타입으로 다루기
- 오버라이드를 사용해 부모 클래스의 기존 메서드를 확장하기
- 이벤트를 사용해 견고한 커플링을 해소하고 코드를 간결하게 만들기
- UI 슬라이더를 사용하기
- 게임 월드 내부에 UI를 배치하기
- 내비게이션 시스템을 사용해 인공지능을 구현하기
게임 최종 완성과 후처리 적용
- UI 버튼의 OnClick 유니티 이벤트
- 익명 함수와 람다식
- 내비메쉬에서 랜덤한 한 점의 위치를 찾는 방법
- 포스트 프로세싱으로 게임 비주얼 퀄리티를 높이는 방법