본문 바로가기

카테고리 없음

[TIL] 클라이언트는 눈에 보인다.

반응형

클라이언트를 공부하다보니 서버와는 다르게 내가 작업한 게 눈에 바로 보이다보니 흥미를 더 느낄 수 있는 것 같다.

 

오늘은 오후에 여러 공고를 보고 유니티와 언리얼 엔진에 대해 좀 더 알아보는 시간을 가졌다.

 


 

오늘 학습한 내용

 

언리얼 엔진 (Unreal Engine)

에픽 게임즈(Epic Games)에서 개발한 언리얼 엔진은 고사양 그래픽과 사실적인 렌더링에 강점을 지닌 게임 엔진으로 주요 특징은 다음과 같다.

  • 고품질 그래픽: 실사에 가까운 그래픽 구현이 가능하여 AAA급 게임 개발에 주로 사용
  • 블루프린트 시스템: 비주얼 스크립팅을 통해 프로그래밍 지식이 없어도 게임 로직을 구성할 수 있다.
  • 풀 소스 코드 제공: 엔진의 소스 코드를 공개하여 개발자가 필요에 따라 엔진을 수정하고 최적화할 수 있다.
  • 다양한 플랫폼 지원: 콘솔, PC, 모바일, VR/AR 등 다양한 플랫폼에 대응할 수 있다.

 

유니티 (Unity)

유니티 테크놀로지스(Unity Technologies)에서 개발한 유니티는 직관적인 인터페이스와 다양한 기능으로 인디 개발자부터 대규모 스튜디오까지 폭넓게 사용되는 게임 엔진으로 주요 특징은 다음과 같다.

  • 사용자 친화적 인터페이스: 초보자도 쉽게 접근할 수 있는 직관적인 UI를 제공한다.
  • C# 스크립팅: C# 언어를 사용하여 개발하며, 배우기 쉬운 편이다.
  • 광범위한 플랫폼 지원: 모바일, PC, 콘솔, 웹, VR/AR 등 25개 이상의 플랫폼을 지원한다.
  • 풍부한 에셋 스토어: 다양한 에셋과 플러그인을 제공하여 개발 시간을 단축할 수 있다.

 

언리얼 엔진과 유니티의 차이점

  • 그래픽 품질: 언리얼 엔진은 고사양 그래픽과 사실적인 렌더링에 강점을 지니며, 유니티는 모바일 및 2D 게임 개발에 적합한 그래픽을 제공한다.
  • 사용 언어: 언리얼 엔진은 C++과 블루프린트를 사용하고, 유니티는 C#을 사용한다.
  • 학습 난이도: 언리얼 엔진은 상대적으로 학습 곡선이 가파르며, 유니티는 초보자에게 친숙한 편이다.
  • 라이선스 정책: 언리얼 엔진은 일정 수익 초과 시 로열티를 지불해야 하며, 유니티는 무료 및 유료 플랜을 제공하며 로열티가 없다.

 

 

그렇다면 각자 최신 엔진은 어떤 특징이 있을까?

 

언리얼 엔진 5 (Unreal Engine 5)

언리얼 엔진 5는 에픽 게임즈가 2021년에 출시한 최신 버전으로, 다음과 같은 혁신적인 기능을 포함하고 있다.

  • 나나이트(Nanite): 가상화된 마이크로폴리곤 지오메트리 시스템으로, 수십억 개의 폴리곤을 실시간으로 렌더링하여 디테일한 그래픽을 구현한다.
  • 루멘(Lumen): 실시간 글로벌 일루미네이션 시스템으로, 동적인 조명 변화를 사실적으로 표현한다.
  • 월드 파티션(World Partition): 월드를 그리드로 나누어 필요한 부분만 로드하여 대규모 월드 빌딩을 효율적으로 관리한다.
  • 메타휴먼(MetaHuman): 사실적인 디지털 휴먼 캐릭터를 손쉽게 생성할 수 있는 도구를 제공한다.

유니티 6 (Unity 6)

유니티 6는 유니티 테크놀로지스가 2024년에 발표한 최신 버전으로, 다음과 같은 주요 개선 사항이 있다.

  • 그래픽 및 퍼포먼스 향상: 새로운 렌더링 기술과 최적화를 통해 그래픽 품질과 성능이 크게 향상
  • AI 솔루션 통합: '뮤즈(Muse)'와 '센티스(Sentis)'와 같은 AI 도구를 통해 개발 과정에서의 생산성과 창의성을 높였음.
  • 개발자 경험 개선: 더 직관적인 인터페이스와 워크플로우를 제공하여 개발 효율성을 향상
  • 멀티플랫폼 지원 강화: 새로운 플랫폼에 대한 지원을 추가하고 기존 플랫폼 지원을 강화하여 범용성을 높였음.

 

오늘 학습한 내용에 대한 추가 정보

 

 

언리얼 엔진의 블루프린트란?

 

블루프린트는 언리얼 엔진에서 제공하는 비주얼 스크립팅 시스템으로, 프로그래밍 언어를 직접 작성하지 않고도 게임 로직을 설계할 수 있다.

 

블루프린트의 특징

  1. 노드 기반 인터페이스
    • 노드와 핀을 연결하여 로직을 시각적으로 표현
    • 조건문, 반복문, 이벤트 등 프로그래밍 기본 개념을 손쉽게 구현 가능
  2. 리얼타임 디버깅
    • 실행 중에 데이터 흐름을 시각적으로 확인 가능하여 디버깅이 용이하다.
  3. 빠른 프로토타이핑
    • 프로그래머가 아닌 디자이너나 아티스트도 아이디어를 빠르게 테스트할 수 있다.
  4. C++ 연동
    • 블루프린트에서 구현한 로직을 C++로 변환하거나, C++에서 작성한 기능을 블루프린트로 불러올 수 있어 유연한 개발이 가능하다.

 

 

언리얼엔진5의 주요 기술

 

1. 나나이트 (Nanite)

  • 설명: 가상화된 마이크로폴리곤 지오메트리 시스템으로, 수십억 개의 폴리곤을 처리하며 초고해상도 에셋을 실시간으로 렌더링합니다.
  • 장점: 모델 최적화 없이도 성능 유지, 디테일한 환경을 제작할 때 적합.
  • 활용 예: 자연 환경의 바위, 나무와 같은 디테일한 오브젝트 표현.

2. 루멘 (Lumen)

  • 설명: 실시간 글로벌 일루미네이션과 반사 효과를 제공하는 기술.
  • 장점: 실시간으로 조명 변화 반영, 빛의 상호작용을 더 사실적으로 표현.
  • 활용 예: 일출/일몰에 따라 변하는 풍경, 손전등을 켜고 끄는 순간 조명이 자연스럽게 반응.

3. 월드 파티션 (World Partition)

  • 설명: 월드를 그리드 형태로 나누어 필요한 부분만 로드하는 시스템으로, 대규모 오픈 월드 개발에 최적화되었습니다.
  • 장점: 메모리 절약 및 로딩 속도 향상, 팀 협업 시 구역별 작업이 수월.

4. 메타휴먼 (MetaHuman)

  • 설명: 고품질의 디지털 캐릭터를 제작할 수 있는 툴.
  • 장점: 얼굴 표정, 피부 질감 등 디테일한 표현 가능, 게임, 영화, 광고 등 다양한 분야에 활용.

 

 

유니티 6의 주요 기술

 

1. AI 솔루션 - 뮤즈(Muse)와 센티스(Sentis)

  • 뮤즈 (Muse): AI 기반 코드 생성 및 추천 시스템으로, 반복 작업을 자동화하고 코딩 시간을 단축.
  • 센티스 (Sentis): 머신러닝 모델을 게임과 애플리케이션에 통합하는 기능, 게임 내 적응형 AI나 데이터 기반 애플리케이션 제작에 활용 가능.

2. 그래픽 및 퍼포먼스 강화

  • 새로운 렌더링 기술: 실시간 레이 트레이싱 강화, HDRP와 URP의 최적화를 통해 그래픽 품질 향상.
  • 퍼포먼스 툴: 프로파일링 및 최적화 도구 강화.

3. 플랫폼 지원 확장

  • 차세대 플랫폼과의 호환성을 확대하여 VR/AR, 메타버스 개발에 적합.
반응형