Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
NEW
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.

(5.0) 7 đánh giá

102 học viên

  • rookiss
  • liu
C++
Unreal Engine
Unreal C++
ue5

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

Dịch cái này sang tiếng Việt

  • 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à

76,307

Học viên

3,391

Đánh giá

5,370

Trả lời

4.9

Xếp hạng

41

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ả

7 đánh giá

5.0

7 đánh giá

  • asdsa112님의 프로필 이미지
    asdsa112

    Đánh giá 6

    Đánh giá trung bình 5.0

    5

    64% đã tham gia

    언리얼 엔진의 전체적인 구조와 엔진 흐름을 필요한 방향으로 수강생들이 이해하기 쉽게 잘 가르쳐주십니다. 언리얼 엔진을 공부하다 보면 엔진의 개념과 전체적인 클래스들의 생성 순서들이 궁금해질 때가 있었습니다. 그렇지만 막상 찾아보려 하면 너무나 방대한 코드에 엄두가 안날때가 많았습니다. 그러나 이 강의에서는 그 방대한 코드를 필요 적절하게 제단해서 수강생들에게 필요한 부분들만 설명해주시기에, 혼자서 공부한다고 생각하면 길을 잃고 방향성을 잃기 쉬운 엔진코드에서 필요 적절한 것들로 설명해주시고 이해시켜주시는게 너무 좋았습니다. 코드만 보면 굉장히 어려울 수 있는 엔진코드이지만, 그림으로 이루어진 개념강의를 통해 배워야할 영역에 있어서 먼저 개념을 이해하고 코드를 설명해주셔서 크게 어려움도 없었습니다. 영상의 길이도 하나 하나가 숨이 짧아서 시작하기에 무리가 없습니다. 언리얼을 보다 더 깊이 이해하고 응용 및 활용하고 싶다면 이 강의는 필수로 거쳐가야할 것 같습니다.

    • 이채연님의 프로필 이미지
      이채연

      Đánh giá 3

      Đánh giá trung bình 5.0

      Đã chỉnh sửa

      5

      65% đã tham gia

      언리얼의 전체적인 흐름을 코드와 함께 설명해주십니다. 복잡한 코드를 잘 분석해서 파트 별로 나누어서 차근차근 배울 수 있었습니다. ppt를 활용한 개념 학습 -> 코드 학습의 흐름으로 이루어져 난해하고 어려운 부분도 이해할 수 있었습니다. 개념 강의에서 다양한 예시도 제시를 해주어서 더 쉽게 이해할 수 있었습니다. 언리얼 내부 동작 방식에 대해서 알아보고 싶은 분들에게 강추합니다 ppt 그림이 진짜 귀여워요..

      • 잉잉이님의 프로필 이미지
        잉잉이

        Đánh giá 5

        Đánh giá trung bình 5.0

        5

        31% đã tham gia

        찰떡 비유의 그림들과 깔끔한 설명들이 기가막힙니다. 얼마나 공을 들이셨을지 감이 안잡힐 정도입니다.

        • gytharj님의 프로필 이미지
          gytharj

          Đánh giá 1

          Đánh giá trung bình 5.0

          5

          31% đã tham gia

          언리얼 엔진의 소스코드를 큰 그림에서 핵심적인 부분 위주로 직관적으로 설명해주셔서 이해하기 좋습니다.

          • 아오우미님의 프로필 이미지
            아오우미

            Đánh giá 7

            Đánh giá trung bình 5.0

            5

            31% đã tham gia

            13.790.185 ₫

            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!