강의

멘토링

커뮤니티

Game Dev

/

Game Programming

[Rookiss R&D Lab] UE5 Framework Insight (Liu)

Đây là khóa học phân tích mã nguồn cốt lõi của Unreal Engine. Thông qua minimap dựa trên Obsidian và các tài nguyên trực quan đa dạng để học những nội dung khó khăn một cách dễ dàng hơn.

(4.9) 11 đánh giá

140 học viên

  • Rookiss
  • Liu
C++
Unreal Engine
Unreal C++
ue5

Đánh giá từ những học viên đầu tiên

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

  • Hiểu về cấu trúc cốt lõi của UE5 liên quan trực tiếp đến phát triển nội dung

  • Khả năng phân tích mã nguồn cốt lõi UE5

🧡 Giới thiệu series [Na.Hon.Meol]


Do sự suy thoái của ngành game kéo dài từ năm 2023,
thị trường việc làm hiện tại đang đối mặt với thời kỳ băng giá chưa từng có.
Học Unreal thì lo rằng khó có thể tìm được việc trong thời gian ngắn.
Thử thách bản thân với indie game dựa trên Unity thì lại lo rằng
kỹ năng sẽ không được tích lũy và chi phí cơ hội sẽ đáng lo ngại.
Đối với những người chuẩn bị tìm việc, đây là tình huống tiến thoái lưỡng nan mà không thể dễ dàng lựa chọn bên nào.


Các dự án VR và AR từng thu hút khoản đầu tư khổng lồ dưới cái tên mơ hồ "metaverse" giờ đã biến mất không dấu vết.
Hiện tại, các dự án được phát triển dựa trên Unreal Engine
chỉ còn lại một số game MMO và FPS multiplayer do các công ty lớn thực hiện.
Những game này đòi hỏi kiến thức về cả client và server cùng lúc nên
đối với người mới vào nghề, rào cản rất cao và tài liệu cũng rất thiếu.
Tệ hơn nữa, với sự xuất hiện của ChatGPT và AI, những công việc lặp đi lặp lại mà người mới thường đảm nhận đang dần biến mất.
Để sinh tồn trong thời đại biến động này, chỉ còn lại con đường phát triển khả năng tự tạo ra sản phẩm bằng cách sử dụng AI,
hoặc ngược lại, trở thành chuyên gia có thực lực có tính phân biệt mà thôi.

<Ý định lập kế hoạch của "Tôi một mình làm game">
Vì vậy tại Team Rookiss
- Học tập phát triển game online từ zero base về server.
- Nội dung từ cơ bản, dần dần nâng cao đến mức chuyên gia rất khó trong dài hạn.
- Có thể chuẩn bị phát triển 1 người (hiện tại) và việc làm (tương lai) cùng lúc.

[Tôi sống một mình] Sê-ri phát triển game multiplayer UE5 đã được lên kế hoạch.

"Khi đang học phát triển game UE5 bằng cách làm theo hướng dẫn trên YouTube để tạo ra các game.
Tuy portfolio cũng đang dần được hoàn thiện, nhưng đâu đó trong lòng vẫn cảm thấy bất an.
Cảm giác như mình chẳng làm được gì, cũng không hiểu tại sao nó lại hoạt động.
Thay vì tích lũy được nội công, càng ngày càng cảm thấy đầu óc trở nên ngu đần nên rất khó chịu và bực bội."


Khi học các engine thương mại như UE5,
bạn sẽ thường cảm thấy như thể kỹ năng không được tích lũy và chỉ đang giậm chân tại chỗ.
Rõ ràng việc sử dụng công cụ tốt để tạo ra sản phẩm tốt là một lựa chọn khôn ngoan.
Nhưng nếu đảo lộn chủ khách đến mức phụ thuộc mù quáng vào công cụ
thì không biết từ lúc nào bạn sẽ phát hiện ra mình không thể làm gì nếu thiếu công cụ.
Dù là thời đại không thể dự đoán tương lai do sự xâm lấn của AI.
Nhưng càng như vậy, những người có thể tích lũy công nghệ cơ bản và biết thiết kế
sẽ có thể có sức phân biệt ngay cả trong thời đại biến động.


Người mới chỉ biết nhồi nhét code vào BeginPlay một cách bừa bãi
và khi gặp vấn đề thì cầu nguyện rồi lén lút chuyển code sang chỗ khác.

Nói thẳng ra, kiểu người này không phải là lập trình viên mà gọi là thầy cúng cũng không quá.
Để làm game thì việc phát triển nhanh chóng chắc chắn là quan trọng
nhưng khi có chút thời gian rảnh thì cần nhìn lại,
phải nắm được nguyên nhân và nguyên lý giải quyết những vấn đề mình đã gặp phải
thì kinh nghiệm làm việc mới có thể chuyển hóa thành thực lực.

Trong suốt thời gian qua đã tồn tại vô số các game engine
nhưng càng về sau công nghệ càng trở nên tinh vi hơn, thị trường engine tự phát triển đang dần biến mất.
Người chiến thắng cuối cùng đang thu hẹp lại thành Unreal Engine,

do đó việc hiểu biết về Unreal Engine chính là
[năng lực có uy tín] được công nhận trên toàn thế giới.

Bạn hiểu về UE5 đến mức nào?
Hãy nâng cấp trình độ của mình trong cơ hội này!

[1] Trân trọng thời gian như vàng (惜時如金)

Tôi luôn suy nghĩ và nghiên cứu về cách truyền đạt cùng một nội dung ngắn gọn và súc tích hơn.
Tôi tập trung vào việc truyền đạt nội dung chất lượng một cách tâm huyết hơn là lượng học tập định lượng.
Việc kéo dài thời lượng bài giảng bằng những nội dung lặp lại vô nghĩa là một sự lừa dối
và tôi mang sứ mệnh rằng việc lãng phí thời gian của từng người sẽ tích tụ thành núi rác thải thời gian.

[2] Ngu Công di sơn (愚公移山)

Không phải là chương trình học được tạo ra một cách vội vàng để lấp đầy thời gian,
mà hướng tới việc giáo dục để đào tạo chuyên gia với tầm nhìn dài hạn.
Chúng tôi không đưa ra những lời hứa viển vông như <đảm bảo việc làm trong thời gian ngắn>
mà tạo ra chương trình học giúp nâng cao trình độ dù có thể mất nhiều thời gian.
Trở thành trung tâm chia sẻ công nghệ game và theo đuổi sự phát triển cùng nhau của tất cả mọi người.

[3] Trăm lần nghe không bằng một lần thấy

<Nhìn một lần còn hơn nghe trăm lần>

Cùng một nội dung nhưng nếu có tài liệu trực quan thì sẽ dễ hiểu và lưu lại trong đầu lâu hơn.
Chúng tôi bổ sung các giải thích lý thuyết bằng hàng trăm tài liệu trực quan và video được制작 một cách tỉ mỉ.

[4] Học nhi thời tập (學而時習)

Mã nguồn UE5 rất rộng lớn và khó hiểu.
Nhưng nếu sử dụng bản đồ thu nhỏ mã nguồn UE5 do đội ngũ chúng tôi tự phát triển
bạn có thể học code mà không bị lạc đường và nhìn thấy bức tranh tổng thể.

💡Trong UE5 Framework Insight, bạn sẽ học những nội dung sau

Tất cả nội dung được thực hiện thông qua mã nguồn Unreal.

  • Unreal Framework: Hiểu tất cả luồng và quy trình từ việc tạo engine đến khi bắt đầu game.

  • Kiến trúc lớp cốt lõi Unreal: Nắm bắt cấu trúc và vai trò của các lớp cốt lõi trong engine.

  • Hệ thống Tick Module: Hiểu nguyên lý của phương thức tick module độc đáo riêng có của Unreal.

  • Hệ thống Component: Tìm hiểu sâu về cấu trúc và nguyên lý tương tác của hệ thống Component trong Unreal.

  • Cơ chế tạo UObject: Tìm hiểu nguyên lý và sự khác biệt của các hàm NewObject, CreateDefaultSubObject.

  • Hàm SpawnActor : Phân tích cơ chế cốt lõi của việc tạo và đăng ký actor.

  • Blueprint : Tìm hiểu cách blueprint kết nối với mã code thực tế.

  • Quá trình rendering: Phân tích quá trình chụp và rendering từng khung hình từ camera.

  • Garbage Collection (GC): Phân tích trực tiếp nguyên lý hoạt động của Unreal GC để hiểu hoàn hảo về quản lý bộ nhớ và vòng đời của đối tượng.

  • Hệ thống con trỏ Unreal: Khám phá khái niệm con trỏ mới và chiến lược quản lý bộ nhớ của Unreal.

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

Những người đã quen thuộc với các tính năng của Unreal Engine nhưng muốn hiểu sâu sắc về nguyên lý hoạt động bản chất của engine

Những người muốn phát triển từ người dùng engine đơn giản thành nhà phát triển Unreal

Những người muốn có khả năng tự chẩn đoán và khắc phục sự cố mà không phụ thuộc vào tìm kiếm ngay cả khi phiên bản engine thay đổi

🎯 Hiệu quả mong đợi sau khi hoàn thành khóa học

  • Hiểu rõ các khái niệm cốt lõi và framework của Unreal Engine
    Hiểu rõ các khái niệm cốt lõi và cách thức hoạt động của Unreal Engine ở mức độ code, giúp bạn có thể sử dụng engine một cách hiệu quả hơn.

  • Tăng cường khả năng giải quyết vấn đề và thích ứng
    Khi gặp phải các vấn đề mới trong Unreal Engine liên tục thay đổi, bạn sẽ có khả năng tự chẩn đoán nguyên nhân và giải quyết chúng.

  • Đảm bảo khả năng tùy chỉnh và mở rộng engine
    Đảm bảo khả năng tự do tùy chỉnh và mở rộng các tính năng của engine theo yêu cầu của dự án.


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

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

  • Sinh viên chuẩn bị xin việc lập trình viên game

  • Những người đã phát triển nội dung với UE5 nhưng tò mò về nguyên lý bên trong

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

  • Kiến thức C++ ở mức trung cấp

  • Kinh nghiệm sử dụng Unreal Engine ở mức trung cấp

Xin chào
Đây là

80,389

Học viên

3,748

Đánh giá

5,443

Trả lời

4.9

Xếp hạng

48

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ả

108 bài giảng ∙ (14giờ 30phú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á

Tất cả

11 đánh giá

4.9

11 đánh giá

  • riun님의 프로필 이미지
    riun

    Đánh giá 5

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Thành thật mà nói, đây đúng là một khóa học tốt, nhưng đối với những người thiếu kiến thức nền tảng thì có một số điểm có thể gây nhầm lẫn. Mặc dù giảng viên dạy khá tốt, nhưng thỉnh thoảng trong quá trình giảng dạy, logic của lời giải thích có thể trở nên mơ hồ. Những người có khả năng tự diễn giải code, vừa nghe giảng viên giải thích vừa tự tổng hợp lại kiến thức trong quá trình học sẽ được hưởng lợi rất nhiều. Tuy nhiên, việc có thể có được tài liệu về Unreal framework được tổng hợp một cách đẹp mắt như thế này có giá trị khá lớn. Ngoài ra, các tài liệu hình ảnh cũng trực quan và khá tốt. Nhưng khi nghe bài giảng, bạn sẽ thấy script bị mất từng khối lớn và vô số lỗi chính tả tràn lan trong script.(Inflearn AI làm việc đi..) Tôi đã đề xuất sửa chữa rất nhiều phần nhưng không biết có được áp dụng tốt hay không. Cá nhân tôi khuyến khích khóa học này cho... "những người chưa từng làm Unreal nhưng có đủ kiến thức nền tảng để có thể tự viết game framework", và tôi cho rằng nên nghe để rút ngắn thời gian cần thiết để nắm bắt tổng thể về Unreal.

    • asdsa1127309님의 프로필 이미지
      asdsa1127309

      Đánh giá 6

      Đánh giá trung bình 5.0

      5

      64% đã tham gia

      Giảng viên dạy về cấu trúc tổng thể của Unreal Engine và luồng hoạt động của engine một cách dễ hiểu theo hướng cần thiết cho học viên. Khi học Unreal Engine, đôi khi tôi tò mò về khái niệm engine và thứ tự tạo ra các class tổng thể. Tuy nhiên khi thực sự muốn tìm hiểu thì thường cảm thấy nản lòng trước khối lượng code quá lớn. Nhưng trong khóa học này, giảng viên đã cắt bỏ những đoạn code khổng lồ đó một cách phù hợp và chỉ giải thích những phần cần thiết cho học viên, nên rất tuyệt khi giảng viên giải thích và giúp tôi hiểu những phần phù hợp trong engine code - nơi dễ bị lạc lối và mất phương hướng nếu tự học một mình. Mặc dù engine code có thể rất khó hiểu nếu chỉ nhìn vào code, nhưng thông qua bài giảng khái niệm bằng hình ảnh, giảng viên đã giúp tôi hiểu khái niệm trước rồi mới giải thích code trong lĩnh vực cần học, nên không gặp khó khăn gì lớn. Độ dài video cũng ngắn gọn từng phần nên không khó khăn gì để bắt đầu. Nếu muốn hiểu Unreal sâu hơn và muốn ứng dụng cũng như khai thác nó thì có vẻ như khóa học này là bắt buộc phải trải qua.

      • sarah0310343542님의 프로필 이미지
        sarah0310343542

        Đánh giá 3

        Đánh giá trung bình 5.0

        Đã chỉnh sửa

        5

        65% đã tham gia

        Xin giải thích luồng tổng thể của Unreal cùng với code. Có thể phân tích code phức tạp một cách tốt và chia thành từng phần để học từng bước một cách chu đáo. Với luồng học tập từ học khái niệm bằng ppt -> học code, có thể hiểu được cả những phần khó hiểu và khó khăn. Trong bài giảng khái niệm cũng đưa ra nhiều ví dụ đa dạng nên có thể hiểu dễ dàng hơn. Rất khuyến khích cho những ai muốn tìm hiểu về cách thức hoạt động bên trong của Unreal Hình trong ppt thực sự rất đáng yêu..

        • qkrrudgh30님의 프로필 이미지
          qkrrudgh30

          Đánh giá 5

          Đánh giá trung bình 5.0

          5

          31% đã tham gia

          Những hình minh họa với phép so sánh rất chuẩn xác và những lời giải thích gọn gàng thật đáng kinh ngạc. Không thể hình dung được bạn đã bỏ ra bao nhiêu công sức.

          • idiotist님의 프로필 이미지
            idiotist

            Đánh giá 36

            Đánh giá trung bình 5.0

            5

            69% đã tham gia

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

            356 ₫

            29%

            13.773.173 ₫

            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!