1. Trang chủ
  2. » Luận Văn - Báo Cáo

Bài tập lớn Python phát triển game GHOSTBUSTERS

14 4 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 14
Dung lượng 908,41 KB
File đính kèm Bài tập lớn Python phát triển game GHOSTBUSTERS.zip (851 KB)

Nội dung

Bài tập lớn Python phát triển game GHOSTBUSTERS sẽ giúp cho sinh viên có thể tham khảo cách để phát triển các tính năng như nhân vật, map, vật phẩm,... trong game GHOSTBUSTERS nói rieng và game nói chung

Lời nói đầu Python ngơn ngữ lập trình phổ biến đa dạng, ứng dụng nhiều thời buổi cơng nghệ phát triển ngày nay, có ngành phát triển game Đây thể loại game đa dạng phổ biến với phát triển kết hợp ngơn ngữ lập trình mạnh mẽ python thư viện đa dạng Pygame, chúng em phát triển từ mã nguồn gốc có sẵn để tạo lên trị chơi hồn chỉnh đặc sắc Do thành bọn em nghiên cứu, hợp tác phát triển nên nhiều thiếu sót nhiều thứ khơng hiểu phải nhờ tham khảo cách làm từ nhiều nguồn nên cịn nhiều hạn chế, mong thầy thơng cảm Mục lục: I II III IV V VI Giới thiệu……………………………………………………….4 Phương pháp nghiên cứu cải tiến ………………………… Cơ chế hoạt động cách chơi…………………………………7 Kết luận……………………………………………………… 14 Tài liệu tham khảo…………………………………………….15 Phân công nhiệm vụ ………………………………………….15 I Giới thiệu: - - - - II GhostButterV1 trò chơi điện tử hành động với cốt truyện hấp dẫn, đồ họa 2D đẹp mắt lối chơi đầy thử thách Trong trò chơi này, người chơi nhập vai thành viên nhóm Ghostbusters – người diệt quỷ trải qua phiêu lưu đầy mạo hiểm để tiêu diệt ma, quỷ hồn ma hoành hành khắp nơi Với đội ngũ Ghostbusters chuyên nghiệp trang thiết bị đại, người chơi phải khám phá, điều tra chống lại hoạt động siêu nhiên đáng sợ địa điểm khác Họ sử dụng vũ khí độc đáo kỹ đặc biệt, người chơi phải đối mặt với thách thức giải bí ẩn nguy hiểm Ngồi cốt truyện chính, GhostBusterv1 có nhiều lựa chọn nhân vật đa dạng cho phép người chơi thỏa sức khám phá tận hưởng trải nghiệm chơi game Đồ họa thiết kế đơn giản đẹp mắt ấn tượng, đặc sắc khiên người chơi gần sống giới game đầy cảm xúc GhostBustersv1 tựa game hồn hảo cho người u thích thể loại game hành động, đem lại trải nghiệm đáng nhớ căng thẳng đến giây phút chơi game Sẵn sàng đối đầu với hồn ma tội ác trở thành người tiêu diệt ma quỷ giới GhostBustersV1 Phương pháp nghiên cứu cải tiến: a Phương pháp nghiên cứu - Với mã nguồn lấy từ Github, chúng em nghiên cứu phát triển, tạo game hoàn chỉnh hấp dẫn - Từ mã nguồn chính, chúng em them vào số nhân vật hiệu ứng kỹ năng, them vào chơi hoạt động, cách di chuyển nhân vật hồn ma trò chơi - Mã nguồn phát triển hầu hết dựa vào mã nguồn chính, chủ yếu xoay quanh pygame( thư viện Python dùng để phát triển game ), sử dụng công cụ, chức pygame để tạo đồ họa, âm thanh, xử lý liệu người dùng, tương tác với thành phần khác trò chơi cửa sổ, chuột, phím hệ thống vật lý - Về phần liệu chúng em sử dụng thư viện JSON tích hợp sẵn thư viện chuẩn Python cho phép ứng dụng python trao đổi liệu với ứng dụng khác, đọc ghi liệu định dạng JSON - Về cấu hình, sử dụng module ConfigParser xử lý phân cấp, chia nhóm truy cập giá trị cấu hình, giúp tách biệt liệu cấu hình mã nguồn chương trình game - Pickle: serialize deserialize, chuyển đổi đối tượng thành dạng liệu nhị phân lưu trữ đĩa truyền qua mạng sau đọc lại chuyển đổi trở lại thành đối tượng - Pygame.init(): khởi tạo môi trường pygame chuẩn bị module cần thiết để sử dụng pygame - Pygmae.display.set_model(): sử dụng để tạo cửa sổ đồ họa cho trị chơi Cấu hình thơng số kích thước, độ phân giải chế độ hình - Pygame.display.update(): sử dụng để cập nhật nội dung cửa sổ đồ họa đồ họa hiển thị lên hình - Pygame.event.get(): sử dụng xử lý kiện, bàn phím, chuột cửa sổ trả danh sách đối tượng kiện cho phép kiểm tra xử lý kiện trò chơi - Pygame.draw: cung cấp hàm để vẽ hình học đơn giản, vẽ đối tượng đồ họa cửa sổ pygame - Pygame.image: cung cấp hàm xử lý ảnh, vẽ hình ảnh lên cửa sổ pygame, - Pygame.sprite: cung cấp chế để quản lý vẽ đối tượng đồ họa động đối tượng vẽ lên hình pygame di chuyển, xử lý va chạm, - Pygame.time: cung cấp hàm để xử lý thời gian trò chơi - Pygame.font: cung cấp hàm để làm việc với phông chữ - Về phần nhân vật, số nhân vật có sẵn mã nguồn gốc chương trình, với hiệu ứng kỹ năng, cách di chuyển, vũ khí mã nguồn gốc cung cấp, ngồi ra, bọn em có tự tay thiết kế them số nhân vật với kỹ cách di chuyển, chuyển động khác để tăng them phần trải nghiệm cho trò chơi - Sử dụng hàm reset_level(level): để đặt lại cấp độ game, xóa đối tượng game, tải lại liệu cấp độ tạo lại giới cấp độ game - Sử dụng hàm get_info_plater(type_): để lấy thông tin nhân vật game loại type_ nhân vật tệp cấu hình lưu trữ, đối tượng đọc cấu hình, nơi lưu trữ thơng tin nhân vật, thuộc tính nhân vật, hình ảnh, kỹ nhân vật,… - Sử dụng hàm reset_player(): dùng để thiết lập lại trạng thái nhân vật game bao gồm cập nhật thông tin nhân vật từ tệp cấu hình tạo lại đối tượng nhân vật từ lớp tương ứng, khởi tạo lại biến liên quan đến trạng thái di chuyển nhân vật - Sử dụng hàm load_data_continue_pre_game(): dùng để lưu trữ liệu trạng thái trò chơi từ tệp tin lưu trữ, đồng thời cập nhật lại thông tin nhân vật game level, health, grenades, scoures, - Sử dụng hàm draw_image_skill: để tạo hình ảnh kỹ thời gian hồi chiêu kỹ nhân vật trò chơi sử dụng số hàm lớp có sẵn pygame sử dụng pygame.draw.rect(), pygame.sprite.Group(), pygame.event.get(),… Để duyệt kiện, tạo hình bề mặt trị chơi, … - Giao diện đồ họa 2D giữ nguyên so với mã nguồn gốc, chúng em them số chơi tính qua màn, hi sinh tính điểm, xếp lại số bố cục không hợp lý mã nguồn gốc tăng tính hài hịa màu sắc, âm thanh, tạo cho người chơi hịa nhập vào game cách dễ dàng - Tất mà chúng em thêm vào so với mã nguồn gốc có trao đổi trí tất thành viên nhóm, nhiều chỗ chúng em chưa hiểu chưa thể chữa lỗi chúng em biết cách tạo nhân vật giao diện đồ họa đơn giản b Các cải tiến thực - Màn hình chờ giao diện chơi:  Game ban đầu:  Khơng có thống kê điểm người chơi  Không thể tạm dừng bắt đầu  Khơng có giao diện chọn nhân vật  Không thể lưu game tiếp tục chơi  Màn hình chờ khơng có thao tác sử dụng nhân vật  Đã cải tiến - Cách chơi:  Game ban đầu:  Chỉ có nhân vật (Snow)  Nhân vật công bên trái  Khơng có thời gian chơi  Khơng có điểm vịng chơi  Không thống kê lần chết - Màn chơi: Chỉ có giao diện chơi III Cơ chế hoạt động, cách chơi - Mô tả lại game: Game GhostBustersV1 thể loại game hành động nhập vai, người chơi nhập vai vào thành viên quân đoàn GhostBuster để tiến hành phiêu lưu diệt quỷ mình Trong chuyển phiêu lưu săn quỷ, gặp quỷ nhiệm vụ phải tiêu diệt chúng tiếp tục hành trình - Giao diện bắt đầu trị chơi: - Từ giao diện trị chơi, có phần: continue, play, scoreboard, controls, exit  Continue: tiếp tục người chơi dừng trò chơi  Play: bắt đầu trò chơi mới:  Chọn nhân vật: Mỗi nhân vật, có thuộc tính, vũ khí, chiêu thức riêng, người chơi xem sức công, cách di chuyển, cách dùng chiêu thức trước chọn có nhân vật: Snow, Ignis, warrior, Knight, Archer  Snow:  Ignis:  Warrior:  Knight:  Archer:  Sau lựa chọn nhân vật, người chơi ấn Select để bắt đầu:  Màn hình bắt đầu: 10  Trên hình có lên số mạng chết, cấp độ(màn), điểm số đạt được, số mạng lại, kỹ Số mạng chết: Cấp độ: Số điểm đạt được: Thời gian chơi: Kỹ nhân vật: + Snow: + Ignis: + Warrior: kỹ + Knight: + Archer:  Các hồn ma:  Các viên đá quý:  Các bình thuốc :  Và chướng ngại vật: 11  Người chơi sử dụng nhân vật chọn để tiêu diệt hồn ma với việc thu thập đá q để nâng cao điểm số mình, trị chơi có nhiều chơi, người chơi tiêu diệt hết hồn ma để qua màn, tạo cho người chơi phiêu lưu gay cấn cam go  Scorebroad ( điểm số xếp hạng ): đây, người chơi xem điểm số xếp hạng sau lượt chơi  Controls ( hướng dẫn cách chơi ): 12 Người chơi sử dụng phím lên xuống, sang trái sang phải để điều khiển nhân vật mình, sử dụng phím Space để sử dụng kỹ năng, sử dụng phím Q để dừng trị chơi trở hình  Cuối exit: muốn trị chơi, người chơi cần hình ấn vào nút exit để trị chơi - IV Kết luận: - GhostButtersV1 tựa game phiêu lưu mạo hiệm phát triền ngơn ngữ lập trình Python, ngơn ngữ lập trình phổ biến vơ đa dạng Nội dung hấp dẫn : Game có nội dung cốt truyện với mục tiêu rõ rang có thử thách định cho người chơi Tính đa dạng phong phú: Game có nhiều tính lựa chọn nhân vật đa dạng với nhiều ohong cách chơi giúp người chơi trải nghiệm Đồ họa âm hấp dẫn: với đồ họa 2D đẹp mắt với âm bắt tai tạo hài hòa cho trị chơi 13 - Trị chơi có phần tính điểm xếp hạng sau lần chơi tạo thử thách lớn cho người trải nghiệm 14

Ngày đăng: 03/07/2023, 02:19

w