Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 27 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
27
Dung lượng
1,12 MB
Nội dung
TỔNG LIÊN ĐOÀN LAO ĐỘNG VIỆT NAM TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNG KHOA CÔNG NGHỆ THÔNG TIN TIỂU LUẬN GIỮA KÌ MƠN PHÁT TRIỂN TRỊ CHƠI Tìm hiểu làm demo GameMaker Người hướng dẫn: TS VŨ ĐÌNH HỒNG Người thực hiện: NGUYỄN XUÂN BÌNH – 52000018 LÊ KHẮC DUY – 52000038 NGUYỄN MAI DUY – 52000039 NGUYỄN CƠNG HIỀN - 52000444 Lớp : 20050201 Khố THÀNH PHỐ HỒ CHÍ MINH, NĂM 2022 0 : 24 TỔNG LIÊN ĐOÀN LAO ĐỘNG VIỆT NAM TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNG KHOA CÔNG NGHỆ THÔNG TIN TIỂU LUẬN GIỮA KÌ MƠN PHÁT TRIỂN TRỊ CHƠI Tìm hiểu làm demo GameMaker Người hướng dẫn: TS VŨ ĐÌNH HỒNG Người thực hiện: NGUYỄN XUÂN BÌNH – 52000018 LÊ KHẮC DUY – 52000038 NGUYỄN MAI DUY – 52000039 NGUYỄN CƠNG HIỀN - 52000444 Lớp : 20050201 Khố THÀNH PHỐ HỒ CHÍ MINH, NĂM 2022 0 : 24 i LỜI CẢM ƠN Nhóm em xin bày tỏ lịng biết ơn gửi lời cảm ơn chân thành đến thầy Vũ Đình Hồng phụ trách dạy nhóm tạo điều kiện hỗ trợ nhóm em suốt q trình học Tuy q trình học tập có đơi chút khó khăn nhóm em nhận nhiều giúp đỡ thầy Nhờ có dạy giúp đỡ thầy suốt trình học nên nhóm em hồn thành tiểu luận cách hồn thiện 0 ii TĨM TẮT Bài tiểu luận nhóm em tìm hiểu phần mềm GameMaker Studio Phần mềm GameMaker Studio dùng để lập trình phát triển game 2D Lợi GameMaker đơn giản, dễ tiếp cận trực quan Phù hợp với người vừa bước chân vào ngành lập trình game Bài tiểu luận chúng em chia làm phần: Giới thiệu GameMaker Hướng dẫn sử dụng GaneMaker Studio Lập trình game Pacman với GameMaker Studio Hướng dẫn cài GameMaker Studio cài game từ gamemaker studio 0 MỤC LỤC LỜI CẢM ƠN i TÓM TẮT ii MỤC LỤC DANH MỤC CÁC BẢNG BIỂU, HÌNH VẼ, ĐỒ THỊ CHƯƠNG – GIỚI THIỆU VỀ GAMEMAKER 1.1 Game Engine ? 1.2 Game Engine GameMaker 1.3 Ưu điểm GameMaker .4 1.4 Nhược điểm GameMaker 1.5 So sánh GameMaker Unity CHƯƠNG – HƯỚNG DẪN SỬ DỤNG GAMEMAKER STUDIO 2.1 Giới thiệu phần mềm GameMaker Studio 2.2 Chi tiết phần mềm Coding GameMaker Studio 2.3 Các phím tắt phần mềm GameMaker Studio .10 CHƯƠNG – LẬP TRÌNH GAME PACMAN VỚI GAMEMAKER STUDIO .12 CHƯƠNG – HƯỚNG DẪN CÀI GAMEMAKER STUDIO VÀ CÀI GAME TỪ GAMEMAKER STUDIO 17 4.1 Hướng dẫn cài gamemaker studio 17 4.2 Hướng dẫn cài đặt Game 20 0 DANH MỤC CÁC BẢNG BIỂU, HÌNH VẼ, ĐỒ THỊ DANH MỤC HÌNH Hình 1: Giao diện GameMaker Hình 2: Hướng dẫn bắt đầu chương trình .7 Hình 3: Thư mục GameMaker Studio Hình 4: Giao diện tạo Sprite .12 Hình 5: Nhân vật Pacman 13 Hình 6: Giao diện thư mục Object 14 Hình 7: Giao diện phần chọn Event 14 Hình 8: Những Events sử dụng cho nhân vật Pacman .15 Hình 9: Phần Background GameMaker Studio 15 Hình 10: Background game game Pacman 16 Hình 11: Chọn file cài đặt GameMaker Studio 17 Hình 12: Cài đặt GameMaker Studio 17 Hình 13: Phần mềm GameMaker Studio 18 Hình 14: Bảng thơng báo GameMaker Studio 18 Hình 15: Mở file PacmanGame.project.gmx 19 Hình 16: Phần lập trình game Pacman 20 Hình 17: Giao diện cài đặt game Pacman 20 Hình 18: Cài đặt game Pacman 21 Hình 18: Game Pacman 22 DANH MỤC BẢNG Bảng 1: So sánh giữ GameMaker Unity Bảng 2: Phím tắt cửa sổ lập trình mã lệnh 10 Bảng 3: Phím tắt cửa sổ làm việc .11 0 CHƯƠNG – GIỚI THIỆU VỀ GAMEMAKER 1.1 Game Engine ? Game engine, hay gọi phần mềm game, phần mềm dùng để xây dựng thiết kế trị chơi điện tử (video game) Nói cách đơn giản, game engine cung cấp cho nhà làm game nguyên liệu để từ họ dễ dàng việc phát triển trò chơi Một game engine thơng thường bao gồm kết xuất đồ họa cho hình ảnh 2D hay 3D, cơng cụ vật lý, hoạt hình, trí tuệ nhân tạo cho nhân vật trò chơi, phân luồng, tạo dòng liệu xử lý, quản lý nhớ, dựng ảnh đồ thị, Từ game engine phát triển nhiều game khác Đây giải pháp tiết kiệm nhiều thời gian chi phí cho nhà sản xuất trò chơi 1.2 Game Engine GameMaker GameMaker (ban đầu Animo, 2011 đổi tên thành Game Maker) loạt cơng cụ trị chơi đa tảng Mark Overmars tạo vào năm 1999 phát triển YoYo Games từ năm 2007 GameMaker hỗ trợ việc tạo trò chơi điện tử đa tảng đa thể loại cách sử dụng ngơn ngữ lập trình trực quan kéo thả tùy chỉnh ngôn ngữ kịch gọi Game Maker language, sử dụng để phát triển trị chơi nâng cao mà khơng thể tạo cách sử dụng tính kéo thả GameMaker ban đầu thiết kế phép lập trình viên máy tính làm quen tạo trị chơi máy tính mà khơng cần nhiều kiến thức lập trình cách sử dụng thao tác Các phiên phần mềm gần tập trung vào việc thu hút nhà phát triển nâng cao 0 Các tảng hỗ trợ: Microsoft Windows, mac OS, Ubuntu, HTML5, Android, iOS, Amazon Fire TV, Android TV, Raspberry Pi, Microsoft UWP, PlayStation 4, Nintendo Switch, Xbox One PlayStation Xbox Series X|S 1.3 Ưu điểm GameMaker Giao diện trực quan: Giao diện Game Maker Studio thật dễ tiếp cận, tìm hiểu số người bạn trung bình họ tầm 10-30 phút làm chủ Workspace Game Maker Studio thao tác Phù hợp cho thể loại 2D bản: Unity tốt việc tạo game đồ họa 3D, nhiên game tảng 2D cần dùng Game Maker Studio đủ Không cần biết nhiều function: Với Game Maker Studio, 90% chức để bạn tạo nên game hoàn chỉnh điều nhà phát triển viết sẵn, việc bạn, gọi hàm (hay thủ tục) tiết kiệm nhiều thời gian Là nơi thể sáng tạo: Game Maker Studio cung cấp nhiều hàm dựng sẵn, điều khó lập trình game sáng tạo bạn, dựa vào chức có sẵn để kết hợp, chỉnh sửa tạo chức mới, điều mà phần mềm cho phép bạn thao tác Nâng cao tư lập trình: khơng dịng code khơ cứng Netbean hay Eclipse, không kéo thả nhân vật vào game Unity, Game Maker Studio trung gian, đòi hỏi bạn phải hiểu thuật toán, cung cấp cho bạn giao diện trực quan để thiết kế game, người theo lựa chọn hàng đầu 1.4 Nhược điểm GameMaker GameMaker khơng miễn phí: Mặc dù nhằm mục đích giúp người bắt đầu nhanh chóng làm điều đó, khơng có phiên miễn phí Chẳng hạn, Unity cho phép cá nhân tạo trò chơi thương mại miễn phí, với giới hạn doanh thu 0 GameMaker không tạo để làm game 3D: Trong số nhà phát triển khen ngợi tính linh hoạt GameMaker, người khác Game Maker bị tụt lại phía sau nói đến 3D Hệ sinh thái GameMaker hạn chế: Một vấn đề khác xuất phát từ GameMaker công cụ dành cho người bắt đầu kho nội dung hạn chế đặc biệt so sánh với Unity Unreal Engine GameMaker không hỗ trợ triển khai tự động: Mặc dù GameMaker làm cho việc xuất trò chơi sang tảng khác trở nên đơn giản, khơng tự động đóng gói triển khai vá cho tất tảng lúc 1.5 So sánh GameMaker Unity Chức Game Maker Studio Unity Vẽ 2D Có Có Lập trình game 2D Có Có Lập trình game 3D Khơng Có Đối tượng/Nhân vật 3D Khơng Có Cơng cụ cộng tác Khơng Có Mơi trường giả lập nhập vai Khơng Có IT Asset Management Khơng Có Hỗ trợ mạng lưới game nhiều người Có Có Mơ vật lý Có Có Quản lý người chơi Khơng Có Tạo mơ Có Có Thế giới ảo Khơng Có 0 Trả phí Có Bảng 1: So sánh giữ GameMaker Unity Khơng Tính kéo thả làm cho GameMaker Studio hấp dẫn người học GameMaker Studio đòi hỏi kỹ coding tối thiểu để sử dụng lập trình trực quan Vì GameMaker Studio 0 Scripts: thư mục dùng để thêm đoạn code chức cho trị chơi Đối với GameMaker người dùng sử dụng cách kéo thả chức cho nhân vật mình, nhiên người dùng chọn cách tối ưu cách sử dụng scripts để giúp cho game đơn giản hóa Ngơn ngữ lập trình hỗ trợ scripts C# Shaders: thư mục dùng để tạo hiệu ứng đổ bóng cho trị chơi Tại người dùng thiết lập hiệu ứng đổ bóng cho phù hợp với nhân vật mục đích trị chơi Fonts: thư mục dùng người dùng tạo font chữ cho trị chơi Tại người dùng sáng tạo font chữ cho trị chơi để sử dụng cho GUI, menu game, Time Lines: thư mục để người dùng tạo dòng thời gian cho trị chơi Tại người dùng thiết lập thời gian cho kiện VD: sau khoảng thời gian 5s có kẻ địch tạo vị trí đồ Objects: thư mục dùng để tạo nhân vật trò chơi Tại người dùng tạo nhân vật cho trị chơi từ sprites Để đưa vào trị chơi phải tạo objects Người dùng khơng thể thêm hình ảnh vào trị chơi mà phải thông qua object Đồng thời nơi để người dùng lập trình cho nhân vật di chuyển hành động … .Tất tương tác với nhân vật lập trình Rooms: thư mục dùng để người dùng tạo nên phịng chơi Tại người dùng thiết lập cho phịng chơi thiết lập kích thước, thêm phơng nền, thêm nhân vật, Ngồi phòng chơi áp dụng để tạo menu cho trị chơi, trị chơi có nhiều chơi có nhiều room 0 10 2.3 Các phím tắt phần mềm GameMaker Studio Phím tắt cửa sổ lập trình mã lệnh Bảng 2: Phím tắt cửa sổ lập trình mã lệnh 0 11 Phím tắt cửa sổ làm việc Bảng 3: Phím tắt cửa sổ làm việc 0 12 CHƯƠNG – LẬP TRÌNH GAME PACMAN VỚI GAMEMAKER STUDIO Một số điều quan trọng để bắt đầu tiến hành lập trình game GameMaker: Với nhân vật vật thể có tác động với nhân vật, cần phải tạo cho hình ảnh cho nhân vật hình ảnh Chọn Load Sprite để tải hình ảnh lên, nhiều hình ảnh để tạo animation cho nhân vật Sau chọn Edit Sprite để chỉnh sửa hình ảnh theo ý muốn Đây phần Sprite mà bọn em tự vẽ cho nhân vật Pacman Hình 4: Giao diện tạo Sprite 0 13 Hình 5: Nhân vật Pacman Để tạo nhân vật vật thể tạo thư mục Objects Trong phần setting nhân vật điều chỉnh hình ảnh nhân vật, “Parent”, “Mask”, cần tạo Event cho nhân vật cách thêm Event nút “Add Event” Đặc biệt GameMaker, thay sử dụng ngơn ngữ C# để lập trình cịn hỗ trợ cho người dùng thực “kéo/thả” chức Vì thứ GameMaker nên game chúng em Demo thực cách “kéo/thả” Đây ví dụ lập trình nhân vật Pacman Demo 0 14 Hình 6: Giao diện thư mục Object Hình 7: Giao diện phần chọn Event 0 15 Hình 8: Những Events sử dụng cho nhân vật Pacman Phần quan trọng cần quan tâm Backgrounds Với thể loại game 2D Background thứ định thể loại game Trong thư mục Background tải background lên từ máy edit background Hình 9: Phần Background GameMaker Studio 0 16 Phần quan trọng GameMaker thư mục Rooms, tương tự Unity có Scenes GameMaker có Rooms, Room tương tự chơi Trong Room đặt Background, Objects để tạo thành chơi ý muốn, ngồi cịn setting Views, Tile Đây ví dụ room game Pacman mà chúng em Demo Hình 10: Background game game Pacman 0 Scripts: thư mục dùng để thêm đoạn code chức cho trò chơi Đối với GameMaker người dùng sử dụng cách kéo thả chức cho nhân vật mình, nhiên người dùng chọn cách tối ưu cách sử dụng scripts để giúp cho game đơn giản hóa Ngơn ngữ lập trình hỗ trợ scripts C# Shaders: thư mục dùng để tạo hiệu ứng đổ bóng cho trị chơi Tại người dùng thiết lập hiệu ứng đổ bóng cho phù hợp với nhân vật mục đích trị chơi Fonts: thư mục dùng người dùng tạo font chữ cho trò chơi Tại người dùng sáng tạo font chữ cho trị chơi để sử dụng cho GUI, menu game, Time Lines: thư mục để người dùng tạo dòng thời gian cho trò chơi Tại người dùng thiết lập 0thời gian cho kiện VD: sau khoảng thời gian 5s có kẻ địch tạo vị trí đồ Objects: thư mục dùng để tạo nhân vật trò chơi Tại người dùng tạo nhân vật cho trị chơi từ sprites Để đưa vào trị chơi phải tạo objects Người dùng khơng thể thêm hình ảnh vào trị chơi mà phải thơng qua object Đồng thời nơi để người dùng lập trình cho nhân vật di chuyển hành động … .Tất tương tác với nhân vật lập trình Rooms: thư mục dùng để người dùng tạo nên phịng chơi Tại người dùng thiết lập cho phịng chơi thiết lập kích thước, thêm phơng nền, thêm nhân vật, Ngồi phịng chơi áp dụng để tạo menu cho trò chơi, trị chơi có nhiều chơi có nhiều room 0 10 2.3 Các phím tắt phần mềm GameMaker Studio Phím tắt cửa sổ lập trình mã lệnh Bảng 2: Phím tắt cửa sổ lập trình mã lệnh 0 0 11 Phím tắt cửa sổ làm việc Bảng 3: Phím tắt cửa sổ làm việc 0 12 CHƯƠNG – LẬP TRÌNH GAME PACMAN VỚI GAMEMAKER STUDIO Một số điều quan trọng để bắt đầu tiến hành lập trình game GameMaker: Với nhân vật vật thể có tác động với nhân vật, cần phải tạo cho hình ảnh cho nhân vật hình ảnh Chọn Load Sprite để tải hình ảnh lên, nhiều hình ảnh để tạo animation cho nhân vật Sau chọn Edit Sprite để chỉnh sửa hình ảnh theo ý muốn Đây phần Sprite mà bọn em tự vẽ cho nhân vật Pacman 0 Hình 4: Giao diện tạo Sprite 0 ... Studio 15 Hình 10 : Background game game Pacman 16 Hình 11 : Chọn file cài đặt GameMaker Studio 17 Hình 12 : Cài đặt GameMaker Studio 17 Hình 13 : Phần mềm GameMaker Studio... CHƯƠNG – GIỚI THIỆU VỀ GAMEMAKER 1. 1 Game Engine ? 1. 2 Game Engine GameMaker 1. 3 Ưu điểm GameMaker .4 1. 4 Nhược điểm GameMaker 1. 5 So sánh GameMaker Unity ... Engine GameMaker GameMaker (ban đầu Animo, 2 011 đổi tên thành Game Maker) loạt cơng cụ trị chơi đa tảng Mark Overmars tạo vào năm 19 99 phát triển YoYo Games từ năm 2007 GameMaker hỗ trợ việc tạo trò