목록게임 (69)
센로그
◆ Programming Language for Game왜 게임에서는 객체지향을 쓸까?당연하게도, 절차지향인 경우, 게임으로 가면 문제가 많아짐하나 바꿀려면 그거 관련해서 다른거에 영향주는 거 다 찾아서 바꿔야 함객체지향은 해당 객체 하나만 바꾸면 되니까 굿 ◆ low-level language vs high-level languangelow-level language어셈블리어, 기계어직접 메모리 관리 해줘야 함high-level languagePython, C++, JAVA, ...자동으로 garbage collection 지원해주기도 함. (C#, Python, Java)◆ Nominal Typing vs Structural Typing타입을 비교하는 방식에 따라 명목적 타이핑, 구조적 타이핑으로 나..
▶ Scene Optimization Layer실행중에 적절히 씬을 최적화하기 위한 목적 몇가지 자주쓰이는 씬 최적화 기법이 있음Frustum CullingSpatial subdivisionLOD ▷ Scene Optimizaion Layer - Frustrum cull카메라 뷰에 비치는 부분만 렌더링 정확히는, 카메라의 뷰 frustum 안에 들어가는 부분만 렌더링하고, 나머지는 불필요하므로 컬링하여 렌더링 과정에서 제외 ▷ Scene Optimizaion Layer - Spatial subdivisionvertex들을 공간 단위로 구분해서 각 영역에 포함된 객체들을 관리하는 기법 그러면 뭔가를 찾을 때 이 큐브(구분된 공간) 단위로 순회해서 찾는 것임. (원래는 전체 vertex 다 순회) 이렇게 하..
◆ 게임 엔진이란고퀄리티 게임을 쉽고 빠르게 개발하기 위한 도구엄청난 프로그래밍 스킬이나 계산 리소스 없이도 사용 가능Unity, Unreal 엔진 등등 ◆ 게임 엔진의 구성게임 엔진은 일반적으로 도구들 + 런타임 구성 요소로 구성됨다른 컴퓨터 시스템들처럼, 게임엔진도 내부적으로 "계층적"으로 구성되어 있음 다음 그림처럼, 엄청 많은 시스템이 계층으로 구성되는데, 상위 계층이 바껴도 하위는 안바뀜 지금부터 각 계층들에 대해 하나씩 알아볼 것임. (하위계층부터~!) ▶ Hardware Layer타겟 하드웨어(게임이 실행될 하드웨어) 게임이 어떤 하드웨어에서 실행될 것인지 결정.pc, 태블릿, 스마트폰 ... ▶ Device Drivers LayerHW를 다루기 위한 SW 드라이버란, 하드웨어를 다루기 위해..