Unreal5 이용한 게임 프로젝트

JG's Development Blog·2023년 1월 18일
0

Unreal

목록 보기
1/7

개요

  • 교내 게임제작동아리를 통하여 게임개발 프로젝트에 참여하여 게임 개발은 어떨지 경험해보기로 하였다.
  • 언리얼을 한번도 사용하지 않았음에도 불구하고 공부하면서 진행할 수 있다는 독려에 겁먹지 않고 시작하게 되었다.
  • 총 인원은 4명이며 섬에서 퍼즐을 풀며 탈출을 해야하는 스토리탈출게임이다.
  • 4개의 파트로 캐릭터와 상호작용, 맵디자인, 데이터베이스와 UI, 퍼즐제작 으로 나누어 각자 하나씩 맡기로 하였다.
  • 이 중에서 나는 맵디자인을 맡았다.

공부

  • 유튜브에 많은 자료가 있었는데 그 중 러셀님이 만드신 [러셀과 함께하는 시작해요 언리얼]으로 시작하였다.

    [러셀과 함께하는 시작해요 언리얼] 1주차: 언리얼 엔진 시작하기

  • 맵디자인에 필요한 최소공부량은 위 영상의 1주차~3주차 까지로 부담되지 않는 학습량이다.

  • 이 정도만으로도 시작하기에는 충분하지만 언리얼5가 출시된지 얼마 안되었기에 모르는 부분을 구글링해도 나오지 않을 확률이 크다.


최적화

  • 유니티의 경우 대부분 2D로 제작하고 쯔꾸르적인 묘사로 최적화에 대한 걱정이 덜하지만 언리얼의 경우 사실적인 묘사에 초점이 맞춰져 있고 3D로 제작을 하다보니 최적화가 필수이다.

  • 최적화를 진행하기 위해 콘솔 명령어들을 사용하였는데 다음을 사용하였다
    stat fps
    stat gpu

  • fps로 전체적인 성능을 확인하고 stat gpu를 이용하여 어느 부분이 부하를 얼마나 걸고 있는지를 확인하였다.

  • 그 결과 그림자가 가장 많은 부하를 걸고 있었고 특히 맵 중 숲에서 가장 안좋은 성능을 보였다.
  • 그 이유로는 숲에서 사용한 나무 에셋이 megascan의 에셋이기에 고퀄리티, 많은 폴리곤을 사용하기 때문으로 분석하였다.
  • 따라서 크게 2가지 방법으로 최적화를 진행하였다.
  1. 모델링 모드 - simplify 툴을 이용하여 에셋의 폴리곤 수를 줄였다.
  2. DirectionalLight 의 옵션 중 캐스케이드 섀도 맵을 조정하여 그림자의 모양이 너무 이상하지 않도록 타협하여 조정하였다.
  • 이 최적화 과정을 통하여 1060ti 기준 평균 20 ~ 30 fps에서 50 ~ 60 fps로 끌어올릴 수 있었다.

느낀점

  • 언리얼을 처음 사용해보면서 하드코딩이나 블루프린트를 이용하여 상호작용들을 만들어보진 않았지만 게임의 전반적인 영역인 맵 부분을 맡으면서 언리얼에 빠르게 익숙해질 수 있었고 처음임에도 불구하고 만족스러운 결과물을 만들었다는 것에 언리얼이 얼마나 편리한 도구인지를 체험할 수 있었다.
  • 또한 여러 게임들을 플레이하고 보면서 실제 내가 사용했던 에셋과 비슷한 에셋들이 들어가있는 게임들을 발견하여 실제 게임 개발진들이 어떻게 게임을 구성하고 제작하는지를 경험할 수 있는 좋은 시간이였다.
profile
왕왕왕초보

0개의 댓글