Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
BEST
Game Dev

/

Game Programming

Ngay cả người mới bắt đầu cũng có thể làm được! Tạo nhanh game Space Invaders bằng Python

Không biết Python cũng không sao! Khóa học này được thiết kế để những người mới bắt đầu lập trình cũng có thể theo học, tập trung vào thực hành. Bạn có thể học một cách tự nhiên cú pháp cơ bản của Python và lập trình game 2D sử dụng Pygame thông qua việc tự tay tạo ra game kinh điển Space Invaders. Vì học thông qua việc tạo game nên sẽ không có lúc nào nhàm chán, bạn có thể cảm nhận được thành tựu khi hoàn thành một sản phẩm bằng chính đôi tay của mình.

(4.7) 15 đánh giá

396 học viên

  • sskcoach
파이썬
게임개발
Python
Pygame
game-programming

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

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

  • python

  • pygame

  • game cổ điển


Người mới bắt đầu cũng có thể làm được! Tạo Space Invaders bằng Python

Đây là khóa học giúp những người mới bắt đầu học Python cũng có thể làm quen với lập trình một cách tự nhiên thông qua các dự án thực hành thú vị.

"Space Invaders" là một trò chơi cổ điển, nhưng trong quá trình tạo ra trò chơi này, bạn có thể dễ dàng học được các khái niệm cốt lõi như cú pháp cơ bản của Python, xử lý màn hình, điều khiển sự kiện - đây là ví dụ tuyệt vời nhất.

Những gì bạn có thể học được từ khóa học này

  • Cú pháp cơ bản Python (biến, câu lệnh điều kiện, vòng lặp, v.v.)

  • pygame을 활용한 2D 게임 개발

  • Tạo và điều khiển các đối tượng nhân vật, nền, đạn và kẻ thù trong game

  • Xử lý nhập liệu bàn phím và triển khai phát hiện va chạm

  • Phương pháp thiết kế cấu trúc dự án đơn giản

Những công nghệ này không chỉ phục vụ cho phát triển game mà còn trở thành nền tảng cơ bản cho nhiều lĩnh vực khác nhau như web, ứng dụng, trí tuệ nhân tạo, phân tích dữ liệu.

"Trải nghiệm học toàn bộ khái niệm lập trình thông qua việc hoàn thành một game" — Hãy bắt đầu với khóa học này!

Python, Pygame, lập trình game

Chúng tôi khuyên dùng cho những người như thế này

👶 Người mới bắt đầu học Python

"Tôi mới bắt đầu lập trình nhưng không biết phải làm gì."

Vượt qua Hello World, những ai cần khóa học nhập môn thực chiến học qua việc tự tay làm!

🕹 Những người muốn tạo ra game của riêng mình

"Tôi thích chơi game nhưng hoàn toàn không biết làm thế nào để tạo ra chúng."

Tạo một trò chơi bắn súng cổ điển theo phong cách pixel và tự nhiên học hỏi cấu trúc cũng như nguyên lý hoạt động của game.

👨‍🏫 Nhà giáo dục và phụ huynh tìm kiếm các khóa học tập trung vào thực hành

"Cần có nội dung thú vị mà trẻ em có thể dễ dàng làm theo."

Với mã nguồn và tài nguyên hình ảnh được cấu trúc từng bước, bạn có thể áp dụng ngay trong môi trường giáo dục.

Sau khi hoàn thành khóa học

  • Có thể thiết kế và triển khai trực tiếp các game 2D cơ bản.

  • Bạn có thể học được các kỹ thuật cơ bản cần thiết cho việc phát triển game thực tế như hiển thị màn hình, điều khiển nhân vật, xử lý va chạm thông qua thư viện pygame.

  • Thoát khỏi quan niệm "lập trình thì khó và cứng nhắc", bạn sẽ có được cảm giác thành tựu thú vị khi thấy "game do mình tạo ra đang chạy!"

🎓 Trò chơi hoàn thành có thể được sử dụng làm portfolio!

Đặc điểm của khóa học này

learn_1

Cấu trúc được tối ưu hóa cho thực hành

Bạn không cần phải biết tất cả kiến thức về Python. Lý thuyết chỉ cần đủ mức cần thiết thôi!

Gõ trực tiếp và kiểm tra bằng mắt với cấu trúc tập trung vào thực hành, bạn có thể làm quen với code một cách tự nhiên.

Chương trình học mạnh mẽ cho việc học lặp lại

  • Chia từng chức năng thành các đơn vị ngắn gọn và rõ ràng để học lặp lại

  • Được cấu trúc để hiểu luồng một cách tự nhiên và có thể áp dụng vào toàn bộ dự án

Chúng ta sẽ học những nội dung như thế này

Phần tổng quan: Khởi động với Python

  • Cài đặt Python và thiết lập môi trường phát triển

  • Học nhanh cú pháp cơ bản Python

Phần cuối: Tạo game Space Invaders

  • Vòng lặp trò chơi và xử lý màn hình

  • Tạo nhân vật tàu vũ trụ và di chuyển

  • Xuất hiện và di chuyển của nhân vật địch

  • Triển khai bắn đạn

  • Xử lý va chạm và hệ thống điểm số

  • Kết thúc game và chuyển cảnh

Người tạo ra khóa học này

Xin chào. Tôi là developer 씈코치, người hướng tới việc giáo dục lập trình tập trung vào thực hành.

Khóa học này bắt đầu từ những suy nghĩ khi nghe những người xung quanh nói rằng "lập trình quá khó". Tôi đã tự hỏi bản thân "Liệu có thể học lập trình một cách thú vị như chơi game không?" và trong quá trình tìm kiếm câu trả lời cho câu hỏi đó, tôi đã tạo ra khóa học này.

Tôi cũng vậy, khi mới bắt đầu học lập trình, tôi vẫn nhớ rõ như in khoảnh khắc thú vị khi nhân vật do mình tạo ra chuyển động trên màn hình. Tôi muốn chia sẻ cảm xúc đó với nhiều người hơn. Vì vậy, tôi đã chuẩn bị một khóa học tập trung vào thực hành, học bằng cách tự tay làm ra sản phẩm một cách dễ dàng và thú vị nhất có thể.

Trong thời gian qua, tôi đã làm lead developer cho 'Genesis 3 Mobile', phát triển game engine và công cụ authoring, đồng thời đảm nhận việc triển khai tính năng và bảo trì cho 'The Sims Mobile', tích lũy được nhiều kinh nghiệm thực tế đa dạng. Dựa trên những kinh nghiệm này, tôi đã xây dựng khóa học một cách có hệ thống và thân thiện để ngay cả người mới bắt đầu cũng có thể hiểu được.

Tôi hy vọng các bạn cũng sẽ trực tiếp tạo ra game của riêng mình thông qua khóa học này và trải nghiệm niềm vui cũng như cảm giác thành tựu từ việc lập trình.


Bạn có thắc mắc gì không?

Q. Tôi không biết gì về Python có sao không?

Hoàn toàn không sao! Chúng ta sẽ tiến hành từ ngữ pháp cơ bản và giải thích từng bước.

Khóa học được thiết kế dành cho người mới bắt đầu thực sự.

Q. Khóa học mất bao lâu?

Tổng cộng khoảng 5 giờ, mỗi bài giảng trung bình dưới 20 phút được cấu trúc ngắn gọn và tập trung cao độ.

Q. Chỉ xem bài giảng thôi có thực sự hoàn thành được game không?

Vâng! Chỉ cần theo dõi bài giảng là bạn có thể hoàn thành game Space Invaders do chính mình tạo ra.

Sau khi hoàn thành, bạn có thể khoe với bạn bè hoặc sử dụng làm portfolio.

Những lưu ý trước khi học

💻 Môi trường thực hành

  • OS: Windows, macOS, Linux và các môi trường khác có thể cài đặt Python 3

  • Công cụ phát triển: Python 3.9 trở lên, thư viện pygame, PyCharm hoặc vscode

  • Thông số khuyến nghị: Bộ nhớ từ 4GB trở lên, CPU i3 trở lên

  • Chỉ cần có PC là có thể sử dụng miễn phí cả tài nguyên và chương trình.

Tài liệu học tập

  • Toàn bộ mã ví dụ (cung cấp liên kết GitHub)

  • Cung cấp hình ảnh nền game và sprite nhân vật

Kiến thức tiên quyết và lưu ý

  • Không cần có kiến thức cơ bản về Python! (Tuy nhiên, nếu quen với việc nhập bàn phím thì sẽ tốt hơn)

  • Có thể đặt câu hỏi thông qua bảng Q&A

  • Tất cả nội dung bài giảng và tài liệu đều được bảo vệ bản quyền

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

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

  • Người muốn tạo ra các trò chơi cổ điển

  • Người mới bắt đầu học Python

  • Người muốn học Python một cách thú vị

Xin chào
Đây là

588

Học viên

19

Đánh giá

15

Trả lời

4.7

Xếp hạng

3

Các khóa học

Hi, I’m sskcoach — a passionate developer who loves bringing ideas to life through code.

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

Tất cả

47 bài giảng ∙ (6giờ 20phút)

Tài liệu khóa học:

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

Đánh giá

Tất cả

15 đánh giá

4.7

15 đánh giá

  • neoworld님의 프로필 이미지
    neoworld

    Đánh giá 6

    Đánh giá trung bình 4.0

    3

    62% đã tham gia

    The explanation is terrible. It's definitely not easy from a beginner's perspective.

    • sskcoach
      Giảng viên

      Thank you for your honest course review, zxvc2350. If you let me know any areas that need help or reinforcement, I'll do my best to improve them. Thank you.

    • Going back and forth is so damn confusing from a beginner's perspective. I'm already a complete beginner, so I'm too busy just trying to keep up with typing along, let alone understanding, and when you keep switching between modules, how am I supposed to follow? For now, I'm overwhelmed.

    • sskcoach
      Giảng viên

      I'll look for ways to address that issue. Thank you for the detailed explanation.

  • iolo님의 프로필 이미지
    iolo

    Đánh giá 4

    Đánh giá trung bình 5.0

    5

    62% đã tham gia

    • sskcoach
      Giảng viên

      Thank you for the course review. Happy coding!

  • bin0310014172님의 프로필 이미지
    bin0310014172

    Đánh giá 4

    Đánh giá trung bình 5.0

    5

    62% đã tham gia

    The explanations are easy and the lectures seem to be well-structured so they're not difficult to understand! Thanks to this, even though it's a module I'm encountering for the first time, I can study it enjoyably!!!

    • sskcoach
      Giảng viên

      It's rewarding to hear you enjoyed studying. Thank you for the course review.

  • chang63828443님의 프로필 이미지
    chang63828443

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    31% đã tham gia

    • sskcoach
      Giảng viên

      New lecture prep fuels me. Thank you for the kind review.

  • myloveyp님의 프로필 이미지
    myloveyp

    Đánh giá 4

    Đánh giá trung bình 5.0

    5

    31% đã tham gia

    Just entered Section 5. Taking this course to learn Python algorithms enjoyably, and I'm having fun! I'll work hard to finish it 😊

    • sskcoach
      Giảng viên

      It's great you're enjoying the course. I'll make more fun lectures and reach out with good terms. Thank you.

567.129 ₫

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

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!