Skip to content

3hreeman/pf_zone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About PF_Zone


이 프로젝트는 여러가지 떠오르는 로직이나 새로운 기능들을 빠르게 검증하고 테스트해보기 위한 프로젝트입니다. 뱀서류 방식으로 등장하는 적들을 처치하는 2D 탑다운 뷰 형태의 슈팅 게임이며, 록맨처럼 일반 공격과 차징 공격을 사용할 수 있습니다. 모든 공격에는 물리효과가 적용되어, 썩 나쁘지않은 타격감을 느낄 수 있습니다. 기본적인 게임의 플레이 모습은 아래와 같습니다.

Image

현재 테스트중인 기능은 Unity의 JOB시스템입니다.

다수의 적이 등장하여 동시에 움직일 때

  • MonoBehaviour의 Update
  • Unity JOB시스템

두 시스템에 대한 효율성을 중점적으로 비교했습니다.

각 케이스에 대해서 오브젝트 개수를 점차로 늘려가며 테스트하며, 오브젝트 1000개가 동시에 움직이는 상황을 기준으로 다음과 같은 결과를 얻었습니다. 테스트 환경에서 구성한 뷰의 모습은 아래와 같습니다.

Image

1. MonoBehaviour의 Update형태로 작동할 경우

Image

1-1) Profiler의 Main Thread 내 Update문의 CPU사용량

Image 1-2) Main Thread만 열일하고 Job Thread는 놀고 있다.

2. Job System으로 작동할 경우

Image

2-1) 1-1에 비해 Main Thread의 사용량이 현저히 줄어든 것이 보인다.

Image 2-2) Main Thread에서 사용하던 연산량이 JOB Thread에서 병렬로 처리되고 있음을 확인할 수 있다.

About

zone for portfolio

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors