inflearn logo

Gói bài tập thực hành lập trình game của Hong Jeong-mo

Sau khi đã học xong các ngữ pháp cơ bản, chắc hẳn bạn sẽ muốn tạo ra một thứ gì đó đúng không? Đây là bài giảng giúp các lập trình viên C++ mới bắt đầu có thể trở nên thành thạo lập trình hướng đối tượng thông qua việc tạo ra những trò chơi đơn giản. Tôi sẽ cung cấp cho bạn những đoạn mã 'tối thiểu' để bạn có thể tự mình bắt đầu lập trình game, đồng thời chia sẻ những bí quyết về hướng đối tượng mà bạn không thể lĩnh hội được nếu chỉ học ngữ pháp đơn thuần. Hãy tận hưởng việc sáng tạo và nhanh chóng tiến lên trình độ trung cấp trở lên nhé!

(4.7) 44 đánh giá

1,256 học viên

Độ khó Trung cấp trở lên

Thời gian Không giới hạn

C++
C++
oop
oop
OpenGL
OpenGL
C++
C++
oop
oop
OpenGL
OpenGL

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

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

4.7

5.0

안소

100% đã tham gia

Vì tôi đến từ khoa nghệ thuật tự do nên tôi không quen với những thứ như sản phẩm bên trong vector. Các nghiên cứu bổ sung cũng được yêu cầu để hiểu đầy đủ. Tôi đã thử thực hiện tất cả các bài tập thực hành. Tôi đã học khoảng một hoặc hai tháng cho một bài giảng chỉ kéo dài hơn 5 giờ. Đó là một bài giảng mà tôi đã học được rất nhiều điều. Tôi cũng có được sự tự tin nhất định về kỹ năng C++ của mình. Tôi rất vui vì bạn đã kiên trì!

5.0

김태욱

100% đã tham gia

Tôi đã học cú pháp C++ một cách khó khăn, nhưng nó giúp ích rất nhiều khi đầu óc tôi phức tạp và tôi không biết phải làm gì. Thay vì mù quáng học một công cụ trò chơi, tôi khuyên bạn nên sử dụng bài giảng này như một bước đệm. Tôi cảm thấy may mắn. đã tham gia bài giảng này. Cảm ơn bạn vì bài giảng tuyệt vời.

5.0

학습자

72% đã tham gia

Điều đó cực kỳ thú vị và tôi có thể thấy mình phát triển cực kỳ nhanh chóng. Các khái niệm ngữ pháp và hướng đối tượng C++ được học qua Tdabaesi C++ hoặc các bài giảng hoặc sách khái niệm khác. Đây là khóa học tốt nhất để thực sự sử dụng và áp dụng nó. Tổng thời lượng của bài giảng ngắn, khoảng 5 tiếng, nhưng vì là một bài toán mở nên đòi hỏi nhiều tư duy khác nhau. Đó là một khóa học mà tôi có thể học được nhiều điều hơn so với việc tôi theo học vài tháng tại một học viện được trả hàng trăm nghìn won mỗi tháng.

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

  • Bạn có thể lập trình C++ một cách thành thạo!

  • Bạn có thể hiểu được cốt lõi của lập trình hướng đối tượng!

  • Đặc biệt rất tốt để nắm bắt các khái niệm về mẫu thiết kế (design pattern).

  • Nó sẽ giúp ích rất nhiều nếu bạn học đồ họa máy tính trong tương lai.

  • Nếu bạn có kế hoạch học phát triển trò chơi trong tương lai, đây là một điểm bắt đầu rất tốt.

Nguyên lý lập trình hướng đối tượng C++
học tập thú vị thông qua phát triển trò chơi!

<Lộ trình học lập trình AI năm 2025>

 

Thế giới của lập trình hướng đối tượng
nơi bạn nắm vững các nguyên lý!

Lập trình hướng đối tượng C++, 
hãy vừa tạo trò chơi vừa học tập thật vui vẻ nhé!

Gói bài tập thực hành lập trình game

Bạn có thể vừa học vừa tận hưởng niềm vui khi tạo ra các trò chơi, thông qua những ví dụ thực tế về cách áp dụng lập trình hướng đối tượng trong C++. Nếu bạn chỉ học cách sử dụng từng phần dựa trên những khuôn mẫu có sẵn của người khác, kỹ năng của bạn sẽ không thể tiến bộ mà chỉ mãi loay hoay và lãng phí thời gian.

Khóa học này giúp bạn nắm vững các nguyên lý thông qua việc tự mình tạo ra các chương trình hướng đối tượng. Những mẹo hữu ích sẽ xuất hiện xuyên suốt quá trình học. Và trên hết, việc tạo ra trò chơi rất thú vị!


Hãy kiểm tra
mục tiêu học tập.

  • Bạn có thể học cách thực tế sử dụng lập trình hướng đối tượng C++ trong khi tạo ra các trò chơi.
  • Bạn có thể tự mình 'lập trình' trò chơi.
  • Bạn có thể học được cấu trúc của các 'ứng dụng tương tác thời gian thực' chẳng hạn như trò chơi.

Khóa học này sẽ hữu ích cho những đối tượng sau.

Những người mới bắt đầu đã
học ngữ pháp C++ cơ bản và
muốn tạo ra một thứ gì đó

Những người mới bắt đầu muốn vừa tạo ra các trò chơi đơn giản
vừa thực hành lập trình
thử xem sao

Những người mới bắt đầu có dự định học
lập trình game hoặc
đồ họa máy tính

📢 Vui lòng kiểm tra kỹ trước khi đăng ký khóa học!

  • Rất nhiều học sinh đã tạo ra nhiều trò chơi đa dạng. Các bạn cũng hãy thử tạo ra những trò chơi thú vị nhé!
  • Trước khi mua, vui lòng tham khảo "Cách chạy mã ví dụ" bên dưới để kiểm tra trước xem ví dụ có chạy bình thường hay không.
  • Khóa học này được thiết kế dựa trên các học viên của khóa "Ttabae-C++". Khác với "Ttabae-C++", khóa học này tập trung vào thực hành để tự giải quyết vấn đề, vì vậy nếu bạn chưa tự tin về các cú pháp cơ bản, tôi khuyên bạn nên xem trước phần đầu trên YouTube rồi mới quyết định mua.
  • Khóa học này không còn cung cấp dịch vụ hỏi/đáp nữa. Mong các bạn không hiểu lầm.

Hãy nhớ kiểm tra các đặc điểm của bài giảng!

  • Không phải là tạo ra một trò chơi lộng lẫy hay tuyệt vời. Cũng không phải là học về đồ họa hay toán học liên quan.
  • Cũng không phải là việc hoàn thiện một trò chơi đã được làm sẵn.
  • Chúng ta sẽ tạo ra trò chơi trong khi thực hành lập trình hướng đối tượng từ những mã ví dụ tối giản nhất.
  • Học các kỹ năng cơ bản cần thiết để tạo ra 'những gì tôi muốn làm'.
  • Hãy cảm nhận sự tự do khi tạo ra trò chơi mà bạn muốn thực hiện!

Thư viện trò chơi

💻 Thông báo

  • Mục đích là để thực hành lập trình C++. Các công cụ game engine như Unity hay Unreal sẽ không được đề cập đến.
  • Các trò chơi mẫu được trình chiếu trong video là những trò chơi do chính học sinh tự thiết kế và lập trình. Đây không phải là bài giảng hướng dẫn trực tiếp cách làm trò chơi, vì vậy mong các bạn đừng hiểu lầm.
  • Khóa học này được tạo ra nhằm huấn luyện quá trình tự giải quyết các 'vấn đề mở' vốn rất cần thiết cho học sinh Hàn Quốc. Chúng tôi không cung cấp các dịch vụ như đánh giá mã nguồn (code review) hay đáp án mẫu, vì chúng sẽ biến các vấn đề mở thành 'vấn đề đóng'.
  • Tôi thực sự khuyên dùng khóa học này cho những ai đã hiểu các khía cạnh cú pháp như kế thừa, tính đa hình, hàm ảo và đang tò mò về các ví dụ áp dụng thực tế. Dựa trên tiêu chuẩn của khóa học "Ttabae-C++", nội dung này nằm ở chương 12.
  • Bạn có thể xem thêm nhiều tác phẩm khác của các học sinh khác trên YouTube.
  • Khuyến nghị sử dụng Windows, phiên bản Visual Studio 2017 Community trở lên và việc hoạt động trên các hệ điều hành khác vẫn chưa được xác nhận.
  • Sẽ hiệu quả hơn nhiều nếu bạn tự mình tạo ra một trò chơi đơn giản với những nội dung cơ bản ở chương 1, sau đó mới nghiên cứu các mẫu thiết kế (design pattern) ở chương 2.
  • Phong cách lập trình được viết theo dạng tạo nguyên mẫu nhanh (prototyping), thậm chí không sử dụng cả setter/getter. Vì phong cách lập trình sẽ thay đổi rất nhiều tùy thuộc vào nơi bạn làm việc, nên thay vì cố gắng học thuộc lòng, tốt hơn là bạn nên thích nghi theo từng trường hợp cụ thể.
  • Để giúp người mới bắt đầu hiểu nhanh hơn, chúng tôi sử dụng OpenGL cổ điển (classic OpenGL) cho các nội dung bên trong. Trong các bài giảng chuyên sâu về đồ họa máy tính sẽ được mở sau này, chúng tôi sẽ sử dụng OpenGL hiện đại (modern OpenGL).
  • Mặc dù tôi luôn cố gắng đưa ra câu trả lời tốt nhất cho mọi câu hỏi, nhưng khóa học này không bao gồm các dịch vụ như hỏi đáp hay tư vấn cá nhân. Mong các bạn không hiểu lầm.
  • Giá khóa học có thể tăng mà không cần thông báo trước.
  • Các bài giảng chưa từng được công khai trên YouTube dự kiến sẽ được bổ sung thêm.

Người chia sẻ kiến thức
của bài giảng này là

Hong Jeong-mo

HONGLAB, INC. Đại diện (Cựu giáo sư đại học, Kỹ sư phần mềm Instagram)


Vui lòng kiểm tra trước
khi đăng ký học.

📖 Cách chạy mã ví dụ

  • Clone mã ví dụ trên Github (tham khảo 20.2, 20.3) hoặc nhấp để tải về
  • Cài đặt opengl, glew, glfw3 bằng Vcpkg (tham khảo 20.4)
  • Chạy solution Lecture1/Lecture1.sln trong Visual Studio 2017 * Thư viện âm thanh FMOD đã được thiết lập để có thể sử dụng ngay. Nếu bạn muốn học cách tự cài đặt các thư viện bên ngoài, vui lòng tham khảo TBC++ 20.6.
  • Liên kết danh sách bài tập thực hành theo từng chương (nhấp vào đây)
  • Đã xác nhận chạy được trên Visual Studio 2022. Trong trường hợp màn hình nền hiện màu đen khi chạy, hãy thử xóa vcpkg và cài đặt lại.

Nếu bạn tò mò về các bài giảng liên quan?

Học C++ qua thực hành

Bài giảng dành cho những người mới bắt đầu muốn sở hữu kỹ năng lập trình xuất sắc!
Nội dung bao gồm các khái niệm quan trọng của C++ hiện đại, vốn thường xuyên xuất hiện trong các buổi phỏng vấn xin việc gần đây.

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

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

  • Những người đã học ngữ pháp C++ cơ bản

  • Những người quan tâm nhiều đến việc phát triển trò chơi

  • Những người dự định học về đồ họa máy tính hoặc các lĩnh vực ứng dụng

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

  • Học C++ cùng Hong Jeong-mo

Xin chào
Đây là honglab

16,098

Học viên

949

Đánh giá

876

Trả lời

4.9

Xếp hạng

5

Các khóa học

세일 배너-001.png.webp

Cựu giáo sư khoa học máy tính, cựu kỹ sư Instagram, hiện đang sống một cuộc đời bình lặng và dạy lập trình

🚀[Miễn phí] Bước chân đầu tiên vào Deep Learning (Chuỗi bài giảng AI của HongLab)

🚀Lộ trình học lập trình AI 2025 | HongLab Roadmap

🚀Discord của Phòng thí nghiệm Hong Jeong-mo 

Thêm

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

Tất cả

18 bài giảng ∙ (5giờ 1phút)

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

Đánh giá

Tất cả

44 đánh giá

4.7

44 đánh giá

  • use님의 프로필 이미지
    use

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    72% đã tham gia

    Điều đó cực kỳ thú vị và tôi có thể thấy mình phát triển cực kỳ nhanh chóng. Các khái niệm ngữ pháp và hướng đối tượng C++ được học qua Tdabaesi C++ hoặc các bài giảng hoặc sách khái niệm khác. Đây là khóa học tốt nhất để thực sự sử dụng và áp dụng nó. Tổng thời lượng của bài giảng ngắn, khoảng 5 tiếng, nhưng vì là một bài toán mở nên đòi hỏi nhiều tư duy khác nhau. Đó là một khóa học mà tôi có thể học được nhiều điều hơn so với việc tôi theo học vài tháng tại một học viện được trả hàng trăm nghìn won mỗi tháng.

    • sohyun님의 프로필 이미지
      sohyun

      Đánh giá 20

      Đánh giá trung bình 4.9

      5

      100% đã tham gia

      Vì tôi đến từ khoa nghệ thuật tự do nên tôi không quen với những thứ như sản phẩm bên trong vector. Các nghiên cứu bổ sung cũng được yêu cầu để hiểu đầy đủ. Tôi đã thử thực hiện tất cả các bài tập thực hành. Tôi đã học khoảng một hoặc hai tháng cho một bài giảng chỉ kéo dài hơn 5 giờ. Đó là một bài giảng mà tôi đã học được rất nhiều điều. Tôi cũng có được sự tự tin nhất định về kỹ năng C++ của mình. Tôi rất vui vì bạn đã kiên trì!

      • comkvc96531님의 프로필 이미지
        comkvc96531

        Đánh giá 1

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        Rất tốt. Tôi không thấy Ddabaesi đánh giá các bài giảng nên tôi sẽ cố gắng đánh giá chúng cùng với gói làm trò chơi. Ngay cả khi bạn đã biết cách viết C++ thì đây vẫn là khóa học mà bạn có thể học được rất nhiều điều. Có rất nhiều lời khuyên hữu ích trong suốt bài giảng. Và bạn có thể trải nghiệm niềm vui thực sự của việc lập trình thông qua gói tạo trò chơi.

        • ellinasong0443님의 프로필 이미지
          ellinasong0443

          Đánh giá 2

          Đánh giá trung bình 5.0

          5

          100% đã tham gia

          Giải thích sự phát triển từ các khái niệm kế thừa đơn giản đến các phương pháp C++ hiện đại. Tôi nghe đoạn đó với sự ngưỡng mộ. Có rất ít sách giáo khoa giải thích chính xác phần này. Tôi hiện đang làm thiết kế và học lập trình khi đi du học. Phần khó nhất của việc học là so sánh tài liệu từ các cuốn sách và bài giảng khác. Tôi tò mò tại sao các mã được nhiều người trong lĩnh vực này đăng lên Internet lại có phương pháp thiết kế rất khác nhau, nhưng tôi đã nhận ra lý do qua bài giảng của giáo sư. Cảm ơn bạn đã thực hiện một khóa học tuyệt vời ở mức giá này. Tôi cũng quan tâm đến đồ họa nên rất mong chờ bài giảng tiếp theo!

          • ktaeuk00262님의 프로필 이미지
            ktaeuk00262

            Đánh giá 8

            Đánh giá trung bình 4.6

            5

            100% đã tham gia

            Tôi đã học cú pháp C++ một cách khó khăn, nhưng nó giúp ích rất nhiều khi đầu óc tôi phức tạp và tôi không biết phải làm gì. Thay vì mù quáng học một công cụ trò chơi, tôi khuyên bạn nên sử dụng bài giảng này như một bước đệm. Tôi cảm thấy may mắn. đã tham gia bài giảng này. Cảm ơn bạn vì bài giảng tuyệt vời.

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

            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!

            2.768.834 ₫