강의

멘토링

커뮤니티

NEW
Game Dev

/

Game Programming

[Các công nghệ hỗ trợ phát triển game trong kỷ nguyên AI] Thuật toán tạo dungeon PCG Diablo 1 của Hongsa-bu

Với chủ đề 'Công nghệ hỗ trợ phát triển game trong kỷ nguyên AI', khóa học sẽ hướng dẫn học viên tìm hiểu nguyên lý tạo던전 PCG theo phong cách Diablo 1 thông qua việc triển khai trên console để nắm vững cấu trúc. Sau đó mở rộng sang 3D trong Unity để hoàn thiện pipeline tạo던전 dựa trên seed, quy tắc bố trí mesh và công cụ debug. Thông qua mã nguồn mẫu và thực hành, khóa học kết nối đến quy trình sản xuất art hỗ trợ bởi AI, giúp học viên có thể tạo ra prototype dungeon crawler ứng dụng ngay lập tức.

14 học viên đang tham gia khóa học này

  • Rookiss
  • hongssabuu
실습 중심
AI 활용법
토이프로젝트
AI 코딩
C#
Unity
Algorithm
Unity6

Bạn sẽ nhận được điều này sau khi học.

  • # Thuật toán tạo dungeon theo phong cách nhà thờ Diablo 1

  • # Thiết kế nội dung dựa trên dữ liệu ngẫu nhiên

  • # Hiểu biết về thuật toán PCG

Quá trình tạo Dungeon

[Các công nghệ hỗ trợ phát triển game trong kỷ nguyên AI] Thuật toán tạo dungeon PCG của Diablo 1 bởi Hồng Sa Phụ

Đây là khóa học thực hành giúp bạn hiểu rõ về sinh tạo dungeon theo thủ tục (PCG) theo phong cách Diablo 1 thông qua việc tự tay lập trình. Bạn sẽ có thời gian hiểu và lập trình thuật toán sinh tạo dungeon của Diablo 1 thông qua dự án console, sau đó dựa trên kiến thức đó để phát triển quy trình sinh tạo dungeon ở mức độ game thực tế trong Unity3D.


Trước tiên, thông qua dự án console, bạn sẽ quan sát bằng mắt các quy tắc tạo ra dungeon và từng bước sắp xếp thứ tự hoạt động của các thuật toán cốt lõi như FirstRoom, MakeDmt, FillChambers, AddWalls, Miniset. Sau khi hiểu đầy đủ cấu trúc ở giai đoạn console, bạn sẽ triển khai lại trong Unity, nhờ đó có thể theo kịp logic PCG phức tạp một cách dễ dàng.


Trong phần Unity, bạn sẽ trải nghiệm toàn bộ quá trình xây dựng dungeon thực tế trong môi trường 3D, từ việc tạo tile nền, bố trí tường, tạo vòm cung và cửa, đặt chướng ngại vật, đến phân chia SubTile. Các yếu tố cần thiết cho gameplay như di chuyển người chơi, tìm đường, camera, tương tác cũng được triển khai cùng lúc, giúp bạn hoàn thiện prototype dungeon crawler có thể chơi được ngay khi kết thúc khóa học.


Trong giai đoạn LookDev, bạn sẽ học cách nâng cao độ hoàn thiện của game thông qua việc cải thiện các chức năng tổng thể, bố trí Light Object, Poisson Sampling, minimap và các yếu tố hình ảnh khác. Có rất nhiều mẹo có thể áp dụng ngay vào dự án thực tế, sẽ là trợ giúp lớn cho những ai đang tự phát triển game.


Hình ảnh tạo Dungeon & Dithered Wall


Dự án được xây dựng trong khóa học không chỉ dừng lại ở mục đích học tập, mà được thiết kế với cấu trúc phù hợp để làm điểm khởi đầu cho việc phát triển game thực tế. Với logic sinh tạo và bố trí 3D được sắp xếp rõ ràng, bạn có thể dễ dàng mở rộng thành game dungeon của riêng mình chỉ bằng cách thêm các tính năng mong muốn. Sau khi hoàn thành khóa học, bạn sẽ không chỉ hiểu được kiến thức mà còn có được một codebase vững chắc có thể áp dụng ngay vào dự án tiếp theo.


  • Học cấu trúc PCG dungeon phong cách Diablo 1

  • Quy trình triển khai thực tế từ Console đến Unity3D

  • Hoàn thành nội dung và hệ thống dungeon có thể chơi được

  • Học cơ bản Unity, shader và post processing


  • Học các thuật toán game như Poisson Disk Sampling, A*

Sau khi hoàn thành khóa học, bạn sẽ có thể tạo ra những sản phẩm như thế này

Hình ảnh tạo dungeon và Sub-tile Debugger

  • Thuật toán tạo dungeon theo phong cách nhà thờ Diablo 1

  • Thiết kế nội dung dựa trên dữ liệu ngẫu nhiên

  • Hiểu biết về thuật toán PCG

  • Cách áp dụng tài nguyên và hiệu ứng hình ảnh theo phong cách Diablo 1

Nội dung học tập

  • Vui lòng cho tôi biết nội dung học được trong khóa học. Sẽ tốt nếu bạn giải thích nội dung học được ở mỗi phần.

  • Nếu có hình ảnh ví dụ về nội dung học trong từng phần, bạn có thể tạo ra phần giới thiệu khóa học hấp dẫn hơn nhiều.

Ảnh chụp màn hình bài giảng Hậu kỳ

Phần 2. Phân tích dự án Console

  • Trong môi trường console, bạn có thể xem ngay quá trình tạo dungeon dưới dạng văn bản để dễ dàng hiểu các quy tắc PCG phức tạp.

  • Chúng ta sẽ từng bước phân tích các quy trình chính như tạo phòng, xử lý tường, bố trí đồ trang trí và học từng bước các nguyên lý cơ bản.

Phần 3. Dự án Unity

  • Tích hợp logic cốt lõi đã viết trong console vào pipeline Unity và thiết kế cấu trúc chuyển đổi 2D→3D.

  • Trong bước AddWall, chúng ta triển khai xác định hướng tường, xoay mesh, kiểm tra ô liền kề để chuyển đổi cấu trúc PCG thành 3D.

  • Áp dụng phân chia SubTile để xây dựng hệ thống PCG có xem xét đến cấu trúc bố trí nội dung và tìm đường.


Add3DWall ảnh chụp màn hình bài giảng

Phát hiện cạnh tường

Phần 4. Nội dung Dungeon

  • Khi thêm nhân vật và camera vào dungeon, nó sẽ phát triển thành một cảnh có thể chơi được bằng cách di chuyển trực tiếp.

  • Di chuyển, animation, thiết lập góc nhìn, v.v. được xây dựng từng bước một để hoàn thành khung cơ bản của game top-down.


  • Bạn sẽ có được cấu trúc nội dung vững chắc dễ dàng tái sử dụng cho các dự án sau này thông qua việc tổ chức code.

Phần 5. Look Dev & Hoàn thiện

  • Bạn có thể trực tiếp xác nhận quá trình thay đổi bầu không khí tổng thể khi thay thế các tài nguyên nghệ thuật.

  • Trong quá trình triển khai Outline, Dithered Transparency Shader, bạn sẽ làm quen với cách áp dụng shader và material trong Unity.

  • Cải thiện thuật toán tìm đường, học sâu các thuật toán game như Poisson Disk Sampling, v.v.

  • URP Volume được sử dụng để thực hiện xử lý hậu kỳ.

Ánh sáng cuối cùng và Hậu xử lý (URP Volume)


Mục tiêu học tập

1. Hiểu nguyên lý tạo sinh theo thủ tục và triển khai tính tái hiện dựa trên seed

2. Thiết kế hệ thống bản đồ dựa trên ô vuông

3. Tìm đường A* và di chuyển dựa trên subtile

4. Kỹ thuật thực tế Unity - Input System, Animator, URP Shader, URP Volume, tạo công cụ debugging


Cấu trúc hành lang của nhà thờ lớn


Lưu ý trước khi đăng ký

Môi trường thực hành

  • Hệ điều hành và phiên bản (OS): Windows

  • Công cụ sử dụng: Unity 6.2


Tài liệu học tập

  • Các tệp dự án Unity theo từng bước

  • Tệp PPT được sử dụng cho việc học các khái niệm

Kiến thức cần có và lưu ý

  • Cách sử dụng cơ bản của Unity. Tôi khuyên bạn nên học toàn bộ nội dung của [Series phát triển game MMORPG với C# và Unity] Part3: Unity Engine trước khi xem.


  • Cú pháp C# cơ bản. Tôi khuyên bạn nên học toàn bộ nội dung của [Series Phát triển Game MMORPG với C# và Unity] Part1: Nhập môn Lập trình C# Cơ bản trước khi xem.


#C# #Unity #Thuật toán #Unity6

Màn hình hoàn thành dự án cuối cùng


  • Các mô hình 3D, texture, hình ảnh và các tài nguyên nghệ thuật khác được cung cấp trong khóa học này chỉ được sử dụng cho mục đích học tập.
    Không được phép sử dụng hoặc phân phối lại trong các dự án thương mại.

  • Mã nguồn và script được cung cấp trong khóa học có thể tự do chỉnh sửa, sử dụng và sử dụng cho mục đích thương mại.


Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • # Hướng dẫn triển khai hệ thống sinh던전 PCG phong cách Diablo 1 cho game Dungeon Crawler Dành cho những ai muốn tự tay xây dựng hệ thống sinh던전 theo phong cách Diablo 1 cho game dungeon crawler của mình

  • Dành cho những ai muốn triển khai các thuật toán thực tế như tạo bản đồ theo thủ tục, bố trí ô lát và tự động cấu trúc dungeon

  • Những người muốn tạo ra sản phẩm hoàn chỉnh thực sự chạy được trên game engine để sử dụng làm portfolio

Cần biết trước khi bắt đầu?

  • Kiến thức cơ bản về lập trình

  • Kỹ năng sử dụng Unity cơ bản

  • Lập trình C#

Xin chào
Đây là

80,092

Học viên

3,718

Đánh giá

5,437

Trả lời

4.9

Xếp hạng

47

Các khóa học

학력

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

경력

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

관심 분야

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

소개

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

 

Chương trình giảng dạy

Tất cả

59 bài giảng ∙ (9giờ 9phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Ưu đãi có thời hạn

154.000 ₫

30%

4.598.997 ₫

Khóa học khác của Rookiss

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!