Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 39 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
39
Dung lượng
2,38 MB
Nội dung
TRƯỜNG ĐẠI HỌC SƯ PHẠM – ĐẠI HỌC ĐÀ NẴNG KHOA TIN HỌC BÁO CÁO ĐỒ ÁN TỐT NGHIỆP TÊN ĐỀ TÀI WHO’S BETTER – MỘT TRÒ CHƠI ĐƯỢC XÂY DỰNG BẰNG UNITY ENGINE Giảng viên hướng dẫn: TS PHẠM ANH PHƯƠNG Sinh viên thực hiện: NGUYỄN ĐỨC TÀI MSSV: 312022151145 Lớp sinh hoạt: 15CNTT1 Ngành: CỬ NHÂN CÔNG NGHỆ THÔNG TIN Khoa: KHOA TIN HỌC ĐÀ NẴNG, 04/2019 LỜI CẢM ƠN năm học vừa qua trải nghiệm thật đáng nhớ đầy khát khao tuổi sinh viên Em học nhiều thứ, tiếp xúc với nhiều thứ mà có lẽ có quãng đường Đại học Và khoa tin trường Đại học Sư Phạm Đà nẵng cho em gặt hái nhiều thứ hành trình Em khơng quên Cho em gửi lời cảm ơn đến Khoa Tin học, Trường Đại học Sư Phạm Đà Nẵng tạo điều kiện cho em học tập rèn luyện thân suốt năm học vừa qua Em xin chân thành cảm ơn thầy TS Phạm Anh Phương thầy cô giáo Khoa Tin học, Trường Đại học Sư Phạm Đà Nẵng, người giúp đỡ em việc hoàn thành đồ án tốt nghiệp đợt Xin trân trọng cảm ơn! Đà Nẵng, ngày 25 tháng 04 năm 2019 Sinh viên thực Nguyễn Đức Tài Nguyễn Đức Tài – 15CNTT1 (2015-2019) LỜI CAM ĐOAN Em xin cam đoan: Những nội dung báo cáo em thực hướng dẫn TS Phạm Anh Phương thầy cô khoa Tin học Mọi tham khảo dùng báo cáo trích dẫn rõ ràng, đầy đủ Mọi chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, em xin chịu hoàn toàn trách nhiệm Sinh viên thực Nguyễn Đức Tài Nguyễn Đức Tài – 15CNTT1 (2015-2019) NHẬN XÉT CỦA CÁN BỘ HƯỚNG DẪN Đà Nẵng, ngày tháng Cán hướng dẫn Nguyễn Đức Tài – 15CNTT1 (2015-2019) năm 2019 NHẬN XÉT CỦA HỘI ĐỒNG PHẢN BIỆN Đà Nẵng, ngày tháng Hội đồng phản biện Nguyễn Đức Tài – 15CNTT1 (2015-2019) năm 2019 MỤC LỤC MỞ ĐẦU 1 Lý chọn đề tài Mục tiêu nghiên cứu Đối tượng nghiên cứu Giới hạn phạm vi nghiên cứu Phương pháp nghiên cứu Bố cục đề tài CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Game engine thành phần 1.2 Unity Engine 1.2.1 Giới thiệu Unity Engine 1.2.2 Quá trình phát triển Unity 1.2.3 Một số thống kê Unity 1.2.4 Ưu điểm Unity 1.2.5 Các thành phần Unity Editor 10 1.2.5.1 Cửa sổ Scenes 10 1.2.5.2 Cửa sổ Hierarchy 10 1.2.5.3 Cửa sổ Game 11 1.2.5.4 Cửa sổ Project 11 1.2.5.1 Cửa sổ Inspector 12 1.2.6 Các khái niệm unity 12 1.2.6.1 GameObject 12 1.2.6.2 Component 13 1.2.6.3 Sprite 13 1.2.6.4 Animation 14 1.2.6.5 Key Frame 14 1.2.6.6 Prefabs 15 1.2.6.7 Sounds 15 1.2.6.8 Script 16 1.2.6.9 Scenes 17 1.2.6.10 Assets 17 Nguyễn Đức Tài – 15CNTT1 (2015-2019) 1.2.6.11 Camera 18 1.2.6.12 Transform 18 CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ 19 2.1 Mục tiêu đề tài 19 2.2 Yêu cầu chức 19 2.3 Yêu cầu phi chức 19 2.4 Phân tích thiết kế hệ thống 19 2.4.1 Ý tưởng trò chơi 19 2.4.2 Thể loại trò chơi 19 2.4.3 Đối tượng người chơi 19 2.4.4 Lối chơi 19 2.4.5 Phong cách đồ họa âm 20 2.4.6 Gameplay 20 2.4.6.1 Nhiệm vụ người chơi 20 2.4.6.2 Vật phẩm trò chơi 20 2.4.6.3 Cửa hàng trò chơi 20 2.4.6.4 Map Level 20 2.5 Sơ đồ use-case 21 2.6 Sơ đồ lớp 22 2.7 Cơ sở liệu 22 2.8 Sơ đồ 23 CHƯƠNG : TRIỂN KHAI VÀ KẾT QUẢ ĐẠT ĐƯỢC 24 3.1 Môi trường triển khai: 24 3.2 Sản phẩm đạt 24 3.2.1 Màn hình logo trị chơi 24 3.2.2 Màn hình loading trò chơi 25 3.2.3 Màn hình menu trị chơi 26 3.2.4 Màn hình settings, themes, statistics trị chơi 27 3.2.5 Màn hình mini games 28 3.2.6 Màn hình lúc vượt qua mini game 29 3.2.7 Màn hình lúc game over 29 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 30 Nguyễn Đức Tài – 15CNTT1 (2015-2019) Kết đạt được: 30 Hạn chế đề tài: 30 Hướng phát triển: 30 TÀI LIỆU THAM KHẢO 31 Nguyễn Đức Tài – 15CNTT1 (2015-2019) MỞ ĐẦU Lý chọn đề tài: Sự phát triển Công nghệ Thông tin nước ta bước vào thời kì với việc triển khai rộng rãi ứng dụng tin học cho tổ chức xã hội Khơng cịn nghi ngờ vai trị Cơng nghệ Thơng tin đời sống, khoa học kỹ thuật, kinh doanh, mặt xã hội, cá nhân Công nghệ Thông tin bước vào sống người bạn đồng hành, có vai trị lớn phát triển đất nước đời sống người Nhằm tạo ứng dụng việc giúp đỡ người giải tỏa tâm lý thư giản, em thực lập trình trị chơi phát triển tảng Android có tên Who’s Better Với lơi cuốn, sáng tạo trò chơi, em hi vọng người chơi có giây phút thoải mái tràn đầy niềm vui sau học, làm việc căng thẳng, góp phần vào xây dựng xã hội đầy niềm vui Mục tiêu nghiên cứu Mục tiêu Xây dựng trị chơi cơng cụ lập trình game Unity Engine Xây dựng trị chơi mà giúp người chơi giải tỏa tâm lý thư giản Rèn luyện thân môi trường làm việc chuyên nghiệp, môi trường làm việc nhóm, mơi trường nhiều người tập thể chung Nhiệm vụ nghiên cứu Khảo sát ứng dụng trò chơi mà đa số người dùng quan tâm Nguyễn Đức Tài – 15CNTT1 (2015-2019) Phát họa ý tưởng triển khai Thiết kế giao diện UI Xây dựng hình với giao diện Xây dựng levels modes trò chơi Build kiểm thử Promote khuyến khích người chơi, sau mở rộng quy mô lớn Đối tượng nghiên cứu Engine Unity Quy trình phát triển trị chơi Nhu cầu sử dụng game thị trường hướng phát triển game đa tảng thời gian tới Giới hạn phạm vi nghiên cứu Nghiên cứu xây dựng game phạm vi chơi mức độ công cụ Unity Engine Các tài liệu Unity Phương pháp nghiên cứu Phương pháp quan sát, khảo sát nhu cầu thực tiễn Lập phiếu khảo sát nhu cầu khách hàng Phân tích, xử lý thống kê kết điều tra Bố cục đề tài: - Đề tài chia làm chương: + Chương 1: Cơ sở lý thuyết + Chương 2: Phân tích thiết kế + Chương 3: Giới thiệu trị chơi, phân tích thành phần trò chơi + Phần cuối: Kết luận hướng phát triển Nguyễn Đức Tài – 15CNTT1 (2015-2019) 17 1.2.6.9 Scenes - Quản lý tất đối tượng chơi game 1.2.6.10 Assets - Bao gồm tất phục vụ cho dự án game sprite, animation, sound, script, scenes… Nguyễn Đức Tài – 15CNTT1 (2015-2019) 18 1.2.6.11 Camera - Là game object đặc biệt scene, dùng để xác định tầm nhìn, quansát đối tượng khác game 1.2.6.12 Transform - Là phép biến đổi tịnh tiến, quay theo trục, phóng to thu nhỏ đối tượng Nguyễn Đức Tài – 15CNTT1 (2015-2019) 19 CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ 2.1 Mục tiêu đề tài Xây dựng trò chơi Unity engine 2.2 Yêu cầu chức - Một hình khởi đầu để bắt đầu trị chơi - Một menu show tồn levels trị chơi - Một hình thơng báo người dùng qua chơi - Một hình thơng báo người dùng thua trị chơi - Một hình nơi người dùng chơi trị chơi 2.3 Yêu cầu phi chức - Trò chơi đơn giản có tính độc đáo gây sức hút - Mang đậm chất Arcade đơn giản dễ chịu - Đồ họa dễ nhìn, kết hợp màu hài hịa bắt mắt - Hoạt động trình tự logic 2.4 Phân tích thiết kế hệ thống 2.4.1 Ý tưởng của trò chơi Trò chơi tập hợp mini games với ý tưởng lối chơi khác nhằm giúp cho người chơi đạt cảm xúc khác chơi trải nghiệm thể loại mini games khác Ý tưởng ban đầu dựa việc tạo trò chơi đơn giản sau gộp tất trị chơi lại tạo thành trị chơi 2.4.2 Thể loại trò chơi Trò chơi thuộc thể loại game Arcade 2.4.3 Đối tượng người chơi Tất người chơi, đặc biệt đam mê thể loại Arcade 2.4.4 Lối chơi Tùy theo mini game khác mà cách chơi khác Nhưng việc làm người chơi phải sáng suốt nhanh trí để khơng bị chết sớm Nguyễn Đức Tài – 15CNTT1 (2015-2019) 20 2.4.5 Phong cách đồ họa âm Trò chơi xây dựng theo kiểu 2D Âm sử dụng mini game khác nhau, tổ chức chặc chẽ có kết hợp mượt mà, dễ chịu 2.4.6 Gameplay Trị chơi kết hợp hồn hảo mini games khác nhau, người chơi trải nghiệm tồn trị chơi game thi đấu thách thức người chơi khác Leaderboard nơi mà người chơi biết vị trí bảng xếp hạng 2.4.6.1 Nhiệm vụ của người chơi: Tùy theo mini games khác cách thức chơi khác mà người chơi chơi theo kiểu khác 2.4.6.2 Vật phẩm trò chơi: Người dùng thu nhặt vật báu chơi game, số items nhặt dùng để thay đổi theme game, mua vật phẩm, mạng sống, đồ bền dẻo nhân vật… 2.4.6.3 Cửa hàng trò chơi Các cửa hàng cụ thể bán vật phầm theme trò chơi, mạng sống, sức sống lâu hơn… 2.4.6.4 Map level Bao gồm levels tương đương với mini games khác Tất thực hiên ý tưởng original đưa thực từ scratch Nguyễn Đức Tài – 15CNTT1 (2015-2019) 21 2.5 Sơ đồ use-case Sơ đồ use-case Nguyễn Đức Tài – 15CNTT1 (2015-2019) 22 2.6 Sơ đồ lớp Sơ đồ lớp 2.7 Cơ sở liệu Trò chơi lưu giữ số điểm mini game mà người chơi đạt được, sử dụng nhớ platform built dùng làm nơi lưu liệu, nên khơng có sỡ liệu thiết kế Các liệu lớn khác leaderboard (lưu giữ liệu người chơi toàn cầu) lưu trữ nhờ Google server Nguyễn Đức Tài – 15CNTT1 (2015-2019) 23 2.8 Sơ đồ Sơ đồ Nguyễn Đức Tài – 15CNTT1 (2015-2019) 24 CHƯƠNG : TRIỂN KHAI VÀ KẾT QUẢ ĐẠT ĐƯỢC 3.1 Môi trường triển khai Công cụ hỗ trợ : Unity Engine, Shoebox, Visual studio, Photoshop Ngơn ngữ lập trình : C# Môi trường kiểm thử : o Hệ điều hành Windows 10 o Android 3.2 Sản phẩm đạt 3.2.1 Màn hình logo của trị chơi Nguyễn Đức Tài – 15CNTT1 (2015-2019) 25 3.2.2 Màn hình loading của trị chơi Nguyễn Đức Tài – 15CNTT1 (2015-2019) 26 3.2.3 Màn hình menu của trị chơi Nguyễn Đức Tài – 15CNTT1 (2015-2019) 27 3.2.4 Màn hình settings, themes, statistics của trị chơi Nguyễn Đức Tài – 15CNTT1 (2015-2019) 28 3.2.5 Màn hình mini games Nguyễn Đức Tài – 15CNTT1 (2015-2019) 29 3.2.6 Màn hình lúc vượt qua mini game 3.2.7 Màn hình lúc game over Nguyễn Đức Tài – 15CNTT1 (2015-2019) 30 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Kết đạt được: Hồn thành trị chơi có sức hút tương đối tốt Nâng cao kinh nghiệp phát triển trị chơi hồn chỉnh chuyên nghiệp Khả suy nghĩ tìm kiếm ý tưởng tốt Tiếp thu cách thức làm việc nhóm hiệu có cấu trúc Hạn chế của đề tài: Sự khó khăn suy nghĩ tìm kiếm ý tưởng cịn lại cho mini games trò chơi vấn đề nan giải trò chơi Trò chơi nhiều thứ để đến cột mốc hoàn thiện Hướng phát triển: Trò chơi phát triển với tích hợp sau: Tích hợp tính google in-app purchase, online gameplay Tích hợp tính chia sẻ qua mạng xã hội, nhằm gia tăng số lượng người biết đến trò chơi Nguyễn Đức Tài – 15CNTT1 (2015-2019) 31 DNH MỤC TÀI LIỆU THAM KHẢO [1].http://unity.com/ [2].http://unity.com/learn?_ga=2.229443039.2108277675.1556255896867173511.1556034694 [3].https://www.github.com/ [4].https://unity3d.com/community?_ga=2.229443039.2108277675.15562558 96-867173511.1556034694/ [5] http://stackoverflow.com/ [6] http://viblo.asia/p/gioi-thieu-ve-unity-engine-game-engine-pho-bien-nhathien-nay-V3m5WBj8lO7 [7] http://en.wikipedia.org/wiki/Unity_(game_engine) Nguyễn Đức Tài – 15CNTT1 (2015-2019) ... có đoạn mã logic xây dựng nên gameplay cho trò chơi Đây thành phần game engine mà lập trình viên thường hay tiếp xúc để xây dựng nên trò chơi theo thiết kế tối ưu hiệu cho trò chơi Phần lớn nhà... Nguyễn Đức Tài – 15CNTT1 (2015-2019) 19 CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ 2.1 Mục tiêu đề tài Xây dựng trò chơi Unity engine 2.2 Yêu cầu chức - Một hình khởi đầu để bắt đầu trị chơi - Một menu show... show tồn levels trị chơi - Một hình thơng báo người dùng qua chơi - Một hình thơng báo người dùng thua trị chơi - Một hình nơi người dùng chơi trị chơi 2.3 Yêu cầu phi chức - Trò chơi đơn giản có