inflearn logo
inflearn logo

Tạo game engine - Xây dựng cấu trúc nền tảng sử dụng Directx11 và imgui (PHẦN 1)

Đây là quá trình tái cấu trúc (refactor) một engine game được xây dựng bằng C++ sử dụng thư viện Directx11. Nó được xây dựng theo cách suy luận mã code nội bộ, qua đó bạn có thể suy ngẫm về nguyên lý hoạt động bên trong của các engine như Unity. Đây không phải là dự án ở mức độ chương trình render thường được dạy ở các học viện/khóa học. Chúng tôi xây dựng một engine game "thực thụ" tích hợp nhiều công nghệ khác nhau, từ hệ thống build (빌드시스템) và script (스크립트).

(5.0) 수강평 7개

강의소개.상단개요.수강생.short

난이도 중급이상

수강기한 무제한

C++
C++
Unity
Unity
DirectX
DirectX
game-programming
game-programming
C++
C++
Unity
Unity
DirectX
DirectX
game-programming
game-programming

먼저 경험한 수강생들의 후기

먼저 경험한 수강생들의 후기

5.0

5.0

쿠카이든

9% 수강 후 작성

Tôi đã có thể học một cách thú vị về quá trình tạo ra game engine! Cảm ơn bạn vì khóa học tuyệt vời

5.0

똘똘이스머프

100% 수강 후 작성

Cảm ơn bài giảng quý giá của bạn. Hãy chăm sóc sức khỏe của bạn.

5.0

초록

7% 수강 후 작성

Cảm ơn anh đã cho em cơ hội xem khóa học quý giá này miễn phí. Em sẽ cố gắng hoàn thành toàn bộ khóa học.

강의상세_배울수있는것_타이틀

  • c++

  • Công cụ Unity

  • Cấu trúc dữ liệu

  • Thuật toán

  • Đồ họa

  • Directx11

  • Imgui

"Chúng tôi sẽ cho bạn thấy quy trình thiết kế để tạo ra một công cụ trò chơi. "

Bằng cách tạo ra một công cụ trò chơi sử dụng DirectX, bạn sẽ có thể hiểu được các nguyên tắc kết xuất nội bộ và quy trình kết xuất của công cụ đó. PHẦN 1 là dự án tập trung vào việc thiết lập các thư viện cơ bản và nhiều tác vụ khởi tạo khác nhau để tạo ra một công cụ trò chơi.

Quy mô của dự án này khác với các công cụ kết xuất được tạo ra thông qua các học viện/bài giảng chung. Chúng tôi tạo ra các công cụ trò chơi thực sự có thể xây dựng và chạy được. Khóa học này dành cho các lập trình viên đồ họa/động cơ.

Biết điều này sẽ tạo nên sự khác biệt trong khả năng gỡ lỗi của bạn khi gặp sự cố khi sử dụng công cụ Unity so với khi không biết điều này.

Tất cả các bài giảng đều có ghi chú bài giảng. Việc xem đi xem lại các bài giảng là một sự lãng phí thời gian rất lớn trong thời điểm tìm việc khó khăn. Bạn nên lắng nghe bài giảng thật kỹ lần đầu tiên và xem lại bằng sách (tài liệu) để có thể học nhanh và thành thạo.

#DirectX #C++ #Unity #lập-trình-trò-chơi

Tìm hiểu về những điều này

“Đừng bao giờ học quá nhiều cùng một lúc.”

Bài giảng được cấu trúc sao cho ngay cả người mới bắt đầu cũng có thể hiểu dễ dàng và chậm rãi bằng cách trình bày mã cấu hình thư viện Directx11 theo từng đơn vị nhỏ.

Việc này tốn khá nhiều thời gian học, nhưng lại có nhiều lợi ích về cách bạn tiếp cận việc giải quyết vấn đề sau này.

Ví dụ về vật liệu

Kiến thức và Đào tạo (Kỹ năng)

Công nghệ không chỉ đơn thuần là kiến ​​thức hay thông tin. Mọi người nhầm lẫn giữa việc biết câu trả lời đúng và việc tiếp cận thông tin với các kỹ năng, vì vậy họ sử dụng các phương pháp để tìm và viết cho phù hợp. Họ nghĩ rằng họ đã tìm ra câu trả lời, tạo ra câu trả lời và có được kỹ năng. Kỹ năng là sự lặp lại và nắm vững liên tục kiến ​​thức và thông tin cho đến khi nó trở thành bản năng thứ hai của bạn. Thông qua đào tạo và thực hành, chúng tôi biến kiến ​​thức lập trình của bạn thành kỹ năng.

Ví dụ về công việc cuối cùng

Mẫu dự án thực tế đã hoàn thành

Mẫu dự án thực tế đã hoàn thành

Thông qua đào tạo liên tục, bạn sẽ được trải nghiệm quá trình sản xuất trò chơi và nhiều vấn đề lập trình khác nhau, đồng thời phát triển kỹ năng giải quyết vấn đề bằng cách kết nối kiến ​​thức đã học trước đó.

Những điều cần lưu ý trước khi tham gia lớp học

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: Visual studio2022, DirectX11, vcpkg

  • Bài giảng này yêu cầu bạn phải tìm hiểu trước cách tạo công cụ của riêng mình bằng C++ (Unity Clone Coding). ( https://inf.run/u5veq)

Tài liệu học tập và câu hỏi Discord

Mục tiêu bài giảng

  • Những người quen thuộc và có khả năng sử dụng ngữ pháp C++

  • Những người muốn tìm hiểu và tự mình triển khai các nguyên tắc hoạt động của công cụ Unity

  • Một người có thể tự do viết mã nguồn bằng cách sử dụng hướng đối tượng

강의소개.콘텐츠.추천문구

학습 대상은 누구일까요?

  • Lập trình viên sử dụng lớp thành thạo

  • Cần người sử dụng được ngôn ngữ C++

  • Người biết sử dụng cấu trúc dữ liệu, thuật toán

선수 지식, 필요할까요?

  • C++

  • Toán cấp Ba

강의소개.지공자소개

11,777

수강생

124

수강평

20

답변

4.9

강의 평점

8

강의_other

Kinh nghiệm làm việc

  • Neople (Đội ngũ phát triển nội dung)

  • Dave studio (Lập trình viên trưởng dự án FD)

  • Giải thưởng Indie Game Fast Track

  • Phát triển và đào tạo khung công cụ (framework) game engine tại Assort Rock Game Academy

  • OZ Intermedia (Nhà phát triển Server, Client)

  • KRAFTON - inzoi studio

  • Trường Cao học Đại học Khoa học và Công nghệ Quốc gia Seoul (Phòng nghiên cứu Đồ họa)

Lĩnh vực quan tâm

  • Lập trình đồ họa máy tính

  • Lập trình mạng

  • Phát triển game Indie

  • Unity/Unreal

Giới thiệu

Dù bạn có nghe nhiều bài giảng lập trình khác nhau và viết mã theo đó, kỹ năng lập trình của bạn vẫn không hề tiến bộ.

Giảm thiểu tối đa việc học vẹt hay sao chép thực hành, thay vào đó tập trung vào 'khả năng tự mình lập trình'.

Lập trình là một ngành kỹ thuật. Việc chỉ hiểu qua sách vở và video chỉ có tác dụng nhất thời. Bạn phải biến nó thành kỹ năng của riêng mình thông qua việc lặp lại và rèn luyện không ngừng dựa trên sự thấu hiểu đó.

 

Vì hiện đang làm việc trong ngành, nên những gì được sử dụng trong thực tế chuyên môn...

Tôi muốn chia sẻ tối đa các bí quyết và kỹ thuật thực tế.

Tư vấn định hướng và nghề nghiệp: https://inf.run/CkScB
Liên hệ dạy kèm cá nhân và nhóm: eazuooz@gmail.com

Tôi sẽ cố gắng chia sẻ tối đa những bí quyết và kỹ thuật thực tế đang được sử dụng trong ngành. Tư vấn lộ trình học tập và nghề nghiệp: https://inf.run/CkScB Liên hệ dạy kèm cá nhân hoặc theo nhóm: eazuooz@gmail.com

Tôi sẽ cố gắng chia sẻ tối đa những bí quyết và kỹ thuật thực tế đang được sử dụng trong ngành. Tư vấn lộ trình học tập và nghề nghiệp: https://inf.run/CkScB Liên hệ dạy kèm cá nhân hoặc theo nhóm: eazuooz@gmail.com

더보기

커리큘럼

전체

45개 ∙ (강의상세_런타임_시간 강의상세_런타임_분)

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

수강평

전체

7개

5.0

7개의 수강평

  • sacura1004님의 프로필 이미지
    sacura1004

    수강평 2

    평균 평점 5.0

    5

    100% 수강 후 작성

    • kukaeden님의 프로필 이미지
      kukaeden

      수강평 490

      평균 평점 5.0

      5

      9% 수강 후 작성

      Tôi đã có thể học một cách thú vị về quá trình tạo ra game engine! Cảm ơn bạn vì khóa học tuyệt vời

      • jyseo님의 프로필 이미지
        jyseo

        수강평 53

        평균 평점 5.0

        5

        31% 수강 후 작성

        • serenecode님의 프로필 이미지
          serenecode

          수강평 26

          평균 평점 5.0

          5

          13% 수강 후 작성

          • donghyeon97084450님의 프로필 이미지
            donghyeon97084450

            수강평 35

            평균 평점 4.8

            5

            33% 수강 후 작성

            eazuooz님의 다른 강의

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

            비슷한 강의

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

            무료