강의

멘토링

커뮤니티

NEW
게임 개발

/

게임 프로그래밍

[AI 시대의 게임 개발을 지탱하는 기술들] 홍사부의 디아블로1 PCG 던전 생성 알고리즘

‘AI 시대의 게임 개발을 지탱하는 기술’을 주제로, 디아블로1 스타일 PCG 던전 생성의 원리를 콘솔에서 구현하며 구조를 학습합니다. 이를 Unity에서 3D로 확장해 시드 기반 던전 생성·메시 배치 규칙·디버그 툴링을 갖춘 생성 파이프라인을 완성합니다. 샘플 코드와 실습을 통해 AI 보조 아트 제작 흐름까지 연결하여, 바로 응용 가능한 던전 크롤러 프로토타입을 만들 수 있게 합니다.

26명 이 수강하고 있어요.

  • Rookiss
  • 홍사부
실습 중심
AI 활용법
토이프로젝트
AI 코딩
C#Unity알고리즘유니티6

수강 후 이런걸 얻을 수 있어요

  • 디아블로1 대성당 스타일의 던전 생성 알고리즘

  • 랜덤 데이터를 기반 콘텐츠 설계

  • PCG 알고리즘에 대한 이해도

던전 생성 과정

[AI 시대의 게임 개발을 지탱하는 기술들] 홍사부의 디아블로1 PCG 던전 생성 알고리즘

디아블로1 스타일의 절차적 던전 생성(PCG)을 직접 구현하며 이해하는 실전형 강의입니다. 디아블로1의 던전 생성 알고리즘을 콘솔 프로젝트로 구현하며 이해하는 시간을 갖고, 해당 지식을 바탕으로 Unity3D에서 실전 게임 수준으로 던전 생성 과정을 발전시켜 나갑니다.


먼저 콘솔 프로젝트를 통해 던전이 만들어지는 규칙을 눈으로 확인하며, FirstRoom, MakeDmt, FillChambers, AddWalls, Miniset처럼 핵심 알고리즘이 어떤 순서로 작동하는지 차근차근 정리합니다. 콘솔 단계에서 구조를 충분히 이해한 뒤 Unity에서 다시 구현하게 되기 때문에, 복잡한 PCG 로직도 무리 없이 따라올 수 있습니다.


Unity 파트에서는 바닥 타일 생성부터 벽 배치, 아치·문 생성, 장애물 배치, SubTile 분할 등 3D 환경에서 실제 던전이 구성되는 모든 과정을 체험합니다. 플레이어 이동, 길찾기, 카메라, 상호작용 등 게임 플레이에 필요한 요소들도 함께 구현해, 강의가 끝나면 직접 플레이 가능한 던전 크롤러 프로토타입을 완성하게 됩니다.


LookDev 단계에서 전반적인 기능 개선, Light Object 배치, 포아송 샘플링, 미니맵 등 시각적 요소들을 다루며 게임 완성도를 높이는 방법도 배웁니다. 실제 프로젝트에서 바로 활용할 수 있는 팁들이 많아, 혼자서 개발하는 분들께 큰 도움이 될 것입니다.


던전 생성 모습 & Dithered Wall


강의에서 만들어가는 프로젝트는 학습용을 넘어, 실제 게임 제작의 시작점으로 쓰기 좋은 구조로 설계되어 있습니다. 생성 규칙과 3D 배치 로직이 정리되어 있어 원하는 기능만 덧붙이면 쉽게 나만의 던전 게임으로 확장할 수 있습니다. 강의가 끝나면 단순 이해를 넘어, 바로 다음 프로젝트로 이어질 수 있는 든든한 코드베이스를 얻게 됩니다.


  • 디아블로1 스타일 던전 PCG 구조 학습

  • 콘솔에서 Unity3D로 이어지는 실전형 구현 파이프라인

  • 플레이 가능한 던전 콘텐츠 및 시스템 완성

  • 유니티 기본기 및 쉐이더, 포스트 프로세싱 학습


  • 포아송 디스크 샘플링, A*와 같은 게임 알고리즘 학습

강의를 듣고 나면 이런 결과물을 만들 수 있어요

던전 생성 모습과 Sub-tile Debugger

  • 디아블로1 대성당 스타일의 던전 생성 알고리즘

  • 랜덤 데이터를 기반으로 한 콘텐츠 설계

  • PCG 알고리즘에 대한 이해도

  • 디아블로1 스타일의 리소스와 시각적 효과 적용 방법

학습 내용

  • 강의에서 무엇을 배우게 되는지 알려주세요. 섹션마다 어떤 내용을 배우는지 설명해주면 좋습니다.

  • 섹션별로 배우는 내용에 대한 예시 이미지가 있다면, 훨씬 더 매력적인 강의 소개를 만들 수 있어요.

후처리 강의 스크린샷

섹션 2. 콘솔 프로젝트 분석

  • 콘솔 환경에서 던전이 생성되는 모습을 텍스트로 바로 확인해 복잡한 PCG 규칙을 쉽게 이해할 수 있습니다.

  • 방 생성, 벽 처리, 장식물 배치 등 주요 흐름을 하나씩 분석하며 기본 원리를 차근차근 배웁니다.

섹션 3. 유니티 프로젝트

  • 콘솔에서 작성한 핵심 로직을 Unity 파이프라인에 통합하며 2D→3D 변환 구조를 설계합니다.

  • AddWall 단계에서 벽 방향 판별, 메시 회전, 인접 타일 검사 등을 구현해 PCG 구조를 3D화합니다.

  • SubTile 분할을 적용해 콘텐츠 배치·길찾기 구조까지 고려한 PCG 시스템을 구축합니다.


Add3DWall 강의 스크린샷

Wall Edge Detection

섹션 4. 던전 콘텐츠

  • 던전에 캐릭터와 카메라가 추가되면서 직접 걸어 다니는 플레이 가능한 씬으로 발전합니다.

  • 이동, 애니메이션, 시점 설정 등을 차근차근 구성하여 탑다운 게임의 기본 뼈대를 완성합니다.


  • 코드를 정리해 이후 프로젝트에서도 활용하기 쉬운 탄탄한 콘텐츠 구조를 얻게 됩니다.

섹션 5. Look Dev & Polishing

  • 아트 리소스를 교체하면서 전체 분위기가 변화하는 과정을 직접 확인할 수 있습니다.

  • Outline, Dithered Transparency Shader를 구현하면서 유니티의 쉐이더와 메터리얼을 적용하는 방법을 익힙니다.

  • 길찾기 알고리즘 개선, 포아송 디스크 샘플링 등 게임 알고리즘 심화 학습을 진행합니다.

  • URP Volume을 통해 후처리를 진행합니다.

최종 라이팅 및 포스트 프로세싱(URP Volume)


학습 목표

1. 절차적 생성 원리 이해 및 시드 기반 재현성 구현

2. 타일 기반 맵 시스템 설계

3. A 길찾기*와 서브타일 기반 이동

4. Unity 실무 기법 - Input System, Animator, URP Shader, URP Volume, 디버깅 툴 제작


대성당의 복도 구조물


수강 전 참고 사항

실습 환경

  • 운영 체제 및 버전(OS): Windows

  • 사용 도구: Unity 6.2


학습 자료

  • 단계 별 유니티 프로젝트 파일

  • 개념 학습에 사용한 PPT 파일

선수 지식 및 유의사항

  • 기본적인 Unity 사용 방법. [C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진의 전반적인 내용은 학습하시고 보시는걸 추천드립니다.


  • 기본적인 C# 문법. [C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문의 전반적인 내용은 학습하시고 보시는걸 추천드립니다.


#C# #Unity #알고리즘 #유니티6

최종 프로젝트 완성 화면


  • 본 강의에서 제공되는 3D 모델·텍스처·이미지 등 아트 리소스는 학습 용도로만 사용 가능합니다.
    상업적 프로젝트에서의 사용·재배포는 허용되지 않습니다.

  • 강의에서 제공되는 코드와 스크립트는 자유롭게 수정·활용·상업적 사용이 가능합니다.


이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 던전 크롤러 게임을 위해 디아블로1 스타일의 PCG 던전 생성 시스템을 직접 구현해보고 싶은 분

  • 절차적 맵 생성, 타일 배치, 던전 구조 자동 구성 같은 실전 알고리즘을 구현하고 싶은 분

  • 게임 엔진에서 실제로 돌아가는 완성형 결과물을 만들어 포트폴리오로 활용하고 싶은 분

선수 지식,
필요할까요?

  • 프로그래밍 기초 지식

  • 유니티 기초 활용 능력

  • C# 프로그래밍

안녕하세요
입니다.

80,134

수강생

3,726

수강평

5,438

답변

4.9

강의 평점

47

강의

학력

- Condorcet Prépa MPSI 수료 (프랑스)
- 칭화대학교 소프트웨어공학 학사 (중국)
- 고려대학교 정보보호대학원 석사 (한국)

경력

- 前 크래프톤 (테라 서버팀)
- 前 엔씨소프트 (Blade&Soul2 컨텐츠 프로그래밍팀)

관심 분야

- 리버싱 및 취약점 분석
- MMORPG 게임 개발 (C++, C#)
- 외국어 (영어, 프랑스어, 중국어, 일본어)

소개

해킹 공부를 위해 순전히 호기심으로 시작한 게임 개발인데...
시간이 흘러 어느덧 10년차 게임 개발자가 되었습니다.
"이래서 언제 게임을 만들지~?"
한숨 나오는 기초 문법부터 시작해서,
차츰 만들어가는 나만의 게임 세상.
그리고 그 세상에 접속한 다수의 플레이어를 볼 때의 뿌듯함.
공부를 할 수록, MMORPG의 매력에는 헤어나올 수가 없습니다.
제가 느낀 감동을 여러분도 느낄 수 있으면 좋겠네요.

 

커리큘럼

전체

59개 ∙ (9시간 9분)

해당 강의에서 제공:

수업자료
강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!

얼리버드 할인 중

₩119

29%

₩220,000

Rookiss님의 다른 강의

지식공유자님의 다른 강의를 만나보세요!

비슷한 강의

같은 분야의 다른 강의를 만나보세요!