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

Xây dựng game temple ruins bằng COCOS2D x

65 14 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 65
Dung lượng 1,83 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 KHÓA LUẬN TỐT NGHIỆP TÊN ĐỀ TÀI XÂY DỰNG GAME TEMPLE RUINS BẰNG COCOS2D-X Sinh viên CBHD Lớp : Lê Thế Duy Phương : PGS TSKH Trần Quốc Chiến : 16CNTT2 ĐÀ NẴNG, 03/2020 MỤC LỤC LỜI CẢM ƠN DANH MỤC BẢNG DANH MỤC HÌNH ẢNH MỞ ĐẦU Lý chọn đề tài Mục tiêu nhiệm vụ đề tài Mục tiêu Nhiệm vụ Đối tượng phạm vi nghiên cứu Đối tượng nghiên cứu Phạm vi nghiên cứu Phương pháp thực Bố cục khóa luận CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 10 1.1 Tổng quan cocos2d-x engine 10 1.1.1 Cocos2d-x gì? 10 1.1.2 Tính chính 10 1.1.3 Build Requirements 10 1.1.4 Runtime Requirements 10 1.1.5 Ngôn ngữ lập trình hỗ trợ 11 1.2 Các thành phần chính cocos2d-x 11 1.2.1 AppDelegate 11 1.2.2 Director 12 1.2.3 Scene 12 1.2.4 Layer 12 1.2.5 Scene graph 12 1.2.6 Sprite 13 1.2.7 Action 14 1.3 Giao diện (UI) cocos2d-x 14 1.3.1 Label 14 1.3.2 Menu MenuItem 15 1.3.3 Button 15 1.3.4 Checkbox 15 1.3.5 LoadingBar 16 1.3.6 Slider 16 1.3.7 TextField 16 1.3.8 ScrollView 16 1.4 Sự kiện cocos2d-x 16 1.4.1 Sự kiện Touch 17 1.4.2 Sự kiện Keyboard 18 1.4.3 Sự kiện Mouse 18 1.4.4 Hủy bỏ kiện 18 1.5 Truy cập file cocos2d-x 19 1.6 Audio cocos2d-x 19 1.7 Physics Engine cocos2d-x 20 1.7.1 Bodies 20 1.7.2 Material 20 1.7.3 Shapes 21 1.7.4 Contact/Joins 21 1.7.5 World 22 1.7.6 PhysicsWorld 22 1.7.7 PhysicsBody 22 CHƯƠNG 2: PHÂN TÍCH VÀ XÂY DỰNG GAME TEMPLE RUINS VỚI COCOS2D-X 24 2.1 Giới thiệu game Temple ruins 24 2.2 Phân chia công việc 26 2.3 Bắt đầu thực 27 2.3.1 Phân tích thiết kế hệ thống 28 2.3.2 Viết code 42 CHƯƠNG 3: CÀI ĐẶT VÀ THỬ NGHIỆM GAME 57 3.1 Cài đặt game 57 Lê Thế Duy Phương – 16CNTT2 3.2 Thử nghiệm game 57 KẾT LUẬN 61 Đánh giá kết 61 Ưu điểm 61 Nhược điểm 61 Hướng phát triển 62 DANH MỤC TÀI LIỆU THAM KHẢO 63 Lê Thế Duy Phương – 16CNTT2 LỜI CẢM ƠN Để hồn thành khóa luận đầu tiên em xin gửi lời cảm ơn đến quý thầy cô khoa Tin trường Đại học Sư Phạm Đà Nẵng tận tình dạy dỗ truyền đạt những kiến thức suốt năm đại học, đặc biệt thầy Trần Quốc Chiến tận tình hướng dẫn em suốt trình viết hồn thành khóa luận tốt nghiệp Em xin cảm ơn Anh/Chị team Training công ty Gameloft chi nhánh Đà Nẵng tận tình dạy giúp đỡ em việc hiểu rõ những kiến thức trọng tâm Và em chân thành cảm ơn chị Phạm Thị Hằng – người trực tiếp hướng dẫn em team Training Trong trình làm khóa luận tốt nghiệp thì em khơng thể tránh khỏi sai sót nên em mong thầy đơn vị bỏ qua Và em mong nhận những đóng góp ý kiến từ thầy để giúp em hồn thiện khóa luận tốt nghiệp mình Em xin trân thành cảm ơn! Lê Thế Duy Phương – 16CNTT2 DANH MỤC BẢNG Bảng 1: Các ngôn ngữ lập trình cocos2d-x hỗ trợ 11 Bảng 2: Thông số, hình ảnh đối tượng game 26 Bảng 3: Phân chia công việc cho thành viên nhóm 27 Bảng 4: Các tác nhân hệ thống 28 Bảng 5: Mô tả chi tiết class biểu đồ lớp 41 Lê Thế Duy Phương – 16CNTT2 DANH MỤC HÌNH ẢNH Hình 1: Sơ đồ ví dụ scene mà Director đảm nhận 12 Hình 2: Ví dụ Sprite Node 13 Hình 3: Ví dụ Physics Body 23 Hình 4: Sơ đồ đường game 27 Hình 5: Biểu đồ use case 29 Hình 6: Biểu đồ tuần tự bắt đầu chơi 30 Hình 7: Biểu đồ tuần tự chức đập búa 30 Hình 8: Biểu đồ tuần tự chức thu thập vật phẩm 31 Hình 9: Biểu đồ tuần tự chức cài đặt âm 31 Hình 10: Biểu đồ tuần tự chức di chuyển nhân vật 32 Hình 11: Biểu đồ hoạt động bắt đầu chơi 33 Hình 12: Biểu đồ hoạt động chức đập búa 34 Hình 13: Biểu đồ hoạt động chức thu thập vật phẩm 35 Hình 14: Biểu đồ hoạt động chức cài đặt âm 36 Hình 15: Biểu đồ hoạt động chức di chuyển nhân vật 37 Hình 16: Biểu đồ lớp 38 Hình 17: Màn hình loading game 57 Hình 18: Màn hình game 58 Hình 19: Màn hình setting game 58 Hình 20: Màn hình chọn map game 59 Hình 21: Màn hình chơi game map 59 Hình 22: Màn hình chơi game map 60 Hình 23: Màn hình mini game 60 Lê Thế Duy Phương – 16CNTT2 MỞ ĐẦU Lý chọn đề tài Xã hội ngày phát triển, nhu cầu giải trí người ngày tăng cao Cùng với phát triển công nghệ thông tin, điện tử, thiết bị chơi game ngày phổ biến Trong những năm gần ngành công nghệ game nổi lên đem lại doanh thu khởng lồ Chúng ta thấy thị trường thì việc cạnh tranh kinh doanh ngày trở nên liệt, hầu hết những nhà kinh doanh muốn làm thỏa mãn khách hàng cách tốt Có thể nói game khơng phương tiện giải trí bản, còn lĩnh vực đáng quan tâm theo đuổi Thiết kế game công việc không dễ dàng đòi hỏi nhiều thời gian công sức, nhiên qua ta biến những dòng code khơ khan thành những trải nghiệm thú vị cho người chơi đồng thời học hỏi những kiến thức mới tảng cocos2d-x củng cố ngôn ngữ C++ Từ vấn đề nên em chọn đề tài “Xây dựng game Temple Ruins” để làm đề tài khóa luận tốt nghiệp mình với mục tiêu xây dựng trò chơi nhanh chóng thuận tiện Mục tiêu nhiệm vụ đề tài Mục tiêu Đề tài thuộc hướng tìm hiểu cơng nghệ từ xây dựng ứng dụng Mục tiêu đề tài tìm hiểu engine cocos2d-x, từ phát triển tựa Game mobile “Temple Ruins” theo quy trình sản xuất Game phương pháp phát triển phần mềm Agile, Scrum Lê Thế Duy Phương – 16CNTT2 Nhiệm vụ Để thực điều thì phải tìm hiểu tổng quan kiến trúc cocos2d-x cách tạo lập ứng dụng cocos2d-x Cũng phải tìm hiểu vấn đề load mô hình vào game, làm nhân vật chuyển động, cách tạo địa hình, giao diện, âm hiệu ứng particle, Từ xây dựng phát triển game Đới tượng phạm vi nghiên cứu Đối tượng nghiên cứu - Nền tảng cocos2d-x engine - Tìm hiểu tham khảo game Diamond rush Phạm vi nghiên cứu Cách thiết kế nhân vật, tạo đồ, khung cảnh, character animator, xử lý va chạm, máu nhân vật kẻ địch, điểm số, chơi, tạo AI, xử lý hiệu ứng hình ảnh, âm Phương pháp thực Với những mục đích nêu trên, để xây dựng hệ thống hoàn chỉnh em đặt những phương pháp cụ thể cho mình sau: - Sử dụng kiến thức học kết hợp với thông tin nghiệp vụ tìm hiểu thực tế để phân tích yêu cầu, từ xây dựng hệ thống phù hợp - Nghiên cứu game tương tự để tìm hiểu ưu nhược điểm từ vận dụng cho sản phẩm mình - Tìm hiểu Github để giúp cho việc làm việc theo nhóm - Tìm hiểu ngơn ngữ C++ cách quản lý biến để tránh gây nặng nhớ - Tìm hiểu lâp trình hướng đối tượng - Tìm hiểu cocos2d-x Lê Thế Duy Phương – 16CNTT2 - Xây dựng cốt truyện, kịch cho game - Thiết kế lớp đối tượng Bớ cục khóa luận Khóa luận bao gồm nội dung sau: Mở đầu Chương 1: Cơ sở lý thuyết Chương 2: Phân tích xây dựng game Temple Ruins cocos2d-x Chương 3: Cài đặt thử nghiệm game Kết luận Lê Thế Duy Phương – 16CNTT2 50 • Viết code cho hình chơi game - Tạo map đưa vào scene: - Khởi tạo trạng thái mặc định: Lê Thế Duy Phương – 16CNTT2 51 - Khởi tạo đối tượng có chơi: Lê Thế Duy Phương – 16CNTT2 52 - Code di chuyển cho nhận vật chính: Lê Thế Duy Phương – 16CNTT2 53 - Code đập búa để công quái vật: - Xử lý va chạm: Lê Thế Duy Phương – 16CNTT2 54 Lê Thế Duy Phương – 16CNTT2 55 • - Viết code cho hình mini game: Thiên thạch: - Kim cương: Lê Thế Duy Phương – 16CNTT2 56 - Xử lý kiện chạm vào kim cương thiên thạch: Lê Thế Duy Phương – 16CNTT2 57 CHƯƠNG 3: CÀI ĐẶT VÀ THỬ NGHIỆM GAME 3.1 Cài đặt game Build game file apk theo bước sau: • Bước 1: vào thư mục chính game • Bước 2: mở cmd chính thư mục • Bước 3: gõ dòng lệnh cocos run –s –p android debug Sau build thành công file apk thư mục bin Sau cần chạy file apk điện thoại android 3.2 Thử nghiệm game • Màn hình loading: Hình 17 Lê Thế Duy Phương – 16CNTT2 58 • Màn hình chính: Hình 178 • Màn hình setting: Hình 19 Lê Thế Duy Phương – 16CNTT2 59 • Màn hình chọn map: Hình 20 • Màn hình chơi game map 1: Hình 21 Lê Thế Duy Phương – 16CNTT2 60 • Màn hình chơi game map 2: Hình 22 • Màn hình mini game: Hình 23 Lê Thế Duy Phương – 16CNTT2 61 KẾT LUẬN Đánh giá kết quả Ưu điểm Trong thời gian học tập nghiên cứu làm khóa luận tốt nghiệp, em nhận nhiều giúp đỡ tận tình thầy cô bạn sinh viên để hồn thành đề tài, qua q trình làm đề tài xây dựng game Temple Ruins, em thu kết quả: + + Hiểu quy trình để làm sản phẩm game + Hiểu cách thức làm việc nhóm + Hiểu thị trường game nhu cầu người dùng cần Áp dụng những kiến thức học vào việc xây dựng game loại game + Xây dựng game với giao diện thân thiện, dễ nhìn thời gian ngắn Nhược điểm Tuy đạt những kết trên, hệ thống vài hạn chế định: + Khả nghiên cứu tài liệu chậm những tài liệu tiếng anh + Do khả làm việc nhóm code còn yếu nên cịn những chỡ lộn xộn code, chưa đồng gọn gàng + Game cịn nhiều lỡi cịn chỡ nhân vật lấn phần tường, vùng gây sát thương lửa rộng mắt nhìn,… Lê Thế Duy Phương – 16CNTT2 62 + Chưa có nhiều map game Hướng phát triển Vì phải gấp rút hồn thiện game tháng còn lại cơng ty thực tập nên game còn nhiều lỗi chưa hồn thiện Nên sau có thời gian em cố gắng phát triển game, khắc phục lỗi thêm tính cho game cụ thể: • Thêm nhiều chơi cho game • Thêm nhiều mini game khác để đa dạng hóa việc đánh đố người chơi thu thập kim cương dùng để qua Thêm tính shop để việc thu thập kim cương ngồi dùng để qua còn mua vật dụng tiện ích khác Lê Thế Duy Phương – 16CNTT2 63 DANH MỤC TÀI LIỆU THAM KHẢO - Tài liệu training Gameloft - http://cocos2d-x.org/programmersguide/ - http://cplusplus.com/doc/tutorial/ - https://www.stdio.vn/tutorials/topics/games-va-cocos2d-x-2 Lê Thế Duy Phương – 16CNTT2 64 Ý KIẾN CỦA CÁN BỘ HƯỚNG DẪN Đà Nẵng, ngày tháng năm Cán hướng dẫn Ý KIẾN CỦA HỘI ĐỒNG CHẤM PHẢN BIỆN Đà Nẵng, ngày tháng năm Hội đồng phản biện Lê Thế Duy Phương – 16CNTT2 ... game Windows 1.1.5 Ngôn ngữ lập trình hỗ trợ Mobile Desktop Nền tảng C++ Lua Javascript iOS X X X Android X X WP8 X X X Win32 X X X Mac OSX X X X Bảng 1.2 Các thành phần chính cocos2d- x. .. tích x? ?y dựng game Temple Ruins cocos2d- x Chương 3: Cài đặt thử nghiệm game Kết luận Lê Thế Duy Phương – 16CNTT2 10 CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Tổng quan cocos2d- x engine 1.1.1 Cocos2d- x gì?... 1.7.7 PhysicsBody 22 CHƯƠNG 2: PHÂN TÍCH VÀ X? ?Y DỰNG GAME TEMPLE RUINS VỚI COCOS2D- X 24 2.1 Giới thiệu game Temple ruins 24 2.2 Phân chia công việc 26

Ngày đăng: 24/05/2021, 20:45