
참조와 const - 언리얼 코드의 절반은 이것 - 유니티 개발자를 위한 언리얼 C++ #4
이 코드, 읽을 수 있나요? 언리얼 프로젝트에서 인벤토리 시스템 코드를 열면 이런 게 나옵니다. // InventoryComponent.h UCLASS() class MYGAME_API UInventoryComponent : public UActorComponent { GENERATED_BODY() public: bool AddIt...

이 코드, 읽을 수 있나요? 언리얼 프로젝트에서 인벤토리 시스템 코드를 열면 이런 게 나옵니다. // InventoryComponent.h UCLASS() class MYGAME_API UInventoryComponent : public UActorComponent { GENERATED_BODY() public: bool AddIt...

이 코드, 읽을 수 있나요? 언리얼 프로젝트에서 캐릭터가 무기를 장착하는 코드를 열어보면 이런 게 나옵니다. // MyCharacter.cpp void AMyCharacter::EquipWeapon(AWeapon* NewWeapon) { if (CurrentWeapon != nullptr) { CurrentWeapon-...

이 코드, 읽을 수 있나요? 언리얼 프로젝트에서 새 클래스를 만들면 파일이 2개 생깁니다. // ─── MyWeapon.h ─── #pragma once #include "CoreMinimal.h" #include "GameFramework/Actor.h" #include "MyWeapon.generated.h" class AMyCharacte...

이 코드, 읽을 수 있나요? 언리얼 프로젝트를 처음 열면 이런 코드를 만나게 됩니다. // MyCharacter.h #pragma once #include "CoreMinimal.h" #include "GameFramework/Character.h" #include "MyCharacter.generated.h" UCLASS() class MYGA...

I. 왜 커스텀 도구가 필요했나 수천 개 에셋을 수동으로 관리하는 고통 모바일 서바이버 장르 게임을 개발하면서 Addressable로 관리해야 하는 에셋이 기하급수적으로 늘어났다. 캐릭터, 몬스터, 스킬 이펙트, 스테이지 데이터, 타일맵, 사운드… 에셋 하나하나를 수동으로 그룹에 넣고, 라벨을 붙이고, 주소를 지정하는 건 현실적으로 불가능했다. ...

서론 게임 개발자에게 셰이더는 “마법의 영역”으로 느껴지기 쉽습니다. Unity의 Material Inspector에서 슬라이더를 조절하면 오브젝트가 반짝이고, 색이 바뀌고, 반투명해지는데, 그 안에서 정확히 무슨 일이 일어나는지는 잘 모르는 경우가 많습니다. 셰이더를 이해한다는 것은 “GPU가 화면의 픽셀 하나하나를 어떻게 결정하는가”를 이해하는...

Claude Code란? Claude Code는 Anthropic에서 개발한 에이전틱 코딩 도구(Agentic Coding Tool)입니다. 터미널(CLI)에서 직접 실행되며, 자연어로 코드 작성, 리팩토링, 디버깅, git 관리 등 거의 모든 개발 작업을 수행할 수 있습니다. 기존 AI 코딩 어시스턴트(Copilot, Cursor 등)와의 가...

이 문서는 LLM 동작 원리 - 게임 개발자를 위한 가이드의 7번 섹션 “하드웨어 구성”의 보충 자료입니다. 1. GPU 메모리 계층 구조 게임 렌더링 파이프라인과의 비유 게임 개발자에게 GPU 메모리 계층은 낯설지 않습니다. 셰이더가 텍스처를 샘플링할 때 텍스처 캐시를 통해 VRAM에 접근하듯, LLM 추론도 동일한 메모리 계층을 거...

서론 우리가 개발하고 있는 친숙한 게임은 멀티 그래픽스 API를 지원하는 상용 게임 엔진을 기반으로 합니다. 게임 엔진은 물리 엔진, 렌더링 파이프라인, 오디오 시스템 등 복잡한 하위 시스템들로 구성되어 있고, 이 모든 것이 하나의 통합된 환경에서 동작합니다. 최근 개발 워크플로우에 AI 도구들이 깊숙이 자리잡게 되었습니다. Claude Code,...

이 문서는 LLM 동작 원리 - 게임 개발자를 위한 가이드의 7번 섹션 “하드웨어 구성”의 보충 자료입니다. 메모리 관련 심화는 VRAM 심화 가이드를 참조하세요. 개요: 누가 연산을 수행하는가? LLM 추론의 핵심은 행렬 곱셈입니다. 수십억 개의 숫자를 곱하고 더하는 작업을 반복하는 것이죠. 이 연산을 “누가” 수행하느냐에 따라 속도가...