강의

멘토링

커뮤니티

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.

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

Độ khó Cơ bản

Thời gian Không giới hạn

  • Rookiss
  • hongssabuu
C#
C#
Unity
Unity
Algorithm
Algorithm
Unity6
Unity6
C#
C#
Unity
Unity
Algorithm
Algorithm
Unity6
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à

81,614

Học viên

3,878

Đánh giá

5,458

Trả lời

4.9

Xếp hạng

49

Các khóa học

Học vấn

- Hoàn thành chương trình Condorcet Prépa MPSI (Pháp)
- Cử nhân Kỹ thuật phần mềm, Đại học Thanh Hoa (Trung Quốc)
- Thạc sĩ Cao học An ninh thông tin, Đại học Korea (Hàn Quốc)

Kinh nghiệm làm việc

- Cựu nhân viên Krafton (Đội ngũ máy chủ TERA)
- Cựu nhân viên NCSOFT (Đội ngũ lập trình nội dung Blade&Soul2)

Lĩnh vực quan tâm

- Phân tích lỗ hổng và Reversing
- Phát triển game MMORPG (C++, C#)
- Ngoại ngữ (tiếng Anh, tiếng Pháp, tiếng Trung, tiếng Nhật)

Giới thiệu

Việc phát triển trò chơi vốn dĩ bắt đầu từ sự tò mò thuần túy để học về hacking...
Thấm thoát thời gian trôi qua, tôi đã trở thành một nhà phát triển trò chơi năm thứ 10 rồi.
"Cứ thế này thì bao giờ mới làm xong game đây~?"
Bắt đầu từ những ngữ pháp cơ bản đầy tiếng thở dài,
từng bước tạo nên thế giới trò chơi của riêng mình.
Và cảm giác tự hào khi nhìn thấy nhiều người chơi cùng kết nối vào thế giới đó.
Càng học sâu, tôi càng không thể thoát khỏi sức hấp dẫn của MMORPG.
Hy vọng rằng các bạn cũng có thể cảm nhận được niềm xúc động mà tôi đã trải qua.

Cảm giác tự hào khi nhìn thấy đông đảo người chơi cùng lúc. Càng nghiên cứu, tôi càng không thể thoát khỏi sức hấp dẫn của dòng game MMORPG. Hy vọng rằng các bạn cũng có thể cảm nhận được những cảm xúc tuyệt vời mà tôi đã trải qua.

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!

4.526.063 ₫

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!