12
03

게임 엔진이란 무엇인가요?

  • 게임 개발에 필요한 요소들을 모아놓은 프로그램입니다. 그래픽 엔진, 물리 엔진, 오디오 엔진, UI 시스템, 게임 플레이 프레임워크 등이 모아져 게임 개발의 바탕이 되어줍니다.

Unreal Engine의 주요 기능

  • Unreal Engine의 물리 엔진은 캐릭터와 오브젝트의 상호작용을 현실적으로 표현해줍니다. 캐릭터가 수풀에 부딪힐때 흔들리는 것, 캐릭터가 쏜 총에 오브젝트가 부서지는 것 등 물리 엔진이 추가됨으로서 게임의 품질이 더 향상됩니다.
  • 보통 시뮬레이션 게임 종류들이 물리엔진을 활용하여 오브젝트 간의 상호작용이 좀 과하게 들어가게 한다.

Unreal의 장점과 단점

  • Unreal의 장점은 엔진 자체에서 게임 모드, 컨트롤러, 레벨, 액터 등등 단계로 나뉘어져 관리하도록 설계되어 있어서 프로젝트 관리하는 것이 통일되어 있어서 편하다.
  • 블루프린트로 프로토타입 설계할때 접근성이 좋다. 코드를 먼저 작성해보기전에 블루 프린트로 미리 로직을 만들어보는 것이 도움이 된다.
  • 매 달 무료로 에셋을 뿌린다..!
  • Unreal의 단점은 빌드, 컴파일, 렌더링 시간이 길다. 만약 컴퓨터의 성능이 안좋으면 돌리기 힘들다.
  • 고급 기능을 사용하고 싶으면 C++과 블루 프린트를 같이 쓰는 것이 좋다. 기억 상 블루 프린트가 빌드가 더 오래걸린 것으로 기억한다.
  • 빨간줄이 떠도 빌드가 되기 때문에 출력창을 보고 버그를 잡아야된다. 그렇기에 시간이 오래걸리는 경우가 많다..

Unreal Engine으로 제작된 대표적인 게임 2~3개를 조사하고, 해당 게임에서 Unreal이 어떤 역할을 했는지 분석

  • 로스트아크 : 실사풍의 그래픽, 군단장 레이드 연출과 오브젝트 간의 상호작용.
  • 사이퍼즈 : 캐릭터의 전투의 타격감과 이펙트 연출.

게임씬의 개념 탐구

  • 게임씬이 무엇을 의미하는지 정의하고, 게임씬이 게임의 구성 요소에서 어떤 역할
    • 게임씬은 게임을 제작할때 보여주는 제작 화면. 카메라와 오브젝트 배치, 게임 제작 시 화면에서 구현된 것을 확인한다.
    • 게임의 구성 요소에서 레벨을 제작할때, 오브젝트의 배치와 미리 구현된 기능을 보며 게임 제작에서 시각적으로 어떻게 구현되었는지 확인하는 역할이라고 생각한다.
  • 게임씬 구성 요소
    • 월드 : 현재 게임이 제작되는 공간이다. 게임을 플레이 할 때 보고 만질 수 있는 모든 오브젝트가 들어있다.
    • 액터 : 레벨에 배치할 수 있는 오브젝트. 월드에서 특정 공간에서 자신에게 주어진 역할을 수행하는 요소.
    • 컴포넌트 : 액터에 특수한 기능을 추가할 수 있는 오브젝트.
    • 라이트 : 레벨에서 빛에 관련된 작업을 할때 사용하는 것.
    • 카메라 : 카메라를 조절하여 게임에서 플레이어가 보게 될 시각을 담당한다.

일일 과제

https://school.programmers.co.kr/learn/courses/30/lessons/120803 [두수의 차]

더보기

#include<iostream>

using namespace std;

int solution(int num1, int num2) {
    int answer = 0;
    answer = num1 - num2;
    return answer;
}

 

'부트캠프 > 사전캠프' 카테고리의 다른 글

사전캠프(6일차)  (1) 2024.12.10
사전캠프 (5일차)  (0) 2024.12.09
사전캠프(4일차)  (1) 2024.12.06
사전캠프(3일차)  (2) 2024.12.05
사전캠프(2일차)  (2) 2024.12.04
COMMENT