게임 개발에서 중요한 요소 중 하나는 캐릭터 그래픽입니다. 특히 3D 캐릭터 모델링은 게임의 핵심적인 부분으로, 다양한 툴을 활용할 수 있습니다. 툴에 대한 간단히 장점만 살펴보겠습니다. 지브러쉬(ZBrush)와 마야(Maya)는 고급 3D 모델링 툴로, 디테일한 텍스처와 복잡한 모델링이 가능합니다. 두 프로그램 모두 유료이며, 학생들에게는 무료 라이센스가 제공되므로 라이센스가 이용가능하신 분은 이용해보시는게 좋을 거 같습니다. 이 프로그램들은 사실적인 표현이 필요한 프로젝트에 매우 적합합니다. 블렌더(Blender)는 오픈 소스 소프트웨어로, 3D 모델링, 애니메이션, 비디오 편집 등 다양한 기능을 지원합니다. 블렌더의 큰 장점은 무료로 제공되며, 특히 카툰 렌더링을 채택한 게임 개발에 적합합..
수의 집합 집합은 서로 구분되는 원소로 구성된 묶음을 의미합니다. 집합의 성질을 참과 거짓으로 명확하게 구분해 줄 수 있는 명제가 필요합니다. 명제 중에서 증명할 필요가 없는 기본 명제를 공리라고 합니다.. 이러한 공리를 기반으로 대상을 구분하는 집합론을 공리적 집합론입니다. 자연수(N): 순서를 지정하기 위해 사용하는 수 정수(Z): 자연수와 자연수의 음수 0을 포함하는 수 유리수(Q): 분모가 0이 아닌 두 정수의 비율 혹은 분수로 나타낼 수 있는 수 무리수(I): 두 정수 비 혹은 분수로 나타낼 수 없는 수 실수(R): 유리수와 무리수를 포함하는 수 복소수(C): 실수와 제곱하면 -1이 되는 허수 단위 i를 조합해 a+b(a, b는 실수) 형태로 표현하는 수 사원수(H): 실수와 제곱하면 -1이 되..
게임 엔진의 구성 컴퓨터는 데이터와 명령어를 이해하고 처리하는 데 있어, 이진법이라는 유일한 언어를 사용합니다. 이진법은 오직 두 개의 숫자, 0과 1만을 활용하는 시스템으로, 컴퓨터가 작동하는 근본적인 원리입니다. 이와 유사하게, 가상 세계도 숫자의 질서를 바탕으로 구성되며, 게임 엔진은 가상 환경을 이루는 숫자들의 규칙을 빠르게 분석하고 이를 실시간으로 시각화하는 과정, 즉 '렌더링'을 담당합니다. 그래픽카드는 이러한 렌더링을 처리하는 하드웨어이며 최근 'GPU'으로 명칭으로 바뀌었습니다. 최근 언리얼 엔진 5가 발표한 나나이트 기술은 전통적인 GPU의 렌더링 방식을 사용하지 않고 직접 렌더링 방법을 고안한 기술입니다. 언리얼엔진 5 나 나이트 란? 언리얼 엔진 5의 가상 지오메트리 시스템으로, 새로..
* 광고가 아니며 공부 목적으로 구매하였습니다. 서론 학기 중 주먹구구식으로 게임개발을 하다 보니 기초 지식이 너무 부족하다는 생각이 들었습니다. 특히 게임 개발에 필수적인 수학지식은 등한시 한지 오래되어 기초부터 차근차근 다지기 위해 이 책을 구매하였습니다. 책 소개 저자 이득우님은 게임 및 IT 개발 분야에서 20년 가까이 일하고, 지난 10년간 게임 엔진에 관련된 다양한 교육 / 저술 활동을 진행하신 분입니다. 이 책 외에 집필한 책으로는 「유니티 게임 개발의 정석」, 「 이득우의 언리얼 C++ 게임 개발의 정석 」 이 있습니다. 이 책은 예제 코드를 통해 게임 제작 시 수학을 어떻게 활용할 수 있는지 쉽게 설명합니다. 참고: 이득우의 게임 수학 - https://www.onlybook.co.kr/..
1. Menu Bar(메뉴 바) 이 메뉴를 사용하여 에디터별 명령과 기능에 접근한다. - 알아두면 유용한 설정들 언어변경: Edit -> Editor Preferences-> General -> Region & lanuage -> Editor Language 언리얼엔진4 레이아웃 설정: Window -> Load Layout -> UE4 Classic Layout 디폴트 레이아웃 설정: Window -> Load Layout -> Default Classic Layout 2. Main Toolbar(메인 툴바) 1. 모드 선택 선택(Select Editing): 씬(scene) 내의 액터(actor)들을 선택하고 조작하는 기능을 제공한다. 액터들을 클릭하고 드래그하여 위치를 조정하거나, 크기와 방향을 변..
Unreal Engine 설치에 대해서 알아보자 1. Epic 런처 다운로드 Unreal Engine은 Epic Games에서 제작한 강력한 게임 엔진이다. 이를 사용하기 위해서는 먼저 Epic Games 런처를 설치해야한다. 하기의 링크를 통해 런처를 다운로드할 수 있으며 설치 경로는 개인의 선호에 따라 설치한다. https://www.unrealengine.com/ko/download Download Unreal Engine 다음 단계를 따라 언리얼 엔진을 다운로드 후 설치하세요. www.unrealengine.com 2. Epic 로그인 / 회원가입 Epic 런처를 다운로드하고 실행하면 로그인 화면이 나타난다. 만약 게임을 즐겨하는 사용자라면 Steam 계정을 이미 가지고 있을 수 있고, 이를 사용..
Unreal Engine 언리얼 엔진은 에픽게임즈에서 개발한 혁신적인 리얼타임 3D 그래픽 솔루션 제작 툴이다. 이 툴은 게임 개발 분야뿐만 아니라 영화 제작, 건축 시각화, 자동차 디자인 등 다양한 분야에서 사용되고 있다. Real Time 리얼타임은 '실시간'을 의미한다. 이는 가상 세계가 현실 시간과 동기화되어, 사용자의 입력이나 환경 변화에 따라 즉각적으로 반응하고 변화하는 것을 말한다. Rendering(렌더링) 렌더링(rendering)은 컴퓨터 그래픽스의 핵심 과정으로, 컴퓨터가 3D 모델이나 오브젝트를 2D 이미지나 3D 애니메이션으로 변환하는 것을 의미한다. 이 과정에서는 모델에 조명과 질감을 적용하여, 빛의 반사, 굴절, 그림자 등의 물리적 특성을 계산하여 최종적인 이미지가 형성된다. ..
게임에는 많은 장르들이 존재한다. 게임에 딱 하나의 장르를 정의하기에는 애매하고 용어가 많다보니 헷갈리기에 자주 사용되는 개념에 대해서 정리한다. - 게임 콘솔 (Game Consoles) 게임 콘솔은 게임 플레이를 위한 전자 기기이다. 예를 들어 닌텐도 스위치, 플레이스테이션, XBOX 등이 있다. 이런 콘솔에서 플레이되는 게임들을 콘솔 게임이라고 한다. - 게임 기술 (Gaming Technologies) VR (Virtual Reality): 가상 현실. 현실과 무관한 컴퓨터가 만든 시뮬레이션 환경에 사용자가 들어가는 방식이다. AR (Augmented Reality): 증강 현실. 현실 세계에 가상 요소를 덧입히는 방식이며, 가상 요소와는 상호작용할 수 없다. MR (Mixed Reality): ..