유니티

유니티 개발 01 게임엔진이란

막뇌 2023. 1. 19. 19:18

유니티 게임엔진에 대한 이론을 학습한다

 

기본 컨트롤 방법부터 소스 활용, 유니티 활용을 위한 기초수준의 C#학습 예정

 

3D FPS 게임과 간단한 2D 앱을 개발해볼 예정

 

 

게임이란?

게임을 정의해보는것은 별로 의미가 없는것 같다.

삶이란 무엇인가 처럼 각자가 내리는 답이 다를것 같다.

 

각자 답을 내리고 넘어가자

내가 내려본 정의는 목표로 가는 과정에서 즐거움을 느낄 수 있다면 그걸 다 게임이라 부를 수 있다고 생각한다.

 

게임 엔진이란?

게임 제작을 위해 필요한 핵심적인 기능들을 모아놓은 라이브러리

게임에서 처리할 수 있는 모든 일을 가능하게 하는 API 의 모음

 

쉽게 말해서 무기를 만들 때 필요한 대장간이라고나 할까

대장간에는 풀무도 있고 가마도 있고 망치도 있고 무기를 만들 때 필요한 강철과 숫돌 등 많은 재료들이 있을 것이다.

 

여러가지 게임 엔진이 있다.

가장 유명한게 언리얼, 유니티 인것 같다.

 

나는 흔히 언리얼은 콘솔이나 PC, 모바일은 유니티가 많다고 어디서 주워 들은것 같다.

그 외 각각 게임회사가 소유한 엔진들. 배틀필드를 만든 다이스의 프로스트바이트엔진, 크라이시스를 만든 크라이텍의 크라이엔진

그외 주워 들은 이름만 나열하면 서든어택 주피터 엔진, 밸브의 소스엔진.. 더이상 기억 안난다.

 

일단 내가 진행하는 세션은 유니티 학습이다.

 

유니티의 장점

인터페이스가 편리함

애니메이션 툴이 다양함

자신만의 툴을 개발 할 수 있어 확장성이 좋음

위에 언급한 툴들을 따로 판매하는 에셋 스토어에서  게임제작에 필요한2D, 3D 모델링 애니메이션등 UI를 구매 할 수 있다. 디자인에 어렵게 접근하지 않아도 프로그램 로직만으로 어느정도 게임을 구현해 볼 수 있어 개발자들에게 특히 인기라고 한다.

출력 할 수 있는 플랫폼이 다양하다 (OS 간의 호환성이 좋다)

유니티 홈페이지 살펴보기
https://unity.com/

홈페이지를 살펴 보면 상당히 정보가 많다.

캐주얼한 모바일 게임이 주력이지만 유니티로 제작되는 콘솔게임도 존재한다.

4차산업에 중요한 VR/AR 을 제작하는 주요 프로그램이기도 하다.