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

Báo Cáo Nghiên Cứ Khoa Học Về Đề tài Game

31 68 1

Đ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

Báo Cáo Nghiên Cứ Khoa Học Về Đề Tài Game. Bao gồm 4 phần: Tổng quan về đề tài, cơ sở lý thuyết, nội dung nghiên cứu và kết luận. Báo cáo bao gồm giới thiệu các công cụ sử dụng, các hình ảnh liên quan, có tài liệu tham khảo

BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI  BÁO CÁO TỔNG KẾT ĐỀ TÀI NGHIÊN CỨU KHOA HỌC CỦA SINH VIÊN ĐỀ TÀI: NGHIÊN CỨU NGHIÊN CỨU LÀM GAME FULLY FISH ADVENTURE Sinh viên thực hiện: 1, Trần Minh Tuấn - Nam - MSV: 2021606916 2, Lê Đăng Dương - Nam - MSV: 2021607148 3, Trần Quang Khải - Nam - MSV: 2021607600 Người hướng dẫn: ThS Mai Thanh Hồng Hà Nội, 05/2023 MỤC LỤC DANH MỤC HÌNH ẢNH LỜI CẢM ƠN LỜI NÓI ĐẦU CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 1.1 Lý chọn đề tài 1.2 Mục tiêu đề tài 1.3 Đối tượng phạm vi nghiên cứu 1.4 Phương pháp nghiên cứu CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 Tổng quan trò chơi máy tính 2.2 Ngôn ngữ C++ 10 2.3 Thư viện SDL .11 2.4 Microsoft Visual Studio 12 CHƯƠNG 3: NỘI DUNG NGHIÊN CỨU 14 3.1 Phân tích đề tài .14 3.1.1 Khái niệm Game cảnh (Platform game) .14 3.1.2 Kịch game .14 3.2 Xây dựng game .14 3.1.3 Thiết kế game 14 3.1.4 Xây dựng nhân vật di chuyển 17 3.2.2 Hiển thị nhân vật 20 3.2.3 Xây dựng tính điểm cho nhân vật 21 3.2.4 Xử lý va chạm 21 3.3 Demo Game 25 3.3.1 Giao diện hình chờ 26 3.3.2 Hướng dẫn chơi 26 3.3.3 Màn hình Gameplay 27 3.3.4 Màn hình Game Over 28 CHƯƠNG 4: KẾT LUẬN 28 4.1 Kết đạt đề tài 29 4.2 Các hạn chế đề tài 29 4.3 Hướng phát triển đề tài 29 TÀI LIỆU THAM KHẢO 30 DANH MỤC HÌNH ẢNH Hình 3.1: Nhân vật đứng yên hướng bên trái 15 Hình 3.2: Nhân vật đứng yên hướng bên phải .15 Hình 3.3: Nhân vật di chuyển bên trái 15 Hình 3.4: Nhân vật di chuyển bên phải 15 Hình 3.5: Nhân vật nhảy bên trái 15 Hình 3.6: Nhân vật nhảy bên phải 15 Hình 3.7: Cổng dịch chuyển 16 Hình 3.8: Nấm lò xo 16 Hình 3.9: Cá 16 Hình 3.10: Độc 16 Hình 3.11: Các hình hộp tạo map 16 Hình 3.12: Map .17 Hình 3.13: Map .17 Hình 3.14: Xây dựng di chuyển cho nhân vật 18 Hình 3.15: Xây dựng di chuyển cho nhân vật 19 Hình 3.16: Hiển thị nhân vật lên hình 20 Hình 3.17: Tính điểm cho nhân vật 21 Hình 3.18: Xử lý va chạm 25 Hình 3.19: Màn hình chờ 26 Hình 3.20: Hướng dẫn cho người chơi .26 Hình 3.21: Màn hình Gameplay 27 Hình 3.22: Màn hình Game Over .28 LỜI CẢM ƠN Lời cho phép chúng em gửi lời cảm ơn sâu sắc tới thầy cô khoa Công nghệ thông tin - Trường Đại học Công Nghiệp Hà Nội Những người truyền đạt dẫn cho em kiến thức, học quý báu bổ ích suốt kỳ học vừa qua Để hoàn thành đề tài này, đặc biệt em xin bày tỏ tri ân xin chân thành cảm ơn giảng viên ThS Mai Thanh Hồng người trực tiếp hướng dẫn, bảo em suốt q trình học tập nghiên cứu để hồn thành đề tài Sau nữa, em xin gửi lời cảm ơn tới gia đình bạn bè ln bên cạnh khuyến khích, động viên, giúp đỡ vật chất lẫn tinh thần cho em suốt trình học tập để em hồn thành tốt việc học tập thân Trong trình nghiên cứu làm đề tài, lực, kiến thức, trình độ thân em cịn hạn chế nên khơng tránh khỏi thiếu sót em mong nhận thơng cảm góp ý từ q thầy Chúng em xin chân thành cảm ơn! Hà Nội, tháng năm Nhóm sinh viên thực LỜI NĨI ĐẦU Lập trình game cơng việc địi hỏi tính sáng tạo đam mê to lớn Lĩnh vực đòi hỏi yêu cầu quản lý dự án, công đoạn phát triển thiết kế, vận hành, kiểm thử, bảo trì, … Tuy nhiên bước nào, cơng việc lập trình game hỏi hỏi đam mê nhiệt huyết Lập trình game lĩnh vực đa dạng phức tạp, bao gồm nhiều khía cạnh khác lập trình, thiết kế đồ họa âm thanh, kỹ mềm giao tiếp, làm việc nhóm quản lý thời gian Là sinh viên ngành Khoa học máy tính với tị mị cơng nghệ làm game, mong muốn sử dụng kiến thức mơn học Kỹ thuật lập trình Lập trình hướng đối tượng thực tế, chúng em nghiên cứu tạo game đơn giản mang tên Fully Fish Adventure Nội dung đề tài nghiên cứu bao gồm chương: Chương 1: Tổng quan đề tài: Giới thiệu đề tài, lý do, mục tiêu đề tài, đối tượng, phạm vi phương pháp nghiên cứu Chương 2: Cơ sở lý thuyết: Giới thiệu trị chơi máy tính công cụ hỗ trợ nghiên cứu đề tài Chương 3: Nội dung nghiên cứu: Giới thiệu tổng quát, kịch bản, xây dựng game với chức chi tiết Demo game Chương 4: Kết luận: Những kết đạt được, mặt hạn chế hướng phát triển đề tài tương lai CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 1.1 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 Nhiều hình thức giải trí đời đáp ứng nhu cầu ngày cao người, có game Việc phát triển game sử dụng ngơn ngữ lập trình C++ thư viện SDL lựa chọn phổ biến C++ ngôn ngữ lập trình hiệu suất cao với tính tùy chỉnh mạnh mẽ, cho phép lập trình viên tạo game có hiệu suất tốt đồ họa đẹp mắt Thư viện SDL thư viện đồ họa âm phổ biến sử dụng để phát triển game nhiều tảng khác Nó cung cấp cho lập trình viên cơng cụ cần thiết để tạo hiệu ứng đồ họa âm chất lượng cao Với đề tài "Nghiên cứu làm game Fully Fish Adventure", học cách sử dụng công nghệ tiên tiến để tạo trị chơi giải trí độc đáo thú vị Điều giúp hiểu rõ trình phát triển game, từ thiết triển khai tối ưu hóa hiệu suất Ngồi ra, việc tạo trị chơi giải trí cịn giúp thỏa mãn niềm đam mê lập trình mang lại giây phút thư giãn thú vị cho người chơi 1.2 Mục tiêu đề tài Mục tiêu: - Vận dụng ngơn ngữ lập trình C++ để phát triển game - Nâng cao trình độ, tự nghiên cứu, học hỏi, tư duy, làm việc theo nhóm, khả thuyết trình cho sinh viên, làm tảng vững cho sinh viên sau trường 1.3 Đối tượng phạm vi nghiên cứu Đề tài nghiên cứu làm game Fully Fish Adventure sử dụng công cụ thư viện SDL C++ công cụ lập trình Visual Studio: - Phát triển game Fully Fish Adventure dễ chơi, dễ làm quen thao tác - Thiết kế nhân vật xây dựng cách di chuyển cho nhân vật - Thiết kế hiệu ứng âm cho game - Triển khai chơi kiểm tra lỗi máy tính 1.4 Phương pháp nghiên cứu - Phương pháp nghiên cứu tài liệu - Nghiên cứu xử lý thông tin định tính - Nghiên cứu xử lý thơng tin định lượng(phương pháp điều tra) CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 Tổng quan trị chơi máy tính Trị chơi máy tính cịn gọi trị chơi PC, loại trị chơi video chơi máy tính cá nhân (PC), thay chơi máy trò chơi điện tử gia máy trò chơi arcade Các đặc điểm cố định bao gồm: phần cứng phần mềm chơi game đa dạng người dùng định; nói chung công việc lớn đầu vào, xử lý, đầu video âm Hiện tại, chất khơng có kết hợp rõ ràng thị trường trò chơi PC, việc thiếu phương tiện truyền thông vật lý, khiến việc đánh giá xác quy mơ trở nên khó khăn Năm 2018, thị trường game PC toàn cầu định giá khoảng 27,7 tỷ USD Trò chơi máy tính gia đình trở nên phổ biến sau cố trò chơi điện tử năm 1983, dẫn đến kỷ nguyên "coder phòng ngủ “ Vào mùa thu năm 1990, trò chơi PC đánh sức hút từ thị trường đại chúng vào tay máy trò chơi điện tử, trước hồi sinh vào thập niên 2000 thông qua phân phối kỹ thuật số Ngày nay, phần lớn trị chơi máy tính thiết kế để chạy dòng hệ điều hành Microsoft Windows Trong trò chơi trước viết choDOS bao gồm mã để giao tiếp trực tiếp với phần cứng ngày giao diện lập trình ứng dụng (API) cung cấp giao diện trò chơi hệ điều hành, giúp đơn giả hóa việc làm thiết yếu next game DirectX Microsoft API trị chơi máy tính ngày sử dụng rộng rãi để giao tiếp với phần cứng âm đồ họa OpenGL API đa tảng sử dụng để xuất đồ họa Phiên trình điều khiển thẻ đồ họa cài đặt thông thường ảnh hưởng đến hiệu trị chơi cách chơi Các trị chơi viết C++ có số đặc điểm sau:  Hiệu cao: C++ ngơn ngữ lập trình hiệu cao, giúp tăng tốc độ hoạt động trò chơi  Đồ họa 2D 3D: C++ hỗ trợ thư viện đồ họa OpenGL DirectX để phát triển trò chơi đồ họa 2D 3D  Đa luồng: C++ hỗ trợ đa luồng, cho phép tác vụ đồng thời trò chơi chạy song song, tăng hiệu suất độ mượt trị chơi 16 Hình 3.7: Cổng dịch chuyển Hình 3.8: Nấm lị xo Hình 3.9: Cá Hình 3.10: Độc Hình 3.11: Các hình hộp tạo map 3.2.1.3 Các map game 17 Hình 3.12: Map Hình 3.13: Map 3.2.2 Xây dựng nhân vật di chuyển 18 Hình 3.14: Xây dựng di chuyển cho nhân vật - Hàm handleEvent1 sử dụng để xử lý kiện liên quan đến người chơi nhấn phím bàn phím - Hàm nhận vào hai tham số SDL_Event trỏ tới SDL_Renderer, với mảng hiệu ứng âm Mix_Chunk* sound[5] - Kiểm tra loại kiện SDL e Nếu kiểu SDL_KEYDOWN, hàm kiểm tra phím nhấn thơng qua e.key.keysym.sym Nếu phím mũi tên phải (SDLK_RIGHT), status người chơi thiết lập thành WALK_RIGHT biến input_type cập nhật cho phép người chơi sang phải Tương tự, phím mũi tên trái (SDLK_LEFT), status thiết lập thành WALK_LEFT biến input_type cập nhật phép người chơi sang trái Nếu phím mũi tên lên (SDLK_UP) người chơi đứng mặt đất (onground == true), âm 19 nhảy phát biến input_type.jump cập nhật phép người chơi nhảy Hình 3.15: Xây dựng di chuyển cho nhân vật - Nếu kiện loại SDL_KEYUP, hàm xử lý kiện người chơi ngừng nhấn phím Nếu phím mũi tên phải (SDLK_RIGHT), status người chơi thiết lập thành STAY_RIGHT biến input_type cập nhật phép người chơi đứng yên sang phải Tương tự, phím mũi tên trái (SDLK_LEFT), status thiết lập thành STAY_LEFT biến input_type cập nhật phép người chơi đứng yên sang trái Các biến input_type.right, input_type.left, input_type.stayright, input_type.stayleft cập nhật tương ứng để người chơi có

Ngày đăng: 21/05/2023, 10:07

Xem thêm:

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w