강의

멘토링

로드맵

Inflearn brand logo image
BEST
Game Dev

/

Game Programming

Toán học trò chơi làm nền tảng cho công cụ trò chơi

Bài giảng này đề cập đến cách thế giới ảo tạo nên trò chơi được tạo ra bằng toán học, bắt đầu từ những điều cơ bản. Thông qua toán học cơ bản, bạn sẽ hiểu các nguyên tắc xây dựng công cụ trò chơi và học toán học trò chơi thực tế để xây dựng không gian ba chiều.

(4.8) 52 đánh giá

1,361 học viên

  • ideugu
교수님만 믿을게요
청강대 게임스쿨
game-math

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

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

  • Đại số tuyến tính cơ bản

  • toán véc tơ

  • đồ họa trò chơi

  • Nguyên lý của game engine

lập trình trò chơi 3D,
Biết được bản chất sẽ giúp bạn làm tốt hơn! 🎮

lập trình trò chơi,
Bạn có muốn tiến thêm một bước nữa không?

Xin chào?
Tôi tên là Deuk-Woo Lee và tôi dạy lập trình trò chơi cho sinh viên tạiKhoa Nội dung Trò chơi của Đại học Công nghiệp Văn hóa Cheonggang .

Hàng năm, sinh viên của chúng tôi đều tạo ra những trò chơi tuyệt vời thông qua các dự án tốt nghiệp, nhận được lời khen ngợi cao từ các chuyên gia trong lĩnh vực phát triển trò chơi.

Tuy nhiên, sau khi đạt được trình độ thành thạo nhất định với các công cụ phát triển game thương mại như Unreal và Unity, nhiều sinh viên cảm thấy nhàm chán với các mô hình logic lặp đi lặp lại trong quá trình tạo game. Để phát triển kỹ năng hơn nữa, họ muốn đào sâu hơn vào các chủ đề như cấu trúc công cụ phát triển game và quy trình kết xuất .

Tuy nhiên, để nắm vững những nội dung này, bạn phải hiểu các nguyên tắc toán học tạo thành nền tảng của hệ thống trò chơicách sử dụng chúng.


Cốt lõi của hệ thống trò chơi,
Đừng bỏ lỡ trò chơi toán học.

Mọi người thường cho rằng họ hiểu các khái niệm chuyên sâu về render bằng DirectX hoặc OpenGL hơn là sử dụng một công cụ game thương mại. Tuy nhiên, khi tôi nói chuyện với những sinh viên đã thực sự tạo ra các render bằng DirectX, tôi thường nhận thấy rằng họ không hiểu đầy đủ các thuật toán được sử dụng trong mã ví dụ.

Để giải quyết những vấn đề này, chúng tôi đã thiết kế một chương trình giảng dạy toán học cho phép tạo đồ họa 3D phức tạp chỉ bằng toán học và WinAPI, mà không cần sử dụng các thư viện đồ họa như DirectX.

Triển khai mà không cần thư viện đồ họa
Đồ họa 3D cốt lõi.

Đây là chương trình 3D được tạo ra chỉ bằng WinAPI, sử dụng kiến thức toán học được trình bày trong bài giảng.

Bao gồm nội dung cốt lõi của chương trình giảng dạy thực tế của trường dạy trò chơi.

Chúng tôi đã tóm tắt nội dung cốt lõi của chương trình giảng dạy thực hành được tiến hành chuyên sâu trong hai học kỳ tại trường.
Đối với những ai tò mò về các nguyên tắc sáng tác trò chơi và muốn hiểu sâu hơn về toán học trò chơi, chúng tôi hy vọng bài giảng Inflearn này sẽ là cơ hội học tập tuyệt vời.


Nguyên tắc sáng tác của trò chơi
Nếu bạn là một nhà phát triển muốn biết!

Để sản xuất trò chơi hiệu quả
Tôi muốn củng cố kiến thức toán học của mình
nhà phát triển trò chơi

Cơ sở của công cụ trò chơi
Tôi tò mò về toán học trò chơi
lập trình viên

Nguyên lý toán học vectơ
Tôi muốn biết chắc chắn
nghệ sĩ kỹ thuật

Khóa học này được thiết kế dành cho các nhà phát triển tò mò về các nguyên tắc sáng tác trò chơi.

Học sinh tham gia lớp học cho biết các em không gặp khó khăn lớn nào trong việc hiểu mọi thứ, từ vectơ đến phép chiếu phối cảnh, với trình độ toán học tương đương với chương trình trung học phổ thông năm nhất. Tuy nhiên, bất kể mức độ khó khăn, cần rất nhiều thời gian để nắm bắt toàn bộ quá trình xây dựng một hệ thống 3D ổn định dựa trên toán học và tạo nên một màn hình với cảm giác về phối cảnh.

Khóa học này được thiết kế để giúp bạn hiểu rõ quy trình xây dựng không gian ảo của trò chơi, bắt đầu từ hệ thống cơ bản nhất, tiên đề số. Sau khi hiểu rõ khóa học này, bạn sẽ có thể thiết kế và triển khai các công thức của riêng mình, thay vì chỉ sao chép và dán mã từ trường.


Sức mạnh vật lý cơ bản của toán học trò chơi
Bạn có thể nâng nó lên.

Sau khi hoàn thành khóa học này, bạn sẽ hiểu được cơ sở toán học của công cụ trò chơicó thể tạo ra các chương trình sử dụng nó . Bạn sẽ có được các kỹ năng lý thuyết và thực hành để triển khai các tính năng chi tiết như nội suy phối cảnh, cắt tam giác, loại bỏ bề mặt ẩn và đệm độ sâu, tất cả đều được GPU tự động xử lý trong quá trình phát triển trò chơi.

Dưới đây là một chương trình mẫu được tạo ra hoàn toàn bằng WinAPI bởi một học viên đã hoàn thành khóa học. Anh ấy đã nhập một tệp mô hình 3D, tạo một ký tự phân cấp và triển khai tất cả các lý thuyết toán học và các hàm liên quan cần thiết để điều khiển nó.

Khi bạn hiểu về toán học trò chơi, bạn có thể kiểm soát/triển khai các thuật toán đồ họa 3D chỉ bằng WinAPI.


Học theo 3 bước
Từ A đến Z về Game Math!

Phần 1 - Những nguyên lý cơ bản của toán học làm nền tảng cho trò chơi

Phần đầu tiên này trình bày những kiến thức cơ bản về đại số tuyến tính. Ma trận là hệ thống cốt lõi của quy trình kết xuất, điều khiển nội dung trò chơi cho từng khung hình. Phần này bao gồm tất cả các kiến thức toán học cơ bản cần thiết để hiểu về ma trận.

Phần 2 - Tạo nội dung trò chơi

Phần 2 dựa trên kiến thức về ma trận đã học ở Phần 1 để hướng dẫn bạn các yếu tố cấu thành nên nội dung trò chơi thực tế và các phép toán vectơ hữu ích. Dựa trên kiến thức toán học đã học ở Phần 2, bạn sẽ học cách vẽ các đối tượng trên màn hình một cách hiệu quả và mở rộng kiến thức này để giải thích cấu trúc của một công cụ trò chơi.

Phần 3 - Toán học cho trò chơi 3D

Trong Phần 3, chúng ta sẽ xây dựng dựa trên kiến trúc công cụ trò chơi đã được đề cập trong Phần 2 để triển khai đồ họa 3D. Chúng ta sẽ tìm hiểu những kiến thức cơ bản về triển khai đồ họa 3D, bao gồm phép quay trong không gian 3D, phép toán tích hữu ích và các kỹ thuật chiếu phối cảnh.


Với ghi chú bài giảng
Tăng khả năng hiểu biết của bạn.

Toán học cơ bản hỗ trợ trò chơi - Vectơ
Nguyên tắc sản xuất nội dung trò chơi - Lập bản đồ kết cấu

Bài giảng này sẽ có kèm theo ghi chú bài giảng .
Chúng tôi đã sắp xếp toàn bộ nội dung bằng trình soạn thảo công thức để bạn có thể tìm hiểu về các nguyên lý toán học thông qua nhiều hình ảnh mẫu được sử dụng trong ghi chú bài giảng và chứng minh từng công thức tạo nên các nguyên lý cơ bản của hệ thống.

📝 Hãy học theo cách này!

  • Tôi khuyên bạn nên học bằng cách ghi lại suy nghĩ của mình vào sổ tay mỗi khi đến lớp, sắp xếp chúng để bạn có thể tự hiểu và nắm bắt được. (Cá nhân tôi khuyên dùng Notion!)

Những câu hỏi thường gặp
Hãy xem thử nhé.

H. Tôi không biết nhiều về toán. Tôi có thể học khóa học này không?

Nếu bạn có kiến thức toán cơ bản tương đương trình độ học sinh lớp 10 phổ thông, bạn sẽ có thể học khóa học này mà không gặp bất kỳ khó khăn nào. Tuy nhiên, để xây dựng một hệ thống vững chắc, thay vì chỉ giải quyết vấn đề, bạn cần phải hiểu rõ nội dung rộng lớn. Tôi khuyên bạn nên sắp xếp các bài giảng mà bạn đã kiên nhẫn theo dõi vào sổ tay ghi chép của riêng mình.

H. Bạn có học về công cụ trò chơi trên lớp không?

Nó đề cập đến toán học làm nền tảng cho các công cụ trò chơi, nhưng không dạy bạn cách sử dụng các công cụ thương mại như Unreal hoặc Unity.

H. Liệu việc tham gia khóa học này có giúp tôi tạo ra những trò chơi thú vị không?

Khóa học này sẽ không dạy bạn cách tạo ra một trò chơi. Nó sẽ bao gồm những kiến thức toán học cơ bản tạo nên công cụ trò chơi và quy trình kết xuất.


Ai đã tạo ra khóa học này
Giới thiệu người chia sẻ kiến thức.

Lee Deuk-woo

  • Giáo sư tại Đại học Công nghiệp Văn hóa Hyeon Cheonggang
  • Lựa chọn hạng mục giáo dục của Unreal Dev Grant (2017)
  • Cựu Giám đốc/Nhà truyền giáo giáo dục tại Unity Technologies Korea

Sách

Máy chủ Discord dành cho người học

Nếu bạn có bất kỳ thắc mắc nào trong khi học, vui lòng đăng ký và hỏi.
https://discord.gg/G45cCJ4AKs


Chúng tôi giới thiệu những bài giảng thậm chí còn hay hơn khi xem cùng nhau .

Hiểu về Toán học trò chơi
Khóa học này tóm tắt hiểu biết tổng quan của bạn về toán học trò chơi! Bài giảng miễn phí

Mặc dù hơi lạc đề một chút, nhưng cũng có những bài giảng liên quan đến PBR trên YouTube, vì vậy hãy thử xem nhé. 🙂


Đại học Công nghiệp Văn hóa Cheonggang

Đại học Công nghiệp Văn hóa Cheonggang, được thành lập bởi cố Lee Yeon-ho, người sáng lập Namyang Aloe (nay là Univera), là ngôi trường dành riêng cho lý tưởng giáo dục cao quý về yêu thương con người và nuôi dưỡng tình yêu đích thực, dựa trên các giá trị tình yêu thiên nhiên, tình yêu nhân loại và tình yêu văn hóa.

www.ck.ac.kr

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

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

  • Các nhà phát triển muốn củng cố kiến ​​thức toán học để tạo ra các trò chơi hiệu quả

  • Lập trình viên tò mò về toán học cơ bản của game engine

  • Các nghệ sĩ kỹ thuật muốn hiểu các nguyên tắc của toán học vector

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

  • Kiến thức toán ở cấp độ toán phổ thông (năm thứ nhất trung học)

Xin chào
Đây là

13,684

Học viên

1,105

Đánh giá

820

Trả lời

4.9

Xếp hạng

7

Các khóa học

청강문화산업대학교에서 언리얼 엔진, 게임 수학, 게임제작을 가르치고 있습니다.
- 이득우의 언리얼 C++ 프로그래밍, 넥슨 코리아 공식 교육 교재 선정 2023
- 스마일게이트 언리얼 프로그래머 양성 프로그램 언신(Unseen) 교육 총괄 2023
- 에픽게임즈 언리얼 공인 강사 (Authorized Instructor) 2022
- 에픽게임즈 개발자 지원 언리얼 데브그랜트 수상 2017
- 언리얼 서밋 2017, 2018, 2019 발표
- 시작해요 언리얼, UEFN 2022, 2023 웨비나 진행
- 대한민국 게임백서 2022 기술부문 편찬위원
- 부산인디커넥트페스티벌(BIC) 2022, 2023 심사위원장   

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

Tất cả

20 bài giảng ∙ (7giờ 43phút)

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

Đánh giá

Tất cả

52 đánh giá

4.8

52 đánh giá

  • ogy10048954님의 프로필 이미지
    ogy10048954

    Đánh giá 4

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    該当講義だけを単独で聞いた時はゲーム開発とどんな関連があるのか​​よく分からなかったのですが、アンリアル講義も聞いたので、transform、rotationなどのコード理解がはるかに上手くなっていいです!商用エンジンを扱う予定なのにグラフィックスの数学的理解が低い方が聞くといいと思います!

    • skwd1232600님의 프로필 이미지
      skwd1232600

      Đánh giá 7

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      unityを勉強しながら実際に描くための数学的な背景が足りなかった。そのレッスンを聞きながら、unity設定の理解とグラフィックの理解を高めることができてよかったです。

      • ideugu
        Giảng viên

        こんにちは、私が欲しかった受講坪ですね。

    • nevermores88para6094님의 프로필 이미지
      nevermores88para6094

      Đánh giá 26

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      最初に聞くと難しいですが、2番だから理解が上手ですよ!

      • gya03100982님의 프로필 이미지
        gya03100982

        Đánh giá 4

        Đánh giá trung bình 4.0

        5

        100% đã tham gia

        ゲームプログラマー志望者に非常に有益な講義です。 より多くのシリーズを連載していただければと思います

        • ideugu
          Giảng viên

          良いレビューありがとうございます。完走を応援します^^

      • scottku3881님의 프로필 이미지
        scottku3881

        Đánh giá 1

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        おかげでプロジェクトを進めるのに大いに役立ちました。良い講義ありがとうございます。

        1.405.028 ₫

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

        Hãy khám phá các khóa học khác của giảng viên!