Hướng dẫn how to make a 2d rpg game in python - cách tạo trò chơi rpg 2d trong python

Đây là một loạt hướng dẫn dựa trên việc tạo ra một trò chơi RPG pygame.

Chào mừng bạn đến với loạt bài hướng dẫn RPG Pygame. Ở đây, chúng tôi sẽ giải thích cách tạo một trò chơi theo kiểu máy bay chiến đấu game nhập vai bằng thư viện Pygame trong Python.

Mục đích của loạt hướng dẫn này là không cung cấp cho bạn một trò chơi RPG hoạt động đầy đủ với một câu chuyện, nhân vật và hệ thống trò chơi tiến bộ. Thay vào đó, nó có nghĩa là một tập hợp các khái niệm, ý tưởng và kỹ thuật khác nhau cần thiết để tạo ra một trò chơi RPG thích hợp bằng cách sử dụng Python Pygame.NOT to provide you with a fully functioning RPG game with a story, characters and progressive gameplay system. Rather it’s meant to be a collection of different concepts, ideas and techniques needed to create a proper RPG game using Python Pygame.

Bạn có thể sử dụng các khái niệm và kỹ thuật chúng tôi dạy (và chứng minh thông qua mã) để tạo một trò chơi RPG hoàn toàn khác hoặc sử dụng mã trò chơi hiện tại của chúng tôi, cải thiện nó để hoàn thành trò chơi theo yêu cầu của bạn.

Hướng dẫn how to make a 2d rpg game in python - cách tạo trò chơi rpg 2d trong python

Một lời giải thích đầy đủ về loại game nhập vai mà chúng tôi đang thực hiện sẽ được đưa vào hướng dẫn đầu tiên của loạt hướng dẫn Pygame này.


Điều kiện tiên quyết

Đây là một loạt hướng dẫn Pygame tiên tiến, và không phù hợp cho người mới bắt đầu. Bạn có thể theo dõi những gì mà xảy ra, nhưng cuối cùng sẽ phải đối mặt với các vấn đề khi tạo ra trò chơi của riêng bạn hoặc sửa đổi chúng ta.

Chúng tôi có hai loạt hướng dẫn khác, nơi chúng tôi phát triển các trò chơi, một cho người mới bắt đầu và cho các lập trình viên ở cấp độ pygame trung gian. Cái đầu tiên có một trò chơi cuộn xe đơn giản và thứ hai có trò chơi platformer.

Nếu bạn là một người mới bắt đầu tuyệt đối, bạn nên trải qua ít nhất một trong những hướng dẫn đó trước khi thử điều này. Do độ dài và độ phức tạp của mã cần thiết cho trò chơi này, các chi tiết nhỏ hơn về một số tính năng nhất định có thể sẽ bị bỏ qua.

Định dạng

Do quy mô của mã cần thiết cho một trò chơi như vậy và các giải thích đi kèm, chúng tôi đã chia hướng dẫn này thành hàng tá hướng dẫn nhỏ hơn, mỗi bài bao gồm một hoặc hai chủ đề trò chơi khác nhau.

Bạn rất nên làm theo các hướng dẫn theo thứ tự vì hầu hết các khái niệm được xây dựng dựa trên một khái niệm khác và nhiều khái niệm dựa vào nhau để hoạt động đúng.

Bạn có thể tự do sử dụng và kiểm tra mã mà chúng tôi đã viết trong các hướng dẫn này để sử dụng cá nhân của riêng bạn. Tất cả các hình ảnh, hình ảnh động và tài liệu hỗ trợ mà chúng tôi đã sử dụng trong suốt loạt bài này cũng có sẵn trong các hướng dẫn tương ứng của chúng.


Danh sách các hướng dẫn RPG Pygame

Chúng tôi sẽ phát triển một trò chơi duy nhất trong suốt toàn bộ loạt phim, vì vậy vào cuối loạt game RPG này, bạn sẽ thấy một trò chơi hoàn chỉnh, hoàn chỉnh bằng cách sử dụng Python Pygame.

Chúng tôi có một đánh giá mã (khoảng) cứ sau 6 hướng dẫn chỉ để biên dịch tất cả các đoạn mã với nhau ở một nơi và xem xét ngắn gọn nó. Mã chương trình và tài liệu cũng có sẵn để tải xuống trong các bài viết đánh giá mã. (Tài liệu cũng có sẵn trong các hướng dẫn nơi chúng được giới thiệu lần đầu tiên)

Trò chơi cốt lõi (1.0)

  • Xây dựng nền tảng
  • Tạo ra thế giới
  • Tạo lớp người chơi
  • Thêm chuyển động vào người chơi
  • Cơ học nhảy và trọng lực
  • Thêm hoạt hình chuyển động cho người chơi
  • - Đánh giá mã 1 -
  • Thêm hoạt hình tấn công vào người chơi
  • Tạo lớp kẻ thù
  • Phát hiện va chạm giữa các sprites
  • Tạo giai đoạn
  • Thế hệ kẻ thù ở cấp độ
  • Thanh sức khỏe
  • - Đánh giá mã 2 -

Các yếu tố RPG bổ sung (2.0)

Đây là một số tính năng nhỏ hơn, nhưng quan trọng mà hầu hết tất cả các trò chơi RPG đều có tính năng. Những cơ chế nhỏ này là nền tảng hỗ trợ đằng sau nhiều cơ chế tiên tiến khác mà chúng tôi sẽ thêm vào sau này trong loạt bài.

  • “Màn hình tiếp theo”
  • Kinh nghiệm và mana
  • Thanh trạng thái
  • “Giai đoạn rõ ràng” hiển thị
  • Thêm vật phẩm giảm
  • Tạm dừng và nút Home
  • Đánh giá mã của mã 3 -

Mở rộng trò chơi (3.0)

  • Tấn công ma thuật
  • Tạo cấp độ thứ hai (thế giới)
  • Thêm vào một loại kẻ thù mới
  • Khả năng quay đầu của kẻ thù
  • Kẻ thù tầm bắn tấn công
  • Âm nhạc và âm thanh
  • Cải thiện hiệu suất
  • - Đánh giá mã 4 -

Điều này đánh dấu sự kết thúc của cách làm thế nào để tạo ra một loạt hướng dẫn RPG RPG. Bất kỳ đề xuất hoặc đóng góp cho Coderslegacy đều được chào đón nhiều hơn. Các câu hỏi liên quan đến nội dung bài viết có thể được hỏi trong phần bình luận dưới đây.

Thực sự muốn tham gia vào Python với mục đích duy nhất là tạo ra các trò chơi 2D như tiêu đề, nhưng tôi không biết bắt đầu từ đâu. Tôi đã thấy mọi người nói rằng các hướng dẫn trực tuyến là khủng khiếp và tôi nên bằng một số cuốn sách nhưng tôi không biết loại nào.

Ngoài ra tôi nhận thấy có nhiều phiên bản Python khác nhau và không biết đó là phiên bản nào có thể dẫn tôi đến mục tiêu của mình (Cpython, Cython, Python 2, Python3?) Tôi biết câu hỏi này có thể đã được hỏi hàng ngàn lần nhưng Tôi không biết nơi khác nên nhìn hơn hỏi trực tiếp ở đây.

Cảm ơn vì đã dành thời gian cho tôi.

EDIT: Người đàn ông các bạn đã rất hữu ích, cảm ơn bạn rất nhiều! Soo nhiều tài nguyên ở đây để lưu, đây là lý do tại sao tôi yêu Reddit, cảm ơn các bạn!

Bạn có thể thực hiện một trò chơi 2D với Python không?

May mắn thay, thư viện Python Arcade giúp việc tạo ra một trò chơi 2D trong Python có thể truy cập được cho nhiều lập trình viên!Nếu bạn chưa nghe về nó, Thư viện Arcade là một khung Python hiện đại để chế tạo các trò chơi với đồ họa và âm thanh hấp dẫn.the Python arcade library makes creating a 2D game in Python accessible for many programmers! If you haven't already heard about it, the arcade library is a modern Python framework for crafting games with compelling graphics and sound.

Pygame có thể tạo ra trò chơi 2D không?

Pygame là một thư viện Python có thể được sử dụng đặc biệt để thiết kế và xây dựng các trò chơi.Pygame chỉ hỗ trợ các trò chơi 2D được xây dựng bằng cách sử dụng các sprites khác nhau.Pygame supports only 2d games that are built using different sprites.

Tôi có thể sử dụng Python để xây dựng một trò chơi không?

Tạo các trò chơi máy tính của riêng bạn trong Python là một cách tuyệt vời để học ngôn ngữ.Để xây dựng một trò chơi, bạn sẽ cần sử dụng nhiều kỹ năng lập trình cốt lõi.Các loại kỹ năng mà bạn sẽ thấy trong lập trình trong thế giới thực.To build a game, you'll need to use many core programming skills. The kinds of skills that you'll see in real-world programming.

Arcade có tốt hơn pygame không?

Nó cũng có thể dễ dàng sử dụng trên các thiết bị cầm tay.Arcade: Đây là một mô -đun Python nhưng chỉ hoạt động cho Python 3.6 trở lên.... Bảng khác biệt giữa arcade và pygame ..