Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 11 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
11
Dung lượng
309,56 KB
Nội dung
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN KHOA TOÁN – TIN HỌC BÁO CÁO ĐỀ TÀI BẮN HẠ UFO Học phần: Nhập mơn Trí tuệ nhân tạo GIẢNG VIÊN HƯỚNG DẪN: TS Nguyễn Thanh Bình SINH VIÊN THỰC HIỆN: Trần Quang Huy – 1311127 Võ Hoàng Trọng – 1311372 THÀNH PHỐ HỒ CHÍ MINH, NGÀY THÁNG NĂM 2016 NỘI DUNG I YÊU CẦU II PHẦN MỀM THỰC HIỆN III MƠ TẢ TRỊ CHƠI Mức a Ship b UFO Mức a Ship b UFO Mức a Ship b UFO Mức a Ship b UFO IV CÁC PHIÊN BẢN CỦA TRÒ CHƠI V PHÂN CƠNG TRONG NHĨM I YÊU CẦU Tạo khơng gian trị chơi hình chữ nhật đó, nhân vật di chuyển bắn súng với tốc độ, số lượng đạn, góc độ khác UFO xuất ngẫu nhiên theo thời gian bay lượn với quỹ đảo phức tạp (nhưng theo phương trình quỹ đạo đó) UFO tích hợp AI theo mức độ khác UFO có khả né đạn mà người chơi bắn với xác suất cách đột ngột di chuyển hướng khác Ngồi ra, UFO có khả phán đoán hướng di chuyển người chơi để nhắm bạn hạ gục người chơi UFO có số lượng giọt máu định (mỗi lần bị bắn trúng giọt máu) Người chơi tương tự Thiết kế trị chơi theo ngơn ngữ nhóm ưng ý II PHẦN MỀM THỰC HIỆN Ban đầu, nhóm thực ngôn ngữ Matlab C/C++, hai ngôn ngữ đòi hỏi phải thiết kế, khai báo giao diện chương trình, yêu cầu số kỹ thuật lập trình định Việc gây số khó khắn định cho nhóm nhiều thời gian để tìm hiểu cách thiết kế giao diện, khai báo, … Do đó, nhóm loại bỏ hai ngơn ngữ Nhóm muốn phần mềm/ngơn ngữ thiết kế trị chơi cho tốn thời gian khai báo nhất, thời gian chủ yếu dành cho thuật toán phát triển ý tưởng Sau tìm hiểu, nhóm định sử dụng phần mềm Stencyl 1, phần mềm chạy Javascript với câu lệnh đơn giản kéo - thả Mọi khai báo giao diện, nhân vật, … chương trình thực Với phần mềm này, nhóm thực trị chơi cách nhanh chóng cần tuần hoàn thành Tải phần mềm Stencyl, phiên 3.4 http://www.stencyl.com/download/ Hình 1.1: Logo phần mềm Stencyl Hình 1.2: Giao diện kéo - thả Stencyl III MƠ TẢ TRỊ CHƠI Thơng số trò chơi “bắn hạ UFO” (tên trò chơi theo tiếng Anh “destroyUFO”) sau 2: - Kích thước giao diện: 640 × 480 - Dung lượng: 43 MB - Trị chơi chạy Flash Player - Số mức chơi: - Số nhân vật: 2, UFO người chơi (gọi Ship) Hình 3.1 hình nhân vật trị chơi Tải trị chơi “Băn hạ UFO” (“destroyUFO”) phiên 1.1 tinyurl.com/destroyufo UFO Ship Hình 3.1 Về tổng quát, UFO xuất phát từ góc bên trái hình trị chơi bay qua cạnh phải ngược lại theo quỹ đạo thiết lập sẵn lập trình Ship người chơi điều khiển bàn phím (hình 3.2), Ship có khả di chuyển ngang qua lại hình trị chơi xoay chỗ bắn đạn Cách điều khiển Ship sau: - Phím Z: Ship bắn đạn - Phím Enter: Tạm dừng trị chơi - Phím mũi tên trái: Ship di chuyển ngang qua bên trái - Phím mũi tên phải: Ship di chuyển ngang qua bên phải - Phím mũi tên lên: Ship xoay chỗ từ trái qua phải - Phím mũi tên xuống: Ship xoay chỗ từ phải qua trái Hình 3.2: Các phím điều khiển Ship Cả UFO Ship khơng có giới hạn số lượng đạn bắn Ở mức chơi, nhân vật có số lượng máu định, bên bị trúng đạn đối phương bị máu, nhân vật hết máu trước thua Nhiệm vụ người chơi bắn đạn vào UFO cho UFO hết máu mức chơi Mức Thông số cho nhân vật a Ship Số lượng máu: 10 Tốc độ di chuyển: 200 điểm ảnh/giây Tốc độ đạn: 200 điểm ảnh/giây b UFO Số lượng máu: 10 Quỹ đạo: UFO di chuyển theo chiều ngang qua lại hình Tốc độ di chuyển: 200 điểm ảnh/giây Tốc độ đạn: 200 điểm ảnh/giây Khả né đạn: Khơng có Khả phán đốn Ship để bắn trả: UFO quan sát Ship, thấy Ship nằm thẳng đứng phía bên UFO bắn đạn Nói theo Tốn học, UFO bắn đạn hoành độ UFO hoành độ Ship Hình 3.3.1: UFO bắn Ship thấy Ship nằm chân UFO Mức a Ship Số lượng máu: 10 Tốc độ di chuyển: 200 điểm ảnh/giây Tốc độ đạn: 200 điểm ảnh/giây b UFO Số lượng máu: 15 Quỹ đạo: UFO di chuyển qua lại hình theo quỹ đạo thỏa phương trình sin + cos với tốc độ biến thiên theo thời gian Hai giá trị = cho ngẫu nhiên, UFO chạm vào cạnh bên hình (trái phải) hai giá trị lại cho ngẫu nhiên Tốc độ di chuyển: Biến thiên, dao động khoảng 320 điểm ảnh/giây Tốc độ đạn: 400 điểm ảnh/giây Khả né đạn: - Dựa vào yếu tố người chơi nhìn từ quỹ đạo UFO suy đoán hướng UFO di chuyển ngược lại, từ canh trước vị trí bắn trả (giống từ sang ngược lại với quỹ đạo, người chơi dễ dự đoán vị trí UFO mà bắn) Theo quỹ đạo UFO này, hai số cho ngẫu nhiên đụng cạnh hình nên quỹ đạo lúc khác với quỹ đạo lúc về, làm cho người chơi khơng thể lần vị trí UFO để đưa dự đoán bắn phủ đầu - Qua thực nghiệm cho thấy UFO bắt đầu di chuyển từ trái sang phải , [500; 800], chiều ngược lại hơn, rộng , ∈ ∈ [−800; −500], UFO di chuyển Khả phán đoán Ship để bắn trả: UFO bắn Ship hoành độ UFO cách hoành độ Ship lượng không 50 điểm ảnh, UFO di chuyển thêm 50 điểm ảnh phía UFO trúng đạn rơi xuống Mức Hình 3.3.2: UFO bắn Ship khoảng cách hồnh độ UFO Ship nhỏ 50 a Ship Số lượng máu: 10 Tốc độ di chuyển: 200 điểm ảnh/giây Tốc độ đạn: 200 điểm ảnh/giây b UFO Số lượng máu: 20 Quỹ đạo: Giống Tốc độ đạn: 600 điểm ảnh/giây Tốc độ di chuyển: Biến thiên, dao động khoảng 320 điểm ảnh/giây Khả né đạn: Giống Khả phán đoán Ship để bắn trả: - Ở 2, Ship né đạn cách di chuyển phía ngược với UFO Ở 3, UFO khắc phục nhược điểm cách bắn lần viên đạn với viên đạn thẳng xuống hai viên hai phía, đối xứng qua viên đạn - UFO bắt đầu bắn Ship góc tạo Ship, UFO, chiều viên đạn nhỏ 30 Đường viên đạn xác định sau: + Viên đạn 1: Bắn thẳng xuống đất + Viên đạn 2: Bắn thẳng hướng phía Ship (hoặc đối xứng với viên đạn qua viên đạn không thấy Ship) + Viên đạn 3: Bắn thẳng hướng phía Ship (hoặc đối xứng với viên đạn qua viên đạn khơng thấy Ship) Hình 3.3.3 Mức a Ship Số lượng máu: 10 Tốc độ đạn: 200 điểm ảnh/giây b UFO Số lượng máu: 25 Quỹ đạo: Giống Tốc độ di chuyển: 400 điểm ảnh/giây Tốc độ đạn: 800 điểm ảnh/giây Khả né đạn: Khơng có Khả phán đoán Ship để bắn trả: Dựa vào yếu tố: Số lượng đạn không giới hạn, tốc độ di chuyển UFO nhanh Ship, tốc độ bắn đạn UFO nhanh Ship nên UFO bắn đạn liên tục thẳng xuống mặt đất, viên cách 0.1 giây Hình 3.3.4: UFO liên tục bắn đạn xuống đất IV CÁC PHIÊN BẢN CỦA TRỊ CHƠI Nhóm đăng tải trò chơi destroyUFO lên mạng xã hội Facebook nhận nhiều hưởng ứng góp ý từ người chơi Tuy nhiên, có lỗi nhỏ Ship cần đứng sát góc phải đạn từ UFO không bắn trúng, nguyên nhóm lập trình cho UFO đảo chiều di chuyển sớm Sau đó, nhóm khắc phục lỗi đưa lên mạng phiên 1.1, kèm hiệu ứng nhạc nền, âm thanh, chuyển cảnh, … V PHÂN CƠNG TRONG NHĨM Trần Quang Huy: Nghiên cứu thiết kế giao diện trò chơi dotNet, phần mềm App Inventor (phần mềm lập trình trị chơi điện thoại thông minh trường Đại học MIT), viết báo cáo Võ Hoàng Trọng: Nghiên cứu thuật toán chơi, cách sử dụng phần mềm Stencyl, thuyết trình đề tài Power Point, chỉnh sửa báo cáo ... TẢ TRỊ CHƠI Thơng số trò chơi ? ?bắn hạ UFO? ?? (tên trò chơi theo tiếng Anh “destroyUFO”) sau 2: - Kích thước giao diện: 640 × 480 - Dung lượng: 43 MB - Trò chơi chạy Flash Player - Số mức chơi: -... nhân vật: 2, UFO người chơi (gọi Ship) Hình 3.1 hình nhân vật trị chơi Tải trò chơi “Băn hạ UFO? ?? (“destroyUFO”) phiên 1.1 tinyurl.com/destroyufo UFO Ship Hình 3.1 Về tổng quát, UFO xuất phát... Ngoài ra, UFO có khả phán đốn hướng di chuyển người chơi để nhắm bạn hạ gục người chơi UFO có số lượng giọt máu định (mỗi lần bị bắn trúng giọt máu) Người chơi tương tự Thiết kế trị chơi theo
Ngày đăng: 05/10/2022, 11:35
HÌNH ẢNH LIÊN QUAN
Hình 1.2
Giao diện kéo - thả của Stencyl (Trang 4)
Hình 1.1
Logo phần mềm Stencyl (Trang 4)
Hình 3.1
(Trang 5)
Hình 3.3.1
UFO bắn Ship khi thấy Ship nằm dưới chân UFO (Trang 7)
v
à được cho ngẫu nhiên mỗi khi đụng cạnh màn hình nên quỹ đạo lúc đi sẽ khác với quỹ đạo lúc về, làm cho người chơi khơng thể lần được vị trí của UFO để đưa ra dự đoán và bắn phủ đầu (Trang 8)
Hình 3.3.3
(Trang 9)
Hình 3.3.4
UFO liên tục bắn đạn xuống đất (Trang 10)