TRƯỜNG ĐẠI HỌC MỎ ĐỊA CHẤT KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO TỔNG KẾT SINH HOẠT HỌC THUẬT Đề tài Xây dựng Game trong Công nghệ đa phương tiện Người báo cáo Dương Chí Thiện Bộ môn Hệ thống thông tin[.]
TRƯỜNG ĐẠI HỌC MỎ-ĐỊA CHẤT KHOA CÔNG NGHỆ THÔNG TIN - - BÁO CÁO TỔNG KẾT SINH HOẠT HỌC THUẬT Đề tài: Xây dựng Game Công nghệ đa phương tiện Người báo cáo: Dương Chí Thiện Bộ mơn Hệ thống thông tin- Tri thức Năm 2022 MỤC LỤC TRƯỜNG ĐẠI HỌC MỎ-ĐỊA CHẤT MỤC LỤC CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI .5 1.1 Lý chọn đề tài 1.2 Giới hạn phạm vi đề tài 1.3 Nội dung thực 1.4 Phương pháp tiếp cận CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 Tổng quan Unity .7 2.1.1 Đối tượng tham gia hệ thống 2.1.2 Lịch sử Unity 2.2 Tổng quan thành phần Unity 2.2.1 Assets 2.2.2 Scenes 10 2.2.3 Game Object 10 2.2.4 Components 10 2.2.5 Scripts 11 2.2.6 Prefabs 12 2.2.7 Collider 14 2.2.8 Rigidbody 17 2.2.9 Sprite .18 2.2.10 Animator .18 Xây dựng game Mario 2.2.11 Audio Source: .18 2.2.12 Camera 20 2.2.13 Transform 20 2.2.14 Renderer 21 2.3 Nguyên tắc thiết kế Game Mario 22 2.3.1 Nguyên tắc 1: Thiết kế giao diện game chặt chẽ dễ sử dụng 22 2.3.2 Nguyên tắc 2: Game phải sử dụng cách mượt mà 22 2.3.3 Nguyên tắc 3: Cách cài đặt game phải dễ dàng 22 CHƯƠNG 3: NỘI DUNG THỰC HIỆN .23 3.1 Phân tích đề tài 23 3.1.1 Khái niệm game Side scroller? .23 3.1.2 Cách chơi 23 3.2 Xác định yêu cầu .24 3.2.1 Giao tiếp hệ thống 24 3.2.2 Giao tiếp điều khiển 24 3.2.3 Giao tiếp giao diện 24 3.3 Kịch game 25 3.4 Sơ đồ quan hệ lớp .26 3.5 Thiết kế đặc tả chức 27 3.5.1 Biểu đồ Use-case: 27 3.6 Xây dựng game 29 3.6.1 Xây dựng nhân vật di chuyển .29 3.6.2 Xây dựng camera theo dõi nhân vật .30 3.6.3 Xây dựng máu nhân vật 31 Xây dựng game Mario 3.6.4 Xây dựng tính điểm cho nhân vật 32 3.6.5 Xây dựng máu cho quái vật 33 3.6.6 Xây dựng ăn trái tim tăng máu cho nhân vật 34 3.6.7 Xây dựng sát thương quái vật gây 35 3.6.8 Xây dựng hiệu ứng bắn 36 3.6.9 Xây dựng quái vật 37 3.6.10 Xây dựng vùng nhảy cao lên so với bình thường .38 3.6.11 Xây dựng thông báo game 39 3.6.12 Xây dựng tiêu diệt đơn vị rơi vật phẩm .40 3.7 Demo Game .41 3.7.1 Giao diện hình chờ Menu 41 3.7.2 Màn hình chọn map chơi cho người dùng 41 3.7.3 Màn hình Game Play 42 3.7.4 Màn hình Pause Game 43 3.7.5 Màn Hình Game Over 44 CHƯƠNG : KẾT LUẬN 45 4.1 Kết đạt đề tài .45 4.2 Hạn chế đề tài 45 4.3 Hướng phát triển đề tài 46 TÀI LIỆU THAM KHẢO 47 Xây dựng game Mario CHƯƠNG 1: 1.1 TỔNG QUAN VỀ ĐỀ TÀI Lý chọn đề tài Trong năm gần đây, khoa học kỹ thuật phát triển mạnh mẽ, công nghệ có bước tiến vượt bậc đặc biệt mảng điện thoại di động Điện thoại di động thiết bị tiện ích, dễ sử dụng, nhỏ gọn, sử dụng lúc, nơi Các App xuất ngày phát triển số lượng chất lượng Các ứng dụng điện thoại xuất nhằm phục vụ nhu cầu tất yếu người dùng như: chơi game, nghe nhạc, chụp ảnh, quay video, xem phim… Nhu cầu người dùng cao, App xuất nhiều Tuy nhiên, App làm có chất lượng tốt Gần nhu cầu giải trí người dùng ngày cao muốn giải trí giải tỏa tinh thần sau ngày làm việc mệt nhọc Vì họ tìm đến hoạt động giải trí ngồi trời nhằm thư giãn đầu óc Tuy nhiên khơng phải có thời gian, hội tham gia hoạt động giải trí ngồi trời họ khơng thích xa Chính mà họ tìm đến thú vui game điện thoại di động Do biết nhu cầu người dùng mà tham gia xây dựng ứng dụng game Mario Unity nhằm phục vụ nhu cầu giải trí người sử dụng Game Mario thể loại game 2d thận thiện với người dùng từ trò chơi dòng máy Nintendo phiên có độc đáo riêng bạn đến với anh chàng sửa ống nước, để cứu công chúa phải vượt nhiều thử thách quái vật 1.2 Giới hạn phạm vi đề tài Đề tài xây dựng game Mario sử dụng công cụ Unity Công cụ lập trình Visual Studio Code 1.3 Nội dung thực Nội dung thực hiện/nghiên cứu cụ thể sau: Xây dựng game Mario 1.4 - Xây dựng hệ thông ứng dụng lạ, độc , dễ nhìn - Thiết kế đặc tả hệ thống quán lý rõ ràng,nhất quán - Xây dựng game - Thiết kế đắc tả hệ thống - Kiểm thử hệ thống - Triển khai thực nghiệm hệ thống máy tính Smartphone Phương pháp tiếp cận - Cách tiếp cận : Trực tiếp tham gia sử dụng ứng dụng game xây dựng để rút kinh nghiệm để xây dựng game tốt hơn, chế độ phục vụ tốt - Sử dụng phương pháp nghiên cứu: đọc tài liệu internet Xây dựng game Mario CHƯƠNG 2: 2.1 CƠ SỞ LÝ THUYẾT Tổng quan Unity 2.1.1 Đối tượng tham gia hệ thống Đã qua thời kỳ làm game Flash buồn chán với chuyển động cứng nhắc Unity mang đến sức mạnh kỳ diệu cho nhân vật mà muốn thể sống động không gian ba chiều đầy huyền ảo Công nghệ cao tạo bước đột phá khác biệt công nghệ làm game nay, mang đến cho người chơi cảm giác khác lạ hào hứng chuyển động, tương lai công nghệ áp dụng vào game Việt Nam mở trang giới game 2D, 3D huyền ảo Unity dùng để làm video game, nội dung có tính tương tác thể kiến trúc, hoạt hình 2D, 3D thời gian thực Unity hao hao với Director, Blender game engine, Virtools hay Torque Game Builder khía cạnh dùng mơi trường đồ họa tích hợp q trình phát triển game Unity engine giới làm game không chuyên ưa chuộng khả tuyệt vời phát triển trị chơi đa Trình biên tập chạy Windows Mac OS, xuất game cho Windows, Mac, Wii, iOS, Android Game chơi trình duyệt web thơng qua plugin Unity Web Player Unity bổ sung khả xuất game widget cho Mac, Xbox 360, PlayStation 2.1.2 Lịch sử Unity Ngày nay, người dành nhiều thời gian giải trí bên smartphone tựa game u thích Trong số có khơng trị chơi lập trình dựa engine Unity 3D đời cách thập kỉ Trải qua thời gian phát triển lâu dài update công nghệ mới, Unity 3D trở thành lựa chọn số cho lập trình viên muốn xây dựng tựa game sử Xây dựng game Mario dụng đa tảng, chi phí rẻ dễ thao tác Tuy phổ biến thực tế biết nguồn gốc lịch sử phát triển engine Vào đầu năm 2000, ba lập trình viên trẻ David Helgason (CEO), Nicholas Francis (CCO), Joachim Ante (CTO) với nguồn kinh tế eo hẹp tập trung tầng hầm bắt đầu lập trình thứ mà sau trở thành phần mềm ứng dụng rộng rãi ngành công nghiệp video game Năm 2008, với gia tăng người dung iPhone, Unity nhà phát triển Engine Game để bắt đầu hỗ trợ tảng đầy đủ Unity hỗ trợ 24 tảng, bao gồm Oculus Rift , PlayStation Linux Năm 2010, IBM bắt đầu tìm hiểu Unity 3D dựa plug-in trình duyệt web, cách để truy cập vào giới ảo 3D từ bên trình duyệt web Hình 2-1 Giao diện đại Unity3D ngày Xây dựng game Mario 2.2 Tổng quan thành phần Unity 2.2.1 Assets Assets tài nguyên xây dựng nên dự án Unity Những tài nguyên hình ảnh, âm thanh, mơ hình 2D 3D, chất liệu (material), texture vv project hoàn chỉnh Các asset nhà phát triển game tạo download miễn phí trả phí Unity Asset Store Đây tính hay Unity Các asset giúp giảm thiểu nhiều thời gian cho việc thiết kế lập trình game Hình 2.2: Unity Assets Store Xây dựng game Mario 2.2.2 Scenes Trong Unity, cảnh chơi (hoặc phân đoạn) chơi riêng biệt, khu vực game thành phần có nội dung trị chơi (các menu) Các thành phần gọi Scene Bằng cách tạo nhiều Scenes, phân phối thời gian tối ưu tài nguyên, kiểm tra phân đoạn game cách độc lập Hình 2-3 Một Scenes game 2.2.3 Game Object Khi Asset sử dụng Scene, Unity định nghĩa Game Object Đây thuật ngữ thông dụng, đặc biệt mảng lập trình Tất Game Object chứa thành phần Transform, lưu trữ thơng tin vị trí, góc xoay tỉ lệ Game Object Thành phần Transform tuỳ biến chỉnh sửa trình lập trình 2.2.4 Components Components thành phần game, bổ sung tính cho Game Object Mỗi Component có chức riêng biệt Đa phần Component phụ thuộc vào Transform, lưu trữ thơng số Game Object Bản chất 10 ... triển đề tài 46 TÀI LIỆU THAM KHẢO 47 Xây dựng game Mario CHƯƠNG 1: 1.1 TỔNG QUAN VỀ ĐỀ TÀI Lý chọn đề tài Trong năm gần đây, khoa học kỹ thuật phát triển mạnh mẽ, cơng nghệ. .. .29 3.6.2 Xây dựng camera theo dõi nhân vật .30 3.6.3 Xây dựng máu nhân vật 31 Xây dựng game Mario 3.6.4 Xây dựng tính điểm cho nhân vật 32 3.6.5 Xây dựng máu cho quái... 3.6.6 Xây dựng ăn trái tim tăng máu cho nhân vật 34 3.6.7 Xây dựng sát thương quái vật gây 35 3.6.8 Xây dựng hiệu ứng bắn 36 3.6.9 Xây dựng quái vật 37 3.6.10 Xây dựng