Phát triển trò chơi thật dễ dàng với Pygame Zero
Lập trình có thể là một viễn cảnh khó khăn đối với bất kỳ ai bước chân vào thế giới phát triển trò chơi.
Python thường được coi là một cổng mã hóa tuyệt vời vì ngôn ngữ này ưu tiên khả năng đọc. Nếu bạn đã quen thuộc với Python, bạn có thể đã nhận thấy ngôn ngữ này gần gũi như thế nào với tiếng Anh.
Pygame Zero là một điểm khởi đầu tuyệt vời cho các lập trình viên Python mới mong muốn tạo ra hơn là dành thời gian viết các hàm soạn sẵn.
Mục Lục
Pygame Zero là gì?
Pygame Zero được tạo ra để cung cấp trải nghiệm mã hóa trò chơi dễ dàng hơn cho các lập trình viên Python mới hơn.
Daniel Pope (“Lord Mauve” trên GitHub) bắt đầu tạo một mục nhập không có rào cản cho người mới bắt đầu Python. Pygame zero loại bỏ nhu cầu tạo lại mã chung cơ bản nhất để bạn có thể tập trung vào việc tạo ra kết quả đáng kinh ngạc.
Sử dụng Pygame Zero, bạn có thể thử nghiệm với các chi tiết hình ảnh và thiết kế trò chơi của mình mà không cần lo lắng quá nhiều về các chi tiết cấp thấp.
Cài đặt Pygame Zero
Các bản phân phối Linux và bản phát hành macOS mới hơn đi kèm với Python. Tùy thuộc vào tần suất bạn chạy công cụ cập nhật bản phân phối của mình, bạn có thể thấy mình có phiên bản Python lỗi thời.
Trước tiên, hãy xác nhận phiên bản cài đặt Python của bạn:
python3
Nếu bạn đã cài đặt Python 3, lệnh này sẽ in phiên bản chính xác trên dòng lệnh:
Tiếp theo, cài đặt PIP—trình cài đặt gói Python—sử dụng một trong hai lệnh này hoặc phương pháp cài đặt PIP thay thế:
apt install python3-pip
dnf install python3-pip
Khi đã cài đặt PIP, hãy tiến hành cài đặt Pygame Zero:
pip3 install pgzero
Quá trình sẽ giống như thế này:
Với Pygame Zero được cài đặt, bạn có thể bắt đầu tạo trò chơi. Ví dụ: hãy xem sự kính trọng này đối với Excite Bike cổ điển của NES, sử dụng các mô-đun Pygame.
Bạn đã sẵn sàng tạo trò chơi đầu tiên của mình chưa?
Tạo với Pygame Zero
Có rất nhiều hướng dẫn tuyệt vời, kho lưu trữ và trò chơi mẫu sẵn sàng để bạn học hỏi hoặc xây dựng.
Kho lưu trữ Pygame GitHub chứa một số ví dụ tuyệt vời về trò chơi cổ điển để giúp bạn bắt đầu. Lấy một tác phẩm cổ điển như Pong, Tetris, Mines hoặc Tron để tận hưởng một số hoài niệm nhanh chóng và tìm hiểu về cách làm việc với Pygame Zero.
Để bắt đầu với phần mở đầu cho Pygame Zero, hãy tải xuống dự án tối thiểu này từ GitHub. Mã Python được ghi lại đầy đủ và tệp README.md giải thích các phần phụ thuộc bạn sẽ cần.
Hãy xem intro.py và bạn sẽ thấy một số chức năng phổ biến sẽ giúp bạn làm quen với chức năng của Pygame Zero.
Tổng quan về chức năng
Bạn có thể tải một sprite bằng cách chuyển phần cơ sở của tên tệp của nó tới lớp Actor. Ví dụ, để tải images / Alien.png tập tin:
alien = Actor('alien')
Hàm draw () cho máy tính biết sẽ vẽ gì trên màn hình. Với các đoạn văn bản, âm thanh và mã của bạn trong cấu trúc thư mục chính xác, bạn có thể tránh rắc rối vì các cú pháp bổ sung. Ví dụ: bạn có thể hiển thị sprite người ngoài hành tinh như sau:
def draw():
screen.clear()
alien.draw()
Bạn có thể sử dụng hàm update() để di chuyển các họa tiết:
def update():
alien.left += 2if alien.left > WIDTH:
alien.right = 0
Pygame sẽ gọi cập nhật() chức năng trên mọi khung hình. Đoạn mã này yêu cầu máy tính chuyển hình ảnh người ngoài hành tinh sang bên phải cho đến khi nó ra khỏi mép màn hình. Tại thời điểm đó, nó đặt lại vị trí về phía ngoài cùng bên trái. Quá trình lặp lại cho đến khi bạn đóng cửa sổ hoặc nhấn CTRL + C trong terminal để kết thúc chương trình.
Bạn có thể thêm yếu tố thú vị bằng cách sử dụng on_mouse_down() hàm số. Sử dụng chức năng này để kiểm tra nhấp chuột ở cùng vị trí với nhân vật ngoài hành tinh. In ra câu trả lời phù hợp và thay đổi nhân vật ngoài hành tinh để hiển thị người ngoài hành tinh_hurt.png hình ảnh.
Giờ đây, bạn đã có một trò chơi bắn mục tiêu đơn giản nhưng đầy đủ chức năng. Chạy mã bằng lệnh pgzrun intro.py. Hãy nhớ nhấp vào sprite người ngoài hành tinh của bạn để nhận được phản hồi:
Bạn có thể xem lại tài liệu về các đối tượng Pygame Zero tích hợp sẵn để hiểu các khái niệm cơ bản về Pygame Zero.
Cảm hứng sáng tạo
Khi bắt đầu, có thể có rất nhiều khả năng xảy ra đến mức khó biết bắt đầu từ đâu. Dưới đây là một số ý tưởng để có được những dòng chảy sáng tạo!
Giấy mua
Hãy xem bản giới thiệu nhanh này của trò chơi cuộn bên hai người chơi với các số liệu hình que.
Nền tảng 2D với các tính năng lạ mắt
Hướng dẫn chuyên sâu này kéo dài khoảng hai giờ. Tuy nhiên, đó là một hướng dẫn chỉ dẫn tuyệt vời khi bạn đã sẵn sàng vượt qua những điều cơ bản về lập trình trò chơi.
Thử thách bản thân với phát triển trò chơi
Để nâng cao kỹ năng Python của bạn, hãy thử lập trình một số trò chơi cơ bản với Pygame Zero.
Có rất nhiều tài nguyên tuyệt vời từ tài liệu về Pygame, hướng dẫn trên YouTube và hướng dẫn thân thiện với người dùng để giúp bạn trong hành trình viết mã Pygame của mình.
Sau khi bạn đã dành thời gian hoàn thiện các kỹ năng Python và Pygame của mình, hãy cân nhắc đóng góp vào chính dự án mã nguồn mở. Bạn có thể tìm thấy thông tin chi tiết trong kho lưu trữ Pygame Zero GitHub.