Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 29 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
29
Dung lượng
21,56 MB
Nội dung
BỘ GIAO THÔNG VẬN TẢI BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM DƯƠNG QUANG VINH ĐỒ ÁN TỐT NGHIỆP XÂY DỰNG GAME BẮN SÚNG ONLINE GÓC NHÌN THỨ NHẤT DỰA TRÊN NỀN TẢNG UNITY HẢI PHÒNG - 2015 BỘ GIAOTHÔNG VẬN TẢI BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM DƯƠNG QUANG VINH ĐỒ ÁN TỐT NGHIỆP XÂY DỰNG GAME BẮN SÚNG ONLINE GÓC NHÌN THỨ NHẤT DỰA TRÊN NỀN TẢNG UNITY NGÀNH: CÔNG NGHỆ THÔNG TIN; MÃ SỐ: CNT52-DH1 CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN Người hướng dẫn khoa học: Th.S Nguyễn Hạnh Phúc HẢI PHÒNG - 2015 MỤC LỤC CHƯƠNG 1: GIỚI THIỆU VỀ MỘT SỐ THỂ LOẠI GAME 1.1 - Giới thiệu thể loại game hành động Là thể loại game đòi hỏi người chơi có phản xạ nhanh chóng, xác thời điểm, phối hợp tay mắt để vượt qua thử thách nhấn mạnh vào chiến đấu - game điển hình: Tomb Raider, Assassin’s Creed, Call of Duty… - Giới thiệu thể loại game Puzzle Dành cho người yêu thích câu đố khó Yêu cầu người chơi phải 1.2 giải cách thông minh xác vấn đề có tính logic cao, 1.3 - lồng ghép, xâu chuỗi với để tăng mức độ khó Giới thiệu thể loại game bắn súng góc nhìn thứ Là thể loại thể loại game hành động Người chơi nhìn thấy nhân vật game thông qua đôi mắt nhân vật, giúp người chơi có - cảm giác hòa vào môi trường game Lối chơi: tập trung vào hành động, tốc độ cao máu lửa chiến - đấu Vũ khí: Vũ khí game súng, nhiên có thứ vũ khí cận chiến sử dụng rộng rãi, điển hình dao, hay vũ khí - diện rộng, lựu đạn Bản đồ: Game bắn súng góc nhìn thứ thường cấu thành từ đồ Nhân vật game tương tác với môi trường góc độ khác nhau, từ việc mở cửa, đến việc giải câu đố qua việc - tác động đến vật thể Multiplayer: dành cho nhiều người chơi thử sức Kiểu chơi Multiplayer cổ điển tiêu diệu kẻ địch ghi điểm cho đội CHƯƠNG 2: GIỚI THIỆU VỀ CÔNG NGHỆ TRONG GAME 2.1 Giới thiệu chung Unity - Unity phần mềm làm game đa tảng trực thời gian thực, không cần render, cho phép người design thiết kế đồ họa từ phần mềm thứ hai - Khi thiết kế game xuất file exe, dễ dàng chạy trải nghiệm máy khác Unity mạnh demo game design với hai chế độ Scene Game, thuận tiện cho việc test module game - Unity có phiên bản, pro với đầy đủ tính free với tính hạn chế 2.2 - Giới thiệu chung Photon Unity Networking (PUN) Photon Unity Networking gói mở rộng Unity chuyên dành chochế độ Multiplayer Nó cung cấp lựa chọn xác thực thông tin, chinhs xác nhanh chóng, giao tiếp liệu game cách đáng tin 2.3 a b cậy thông qua tảng Photon Giới thiệu chi tiết công nghệ sử dụng Unity Assets: Assets tất tài nguyên xây dựng nên dự án Unity Scenes: cảnh chơi (hay phân đoạn) chơi tách biệt nhau, khu vực xuất game, phần nội dung c trò chơi Game objects: Khi Asset sử dụng Scene, Unity định nghĩa Game object Game object chứa nhật thành pần Transform, thành phần nàychứa thông tin vị trí, góc xoay tỉ lệ d Game object Components: hiểu thành phần game, bổ sung thêm đặc e tính, khả cho Game object Scripts: thành phần thiết yếu cho trình phát triển game Một game dù đơn giản cần có Script để tương tác với thao tác người chơi, quản lí kiện nhằm thay đổi game theo chiều hướng mà kịch đề f Prefabs: Prefabs Unity đối tượng chứa(Container) Prefabs lưu trữ đối tượng hay liệu mẫu cần tái sử, giúp tiết kiệm nhiều thời gian cho việc tái tạo lại đối tượng giống Một số thao tác Photon Unity Networking (PUN) 2.4 - Connect: Lớp ConnectUsingSettings thiết lập phiên game client, sử dụng file config viết PUN Setup Wizard lưu trữ PhotonServerSettings - Matchmaking: Tham gia vào phòng game có sẵn tạo phòng chơi riêng, sử dụng số phương thức JoinRoom, JoinRandomRoom, CreateRoom, JoinOrCreateRoom - Gameplay: Game object PUN khởi tạo network Game object, đối tượng có thành phần Photon View dùng để định danh, điều khiển So sánh Unity với số công nghệ cũ 2.5 - So với việc lập trình game console, lập trình game với Unity dễ dàng tiết kiệm thời gian nhiều Hơn nữa, Unity có khả xây dựng game tảng khác cách dễ dàng, điều hạn chế viết với console ngôn ngữ định CHƯƠNG 3: GIỚI THIỆU CHI TIẾT VỀ GAME 3.1 Kịch game - Game xoay quanh giao tranh người chơi với người máy (AI) người chơi với - Chế độ người chơi đối đầu với AI (Single Player) có hai chơi, chơi tính điểm chơi thu thập - Với chế độ người chơi đối đầu với (Multiplayer), người chơi thể vượt trội mặt so với người khác 3.2 Giới thiệu giao diện game Ảnh 3.2.1: Main menu Ảnh 3.2.2: Single player menu Ảnh 3.2.3: Multiplayer menu Ảnh 3.2.4: Create room menu Ảnh 3.2.5: Join room menu Ảnh 3.4.5: Văn phòng Ảnh 3.4.6: Tòa tháp đôi Ảnh 3.4.7:Cột điện Ảnh 3.4.8: Công trường Ảnh 3.4.9: Kho vật liệu Ảnh 3.4.10: Tháp nước Ảnh 3.4.11: Cầu a Nhân vật Hình 3.4.18: Model nhân vật - Model cánh tay gồm thành phần sau: o Armature: khung xương cánh tay o Mesh: tập hợp điểm, mảng tam giác tạo nên hình dáng cánh tay o Material: cánh tay sử dụng material: Hình 3.4.19: Material - - Model vũ khí: o Rifle o Hiệu ứng Muzzle Flash Camera: gồm camera: o Main camera Hình 3.4.20: Main Camera Main camera có số giá trị sau: o Clear Flags: Skybox Culling Mask: Projection: Perspective Field of view: 60 Gun Camera: camera dành riêng cho model cánh tay vũ khí Hình 3.4.21: Gun Camera - Clear Flags: Depth only Culling Mask: Weapon Projection: Perspective Field of view: 60 Animator Controller: trung tâm điều khiển chuyển động nhân vật Hình 3.4.22: Animator Controller nhân vật Các trạng thái chuyển động nhân vật bao gồm: o Idle o Walk o Run o Running o Reload b A.I Hình 3.4.23: Model AI - o Armature o Mesh o Material Animator Controller: trung tâm điều khiển chuyển động AI Hình 3.4.24: Animator Controller AI - - Các trạng thái chuyển động AI bao gồm: o Idle o Move o Fire Các model khác Hình 3.4.25 Bomb 3.5 Giới thiệu model Multiplayer a Bản đồ - Bản đồ chế độ Multiplayer với kích cỡ 100 x 100: Ảnh 3.5.1: Bản đồ Multiplayer - Bản đồ chế độ Multiplayer gồm thành phần sau: Ảnh 3.5.2: Nhà máy Ảnh 3.5.3: Tàu hỏa Ảnh 3.5.4: Khác b Nhân vật - Model người chơi góc nhìn thứ tương tự chế độ Single player - Model nhân vật góc nhìn thứ ba: Ảnh 3.5.5: Model nhân vật góc nhìn thứ ba 3.6 Giới thiệu lớp game a Các lớp điều khiển nhân vật chế độ Singleplayer - Có lớp tham gia điều khiển nhân vật game chế độ Single player: o PlayerController: lớp chứa hàm liên quan tới chuyển động nhân vật: o Movement CheckMovement Anim PlayerEquipment: lớp chứa hàm liên quan đến trang bị nhân vật BulletDecrease Reload BulletBalance o o BulletDelay Anim PlayerHealth: lớp chứa hàm liên quan tới máu nhân vật TakeDamaged HealthRegeneration Fall PlayerShoot: lớp chứa hàm liên quan tới chức bắn nhân vật b Shoot Damage o PlayerRefKeys o PlayerMuzzleFlash Trí thông minh nhân tạo game (AI) - Các chức AI game xây dựng lớp sau: o EnemyController:lớp chứa hàm liên quan tới di chuyển AI o o Patrol Hunt BackToPatrol Count Anim EnemyHealth: lớp chứa hàm liên quan đến máu AI TakeDamaged HealthDecrease HeathRegenaration EnemyShooting: lớp chứa hàm liên quan đến chức bắn AI o Shoot Anim EnemySpawn: lớp chứa làm liên quan tới chức hồi sinh AI sau chết c o EnemyGunAngle o EnemyMuzzle Flash o EnemySmoke User Interface Gồm số lớp sau: - d Spawn o UIManager o UIIngame o GameController Các lớp điều khiển nhân vật chế độ Multiplayer - Chế độ Multiplayer game thao tác với network thông qua lớp sau: o NetworkAnimation o NetworkEquipment o NetworkManager o NetworkMovement o NetworkPlayerController o NetworkShooting o NetworkTPSController o NetworkUIManager [...]... Nhà máy Ảnh 3.5.3: Tàu hỏa Ảnh 3.5.4: Khác b Nhân vật - Model người chơi góc nhìn thứ nhất tương tự như chế độ Single player - Model nhân vật góc nhìn thứ ba: Ảnh 3.5.5: Model nhân vật góc nhìn thứ ba 3.6 Giới thiệu các lớp trong game a Các lớp điều khiển nhân vật ở chế độ Singleplayer - Có 6 lớp tham gia điều khiển nhân vật game trong chế độ Single player: o PlayerController: lớp này chứa các hàm... Select team menu Ảnh 3.2.7: Pause menu 3.2.8 Death menu 3.3 Giới thiệu chung về model trong game - Các model trong game được thiết kế bằng Blender 3D Các kiến trúc trên bản đồ được xây dựng từ những khối hình cơ bản dùng những công cụ được hỗ trợ để biến thành sản phẩm mong muốn - Quy trình thiết kế một model trong game: o Khởi tạo một đối tượng hình khối cơ bản tại Object Mode của Blender 3D o Dùng những... máu của nhân vật TakeDamaged HealthRegeneration Fall PlayerShoot: lớp này chứa các hàm liên quan tới chức năng bắn của nhân vật b Shoot Damage o PlayerRefKeys o PlayerMuzzleFlash Trí thông minh nhân tạo trong game (AI) - Các chức năng chính của AI trong game được xây dựng trên 4 lớp sau: o EnemyController:lớp này chứa các hàm liên quan tới sự di chuyển của AI o o Patrol Hunt BackToPatrol... chứa các hàm liên quan đến chức năng bắn của AI o Shoot Anim EnemySpawn: lớp này chứa các làm liên quan tới chức năng hồi sinh của AI sau khi chết c o EnemyGunAngle o EnemyMuzzle Flash o EnemySmoke User Interface Gồm một số lớp như sau: - d Spawn o UIManager o UIIngame o GameController Các lớp điều khiển nhân vật ở chế độ Multiplayer - Chế độ Multiplayer của game thao tác với network thông qua