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) 5 đánh giá

1,619 học viên

C++
Unity
DirectX
game-programming

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

  • 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

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

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

  • 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ần biết trước khi bắt đầu?

  • C++

  • Toán cấp Ba

Xin chào
Đây là eazuooz

10,003

Học viên

78

Đánh giá

11

Trả lời

4.9

Xếp hạng

7

Các khóa học

경력

  • Neople (컨텐츠 개발팀)

  • Dave studio (FD 프로젝트 리드 프로그래머)

  • 인디게임 패스트트랙 수상

  • 어소트락게임아카데미 게임엔진 프레임워크 개발 및 교육

  • OZ 인터미디어(서버, 클라 개발자)

  • 크래프톤(KRAFTON) - inzoi studio

  • 서울 과학기술 대학교 대학원 (그래픽스 연구실)

 

관심 분야

  • 컴퓨터 그래픽스 프로그래밍

  • 네트워크 프로그래밍

  • 인디게임 개발

  • 유니티/언리얼

 

소개

여러가지 프로그래밍 강의를 듣고 따라서 코드를 작성하여도 나의 프로그래밍 실력은 늘지 않습니다.

단순 암기와 베끼는 실습을 최소화 하고 ‘스스로 프로그래밍 할 수 있는 능력’에 집중합니다.

프로그래밍은 기술직군 입니다. 책과 영상으로 이해만 하는 것은 그 때 뿐입니다. 이해를 바탕으로 끊임없는 반복과 훈련으로 나의 기술로 만들어야 합니다.

 

현재 업계에 몸담고 있는 만큼, 현업에서 사용하는

실전 노하우와 기법을 최대한 공유 드리고자 합니다.

 

진로 및 직업 상담 : https://inf.run/CkScB
개인 및 그룹 과외 문의 : eazuooz@gmail.com

 

 

Thêm

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

Tất cả

45 bài giảng ∙ (11giờ 12phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

5 đánh giá

5.0

5 đánh giá

  • 똘똘이스머프

    Đánh giá 864

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    귀한 강의 감사드립니다. 건강 조심하세요.

    • 코드쉼터

      Đánh giá 26

      Đánh giá trung bình 5.0

      5

      13% đã tham gia

      • 김윤호

        Đánh giá 2

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        • donghyeon9708

          Đánh giá 32

          Đánh giá trung bình 4.8

          5

          33% đã tham gia

          • Jy._.s

            Đánh giá 45

            Đánh giá trung bình 5.0

            5

            31% đã tham gia

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

            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!

            Miễn phí