유니티 객체 지향 프로그래밍 2025년 12월 28일0Comments게임 엔진 성능을 높이는 잡 시스템의 원리게임 개발을 공부하다 보면 병렬 처리라는 큰 벽을 만나게 됩니다. 그중에서도 잡 시스템(Job System)은 현대 엔진에서 빠질 수 없는 요소가 되었죠. 처음 접하면 스레드와 무엇이 다른지 헷갈릴 수 있습니다. 저와 by Jason
유니티 객체 지향 프로그래밍 2025년 12월 28일0Comments화면 찢어짐 현상과 수직 동기화의 관계 이해하기게임을 즐기다 보면 화면 중간이 가로로 갈라지는 현상을 봅니다. 마치 사진을 반으로 찢어서 잘못 이어 붙인 것 같죠. 엔진이 고장 난 것은 아닌지 걱정될 수도 있습니다. 하지만 이것은 렌더링 오류가 by Jason
유니티 객체 지향 프로그래밍 2025년 12월 28일0Comments게임 프로그래머를 위한 프레임 레이트 고정 이해하기델타 타임 방식은 편리하지만 가끔 불안정할 수 있습니다. 그래서 많은 게임 엔진은 프레임 레이트 고정(Frame Rate Governing) 전략을 사용합니다. 용어가 조금 어렵게 느껴질 수도 있을 겁니다. 쉽게 풀자면 엔진이 프레임마다 by Jason
유니티 객체 지향 프로그래밍 2025년 12월 28일0Comments게임 개발시 델타 타임을 사용하는 이유게임을 즐기는 환경은 사람마다 제각각입니다. 어떤 프로그래머는 고사양 PC를 쓰고 누군가는 조금 느린 노트북을 사용합니다. 하지만 하드웨어 성능 차이 때문에 게임 속도가 달라지면 곤란합니다.빠른 컴퓨터에서 게임이 2배로 빨리 진행된다면 공평하지 by Jason
유니티 객체 지향 프로그래밍 2025년 12월 28일0Comments게임의 시간은 어떻게 흐르는가: 프레임 레이트와 델타 타임게임 화면이 움직이는 원리를 궁금해하신 적 있나요? 보통 그래픽이 얼마나 부드러운지 이야기할 때 프레임 레이트라는 단어를 많이 씁니다. 하지만 프로그래머에게 이 용어는 시각적인 부분 그 이상을 의미합니다. 게임 내부에서 시간이 by Jason
유니티 객체 지향 프로그래밍 2025년 12월 27일0Comments메모리가 넉넉한데 할당에 실패하는 이유, 메모리 조각화프로그램을 만들다 보면 메모리 문제와 자주 마주칩니다. 그중에서도 메모리 조각화(fragmentation)는 꽤 까다로운 녀석이죠. 이름만 들어서는 어렵게 느껴질 수 있습니다.하지만 개념 자체는 아주 명확합니다. 메모리가 넉넉해 보이는데도 할당에 실패하는 현상을 말하거든요. by Jason
유니티 객체 지향 프로그래밍 2025년 12월 27일0Comments게임을 살아 움직이게 만드는 심장 게임 루프 이해하기게임 화면이 계속 바뀐다고 해서 그저 그림만 그리는 게 아닙니다. 실제로는 매번 플레이어의 입력을 받아들이고 캐릭터를 움직여야 하죠. 애니메이션을 재생하고 물리 계산도 부지런히 해야 합니다. 심지어 소리도 틀고 네트워크 상태도 by Jason
유니티 객체 지향 프로그래밍 2025년 12월 27일0Comments실시간 3D 그래픽이 매번 화면을 새로 그리는 이유실시간 3D 그래픽의 세계에 오신 것을 환영합니다. 우리가 즐기는 게임 화면은 어떻게 만들어질까요? 매 프레임 화면 전체를 처음부터 다시 그린다는 사실을 아시나요?일반적인 프로그램과는 아주 다른 방식이라 처음엔 낯설 수 있습니다. by Jason