Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 83 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
83
Dung lượng
10,92 MB
Nội dung
HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG KHOA ĐA PHƯƠNG TIỆN BÁO CÁO BÀI TẬP MƠN HỌC: LẬP TRÌNH GAME NÂNG CAO ĐỀ TÀI: GAME GOLDEN RAY Giảng viên giảng dạy: Phạm Vũ Minh Tú Nhóm BTL: Thành viên: Đào Thế Long B19DCPT146 Phùng Tấn Đăng Khoa B19DCPT131 Ngô Văn Trọng B19DCPT236 Nguyễn Minh Tuấn B19DCPT211 Hà Nội – 2023 Lập trình Game nâng cao - Nhóm Mục lục Chương 1: Cơ sở lý thuyết 1.1 Lý thuyết game đa người chơi 1.1.1 Tổng quan game đa người chơi 1.1.2 Lịch sử phát triển 1.1.3 Tính chất đặc điểm 1.1.4 Ưu điểm nhược điểm 1.1.5 Các yếu tố ảnh hưởng đến trải nghiệm 1.1.6 Những tác động đến xã hội 10 1.1.7 Xu phát triển 12 1.1.8 Phân tích tựa game Arena of Valor .12 1.2 Lý thuyết giao thức mạng .15 1.2.1.Giao thức TCP/IP 15 1.2.2.Giao thức UDP 17 1.2.3.Giao thức WebSocket 20 1.2.4.Peer to Peer(P2P) 22 1.2.5 Kỹ thuật tối ưu giao thức Multiplayer Game 25 1.2.6 Một số ví dụ 27 1.2.7 Kết luận 27 1.3 Game Design Document .27 1.3.1.Tổng quan GDD 27 1.3.2.Các thành phần GDD 29 1.3.3 Game Pitch-Tiền đề GDD 34 1.3.4 Các giai đoạn xây dựng GDD 34 1.4 Smartfox Photon Engine 37 1.4.1 Smartfox 1.4.2 Photon Engine .42 1.4.3 So sánh Photon Engine với Smartfox 48 1.4.4 Photon PUN 52 1.5 Công cụ Unity .53 1.5.1 Tổng quan Unity 53 1.5.2.Tổng quan Unity Engine 56 Chương 2: Phân tích thiết kế thống 61 2.1 Lý chọn đề tài 61 Tr Lập trình Game nâng cao - Nhóm 2.1.1 Sự độc đáo sáng tạo 61 2.1.2 Tiềm cho sáng tạo phát triển 61 2.1.3 Sự kết hợp hành động logic 61 2.1.4 Sự phối hợp tương tác người chơi 61 2.1.5 Tạo trải nghiệm thách thức 62 2.1.6 Tổng kết 62 2.2 Ý tưởng 62 2.2.1 Tia laser nối hai nhân vật 62 2.2.2 Tiêu diệt quái vật tia laser 62 2.2.3 Thử thách đa dạng 63 2.2.4 Trải nghiệm đồ họa âm hấp dẫn .63 2.2.5 Chế độ chơi 63 2.2.6 Hệ thống tiến cấp tùy chỉnh 63 2.3 Công nghệ công cụ 63 2.3.1 Unity 63 2.3.2 Photon Engine .65 2.3.3 Lý chọn công nghệ Photon Engine 66 2.4 GDD Golden Ray (1 trang) 67 2.4.1 Nhận dạng trò chơi 67 2.4.2 Cột mốc thiết kế 67 2.4.3 Thể loại/ Cốt truyện/ Cơ chế tổng quan 67 2.4.4 Tính 67 2.4.5 Giao diện .67 2.4.6 Phong cách nghệ thuật 68 2.4.7 Âm 68 2.4.8 Lộ trình phát triển 68 Chương 3: Cài đặt xây dựng game 74 3.1 Cài đặt môi trường 74 3.2 Xây dựng giao diện .75 3.3 Xây dựng Scripts 77 3.3.1 Script ConnectToServer.cs 77 3.3.2 Script MainMenu.cs 78 3.3.3 Script Spawner.cs 79 3.3.4 Script PlayerController.cs .80 3.3.5 Các script lại 82 3.4 Đánh giá kết luận 82 Tr Lập trình Game nâng cao - Nhóm Chương 1: Cơ sở lý thuyết 1.1 Lý thuyết game đa người chơi 1.1.1 Tổng quan game đa người chơi Hình ảnh minh họa MultiPlayer Game 1.1.1.1 Khái niệm Multiplayer game (trò chơi đa người chơi) trò chơi video cho phép nhiều người chơi chơi internet mạng cục Những trị chơi chơi nhiều tảng khác máy tính cá nhân, máy chơi game, thiết bị di động Multiplayer game phân loại vào thể loại khác game hợp tác, game cạnh tranh, game trực tuyến đa người chơi (MMOs), game xã hội Game hợp tác trò chơi mà người chơi làm việc để đạt mục tiêu chung, chẳng hạn hoàn thành nhiệm vụ đánh bại quái vật Trong đó, game cạnh tranh đưa người chơi vào đua giành chiến thắng Những trị chơi từ trị chơi đơn giản cờ vua cờ tướng đến trị chơi phức tạp game bắn súng góc nhìn thứ game battle royale Tr Lập trình Game nâng cao - Nhóm MMOs loại game đa người chơi nơi hàng ngàn người chơi tương tác với giới ảo liên tục Người chơi tham gia vào guild, hình thành liên minh tham gia trận chiến khổng lồ với người chơi khác kẻ thù máy tính điều khiển Game xã hội game đa người chơi tập trung vào tương tác xã hội người chơi, chẳng hạn trình mơ giới ảo, trị chơi giải trí trị chơi dựa bữa tiệc Multiplayer game trở nên ngày phổ biến qua năm với phát triển trò chơi trực tuyến khả kết nối internet tốc độ cao Những trò chơi cung cấp cho người chơi hội kết nối tương tác với người chơi khác từ khắp nơi giới, góp phần tạo nên cộng đồng cạnh tranh 1.1.1.2 Phân loại Multiplayer game chơi nhiều tảng khác máy tính cá nhân, máy chơi game, thiết bị di động Các trị chơi phân loại vào thể loại khác nhau, bao gồm: Game hợp tác: Các người chơi làm việc để đạt mục tiêu chung, chẳng hạn hoàn thành nhiệm vụ đánh bại quái vật Game cạnh tranh: Người chơi tranh giành chiến thắng đưa chiến lược khác để đánh bại đối thủ Game trực tuyến đa người chơi (MMOs): Một loại game đa người chơi nơi hàng ngàn người chơi tương tác với giới ảo liên tục MMOs thường có giới rộng lớn, cho phép người chơi thực hoạt động săn boss, thám hiểm, xây dựng nhà cửa kinh doanh Game xã hội: Các game đa người chơi tập trung vào tương tác xã hội người chơi, chẳng hạn trình mơ giới ảo, trị chơi giải trí trị chơi dựa bữa tiệc Multiplayer game đem lại cho người chơi hội kết nối tương tác với người chơi khác từ khắp nơi giới, góp phần tạo nên cộng đồng cạnh tranh Ngồi ra, trị chơi đa người chơi giúp người chơi rèn luyện kỹ tương tác xã hội, đồng thời giải trí thư giãn Tr Lập trình Game nâng cao - Nhóm 1.1.2 Lịch sử phát triển Multiplayer game có lịch sử dài phát triển từ năm 1960, nhà khoa học máy tính phát triển trò chơi đa người chơi dựa mạng nội Tuy nhiên, đến năm 1970 1980, trò chơi chủ yếu chơi hệ thống máy tính cục Sự phổ biến multiplayer game bắt đầu gia tăng vào năm 1990, internet kết nối mạng khác trở nên phổ biến Các trò chơi Doom, Quake Warcraft trở thành trò chơi đa người chơi trực tuyến thu hút nhiều người chơi toàn giới Năm 1998, Starcraft - game chiến lược thời gian thực Blizzard Entertainment - trở thành trò chơi đa người chơi trực tuyến phổ biến giới Sau đó, game online khác World of Warcraft, League of Legends Dota trở thành trò chơi đa người chơi u thích tồn giới Các game đa người chơi phát triển mạnh mẽ năm qua, với xuất nhiều loại game khác game bắn súng, game hành động, game đua xe, game thể thao game chiến lược Ngày nay, trò chơi đa người chơi trực tuyến phần thiếu ngành công nghiệp game, thu hút hàng triệu người chơi toàn giới tạo nên cộng đồng chơi game vơ đa dạng phong phú 1.1.3 Tính chất đặc điểm 1.1.3.1 Tính chất Multiplayer game có nhiều tính chất khác nhau, tùy thuộc vào loại game cách thức thiết kế Sau số tính chất chung multiplayer game: Đa dạng: Multiplayer game thường có nhiều loại chủ đề khác để đáp ứng sở thích nhiều người chơi Kết nối: Multiplayer game cung cấp cách kết nối tương tác với người chơi khác từ khắp nơi giới Thử thách: Multiplayer game thường đòi hỏi người chơi cần phải cạnh tranh thách thức với người chơi khác, từ cải thiện kỹ chơi game Hỗ trợ tương tác: Multiplayer game cung cấp tảng cho người chơi để tương tác kết bạn với người chơi khác Tr Document continues below Discover more from: Lập trình game Học viện Công ng… 10 documents Go to course Sample 39 501 Lập trình game None Actionable Gamification Full… Lập trình game None Hướng dẫn lập trình 4 144 scrath Lập trình game None Làm để học lập trình Scratch m… Lập trình game None Giao trinh he thong dieu khien lap trinh… Lập trình game None Tiểu luận - Tìm hiểu Lập trình GameUnity nâng cao - Nhóm 62 Lập trình Tính cộng đồng: Multiplayer game thường có tính cộng đồng cao, người None game chơi học hỏi từ người chơi khác, tham gia kiện game tạo mối quan hệ đáng giá Trải nghiệm lúc với bạn bè: Multiplayer game cho phép bạn chơi lúc với bạn bè, tạo trải nghiệm thú vị gắn kết người chơi Phát triển kỹ năng: Multiplayer game giúp người chơi phát triển kỹ kỹ tương tác xã hội, kỹ quản lý thời gian kỹ tư chiến lược Trải nghiệm vơ tận: Multiplayer game cung cấp trải nghiệm vô tận, lần chơi lại tạo trải nghiệm khác Những tính chất giúp multiplayer game trở thành phần thiếu giới game đại, thu hút hàng triệu người chơi toàn giới 1.1.3.2 Đặc điểm: Các đặc điểm multiplayer game là: Kết nối tương tác với người chơi khác: Multiplayer game cho phép người chơi kết nối tương tác với người chơi khác từ khắp nơi giới Có tính chất đa dạng: Có nhiều loại multiplayer game với chủ đề, cốt truyện, lối chơi độ khó khác Thử thách cạnh tranh: Multiplayer game đòi hỏi người chơi phải thử thách cạnh tranh với người chơi khác để chiến thắng Tính cộng đồng cao: Multiplayer game thường có tính cộng đồng cao, tạo môi trường giúp người chơi kết nối, tương tác, học hỏi tạo mối quan hệ game Cung cấp trải nghiệm lạ vô tận: Mỗi lần chơi multiplayer game mang đến trải nghiệm khác nhau, giúp người chơi khám phá, trải nghiệm phát triển kỹ chơi game Hỗ trợ cho hoạt động tập thể: Multiplayer game thường có tính chất hỗ trợ cho hoạt động tập thể, giúp người chơi chơi với bạn bè, đồng đội kết nối với người chơi khác Cập nhật phát triển liên tục: Multiplayer game thường có cập nhật phát triển liên tục để đáp ứng nhu cầu người chơi đảm bảo cân gameplay Tạo giá trị kinh tế: Một số multiplayer game tạo giá trị kinh tế cho người chơi, trao đổi, mua bán tặng quà game Tr Lập trình Game nâng cao - Nhóm Tổng thể, multiplayer game có nhiều đặc điểm thu hút giúp người chơi tận hưởng trải nghiệm game đa dạng, thú vị phát triển kỹ xã hội, chiến lược, tư tập thể 1.1.4 Ưu điểm nhược điểm 1.1.4.1 Ưu điểm Multiplayer game có nhiều ưu điểm thu hút người chơi, bao gồm: Tính tương tác kết nối: Multiplayer game cho phép người chơi kết nối tương tác với người chơi khác từ khắp nơi giới, tạo mơi trường trị chuyện học hỏi Giúp phát triển kỹ xã hội: Multiplayer game giúp người chơi phát triển kỹ xã hội hợp tác, đối thoại, thuyết phục lãnh đạo Cung cấp trải nghiệm đa dạng: Mỗi lần chơi multiplayer game mang đến trải nghiệm khác nhau, giúp người chơi khám phá, trải nghiệm phát triển kỹ chơi game Tạo cộng đồng game đông đảo: Multiplayer game thường có tính cộng đồng cao, tạo môi trường giúp người chơi kết nối, tương tác, học hỏi tạo mối quan hệ game Có tính thử thách cạnh tranh: Multiplayer game đòi hỏi người chơi phải thử thách cạnh tranh với người chơi khác để chiến thắng, giúp người chơi phát triển kỹ chơi game tư chiến lược Tạo giá trị kinh tế: Một số multiplayer game tạo giá trị kinh tế cho người chơi, trao đổi, mua bán tặng q game Có tính hỗ trợ cho hoạt động tập thể: Multiplayer game thường có tính chất hỗ trợ cho hoạt động tập thể, giúp người chơi chơi với bạn bè, đồng đội kết nối với người chơi khác Tổng thể, multiplayer game có nhiều ưu điểm giúp người chơi tận hưởng trải nghiệm game đa dạng, thú vị phát triển kỹ xã hội, chiến lược, tư tập thể 1.1.4.2 Nhược điểm Multiplayer game có số nhược điểm sau: Yêu cầu kết nối mạng ổn định: Multiplayer game đòi hỏi kết nối mạng ổn định để chơi mượt mà tránh tình lag, giật lag, gián đoạn trị chơi Tr Lập trình Game nâng cao - Nhóm Đơi có nguy tiền thông tin cá nhân: Một số multiplayer game yêu cầu người chơi trả phí tiến hành giao dịch game Nếu khơng cẩn thận, người chơi bị lừa đảo tiền Có thể gây nghiện: Multiplayer game có tính nghiện cao, đặc biệt người chơi dễ bị ảnh hưởng yếu tố thử thách, cạnh tranh, xã hội thành tích Ảnh hưởng đến sức khỏe: Chơi multiplayer game thời gian dài gây nhiều vấn đề sức khỏe mỏi mắt, đau đầu, đau cổ, đau lưng thiếu giấc ngủ Có thể gây xung đột tranh cãi: Trong số trường hợp, multiplayer game gây xung đột tranh cãi người chơi lý thất bại, tranh giành tài nguyên, lỗi phát sinh game việc vi phạm quy định game Tổng thể, multiplayer game có nhược điểm định chơi game cách cân nhắc yếu tố trên, người chơi tận hưởng trải nghiệm game tốt hữu ích 1.1.5 Các yếu tố ảnh hưởng đến trải nghiệm Có nhiều yếu tố ảnh hưởng đến trải nghiệm người chơi multiplayer game, bao gồm: Kết nối mạng: Kết nối mạng ổn định yếu tố quan trọng trải nghiệm multiplayer game Nếu kết nối mạng yếu khơng ổn định, trị chơi bị giật lag, trễ hình kết nối, dẫn đến giảm trải nghiệm khó chơi Đội hình tương tác với đồng đội: Trong trò chơi yêu cầu tương tác người chơi, việc có đội hình tốt tương tác với đồng đội tốt giúp cho trò chơi trở nên thú vị Cấp độ kỹ năng: Các multiplayer game thường có cấp độ kỹ khác người chơi gặp phải đối thủ cấp độ cao Việc chơi với người chơi có trình độ khác ảnh hưởng đến trải nghiệm chơi game Cơ chế phần thưởng: Cơ chế phần thưởng game yếu tố quan trọng trải nghiệm chơi game Việc đạt phần thưởng hấp dẫn, vật phẩm, kỹ hay kinh nghiệm, giúp người chơi cảm thấy hứng thú tiếp tục chơi Tr Lập trình Game nâng cao - Nhóm Giao diện bao gồm số lượng điểm tiêu diệt yêu quái, số mạng chơi lại, tên phòng ping 2.4.6 Phong cách nghệ thuật Lấy cảm hứng từ game 2D retro 1900 2.4.7 Âm Trải nghiệm âm đặc sắc, tăng phấn khích cho người chơi 2.4.8 Lộ trình phát triển Platform: Windows/Macos/IOS/Android Audience: 8+/nam - nữ/Thích hợp tác 2.5 GDD Golden Ray ( 10 trang ) 2.5.1 Giới thiệu tựa game Golden Ray - Tên game: Golden Ray - lấy cảm hứng từ tia Laser - Vào năm 2169 giới trải qua khủng hoảng tài ngun nhiễm khí hậu Các nhà khoa học tạo cánh cổng thời gian, cho phép thực bước nhảy không gian, tạm hiểu dịch chuyển tức thời Bạn du hành hành tinh thời gian ngắn thay thời gian hàng ngàn năm ánh sáng (khái niệm năm ánh sáng: Năm ánh sáng hiểu quãng đường ánh sáng di chuyển năm tốc độ ánh sáng 3x10^8 m/s) - Câu chuyện Golden Ray xoay quanh phiêu lưu hai nhân vật chính, họ nhà thám hiểm tìm kiếm kho báu hành tinh xa xơi Trong q trình tìm kiếm, họ phát nhóm người hành tinh âm mưu chiếm đoạt kho báu để sử dụng vào mục đích xấu xa Nhân vật đối mặt với thử thách, đánh bại quái vật vượt qua trở ngại để giành kho báu ngăn chặn kế hoạch nhóm người ngồi hành tinh - Golden Ray có kết thúc tuyệt vời với việc nhân vật giành kho báu ngăn chặn kế hoạch nhóm người ngồi hành tinh Sau chiến thắng, người chơi trải nghiệm cảnh tượng đầy phấn khích với hiệu ứng nổ vàng tràn đầy hình, với âm nhạc vui nhộn - Các nhân vật vui mừng hồn thành sứ mệnh Kết thúc game giữ lại ấn tượng tốt cho người chơi tạo hứng thú để chơi lại lần sau - Golden Ray tựa game multiplayer trực tuyến, nơi người chơi nhập vai vào nhân vật nối với tia laser chiến đấu chống lại quái vật để bảo vệ giới họ Tr 67 Lập trình Game nâng cao - Nhóm - Golden Ray thiết kế với khái niệm nghệ thuật Cartoon độc đáo, từ đồ họa cách thức di chuyển sử dụng tia laser Màu sắc hình ảnh game thiết kế với tông màu sáng bật, kết hợp với đường nét mềm mại, tạo nên giới game tươi sáng hấp dẫn - Cách thức di chuyển sử dụng tia laser mang tính nghệ thuật cao, người chơi phải tập trung có kỹ để điều khiển hai nhân vật di chuyển đồng thời, đồng thời sử dụng tia laser để tiêu diệt quái vật cách xác Tất yếu tố tạo nên trải nghiệm chơi game đầy tinh tế nghệ thuật cho người chơi 2.5.2.Mục tiêu cốt lõi trò chơi 2.5.2.1: Mục tiêu trò chơi - Mục tiêu người chơi tiêu diệt tất quái vật xuất đường để giữ cho giới họ an tồn - Trong q trình di chuyển, người chơi cần phải tránh chướng ngại vật đồng thời sử dụng tia laser để tiêu diệt quái vật - Nếu quái vật chạm vào tia laser, chúng bị tiêu diệt người chơi cộng điểm 2.5.2.2: Cốt lõi trò chơi - Vào game bạn chọn nhân vật bắt đầu vị trí game - Bạn phải di chuyển nhân vật bạn cho tương tác với đồng đội để né tránh quái vật công - Khi tiếp cận đồng đội khoảng cách định tạo tia laser người - Bạn cần di chuyển cho tia laser chạm vào quái vật, quái vật bị tiêu diệt - Nếu bạn bị quái vật đụng phải bạn bị hạ gục - Bạn phải đợi đồng đội bạn bị hạ hết game over, để bạn tiếp tục chơi bạn Khơng bạn tạo phịng 2.5.2.3: Cách chơi - Người chơi sử dụng phím bàn phím để di chuyển nhân vật tránh quái tiến đến tương ứng với: + Tiến lên ( W, mũi tên lên ) + Lùi lại ( S, mũi tên lùi) Tr 68 Lập trình Game nâng cao - Nhóm + Sang trái ( A, mũi tên trái ) + Sang phải ( D, mũi tên phải ) 2.5.3.Nhân vật 2.5.3.1: RayKiller - Trong Golden Ray, có tối đa RayKiller đại diện cho người chơi di chuyển chống lại đám quái vật Hình ảnh RayKiller 2.5.3.2: Monster - Các quái vật Golden Ray thiết kế với độ khó tăng dần kỹ đa dạng Từ quái vật nhỏ dễ tiêu diệt, quái vật lớn đầy sức mạnh - Các qi vật có khả cơng phòng thủ, người chơi phải sử dụng tia laser để tiêu diệt chúng Hình ảnh Monster 2.5.4.Các yếu tố trò chơi 2.5.4.1: Golden Ray - Tia laser Golden Ray có nhiều thuộc tính khác nhau, bao gồm tốc độ di chuyển, sức mạnh phạm vi Tr 69 Lập trình Game nâng cao - Nhóm - Golden Ray sử dụng yếu tố vật lý để tạo trải nghiệm chơi game thú vị cho người chơi 2.5.4.2: Star - Star tượng trưng cho số điểm tăng theo số lượt quái vật mà người chơi tiêu diệt Hình ảnh Star 2.5.4.3: Heart - Heart tượng trưng cho số mạng chơi lại giảm dần theo số lượt hai người chơi bị quái vật chạm phải Hình ảnh Heart 2.5.4.4: Tính vật lý - Golden Ray sử dụng yếu tố vật lý để tạo trải nghiệm chơi game thú vị cho người chơi - Các đối tượng trò chơi xử lý theo vật lý học, với tính độ trượt, qn tính sức mạnh - Các thuật tốn thống kê tích hợp trị chơi để tạo hội thách thức cho người chơi, đảm bảo tính ngẫu nhiên cân trị chơi 2.5.4.5: Trí tuệ nhân tạo - Artificial Intelligence Tr 70 Lập trình Game nâng cao - Nhóm - Golden Ray sử dụng trí tuệ nhân tạo để điều chỉnh độ khó trị chơi tạo kịch chơi độc đáo - Hệ thống trí tuệ nhân tạo trò chơi học từ hành vi người chơi điều chỉnh yếu tố trò chơi để tạo trải nghiệm chơi game tốt cho người chơi - Hệ thống tự động sinh vị trí quái vật 2.5.5 Âm nhạc 2.5.5.1: Mục tiêu tổng thể Mục tiêu tổng thể âm nhạc Golden Ray tạo trải nghiệm âm nhạc phù hợp với tình cảm xúc người chơi Nhạc tạo nhạc độc quyền sản xuất nhà sản xuất chuyên nghiệp Các nhạc phối hợp với hoạt động trò chơi để tạo trải nghiệm âm đầy đủ thú vị 2.5.5.2: Hiệu ứng âm nhạc Trong đó, hiệu ứng âm sử dụng để tăng tính tương tác người chơi với trị chơi Khi nhân vật va chạm với vật thể, tia laser bắn hạ quái vật, âm phát để cung cấp cho người chơi trải nghiệm âm tuyệt vời Các hiệu ứng âm sử dụng để thể yếu tố khác trạng thái sức khỏe nhân vật hay báo hiệu mối đe dọa tới gần Ngoài ra, đội ngũ âm cịn sử dụng cơng nghệ âm 3D để tạo không gian âm độc đáo chân thực Như vậy, người chơi có trải nghiệm âm sống động hơn, giúp họ đắm vào trò chơi 2.5.6: Phong cách đồ hoạ Golden Ray sở hữu phong cách đồ hoạ khuynh hướng 2D Retro - lối giao diện hình thành từ lâu trở năm 1900 , thân thiện, dễ thích nghi với người chơi độ tuổi Tr 71 Lập trình Game nâng cao - Nhóm 2.6.Đối tượng sử dụng 2.6.1.Người chơi trẻ tuổi thiếu niên Golden Ray có tiềm thu hút đối tượng người chơi trẻ tuổi thiếu niên Đối với người chơi nhóm tuổi này, trị chơi mang lại trải nghiệm giải trí mẻ thú vị Họ tận hưởng tính độc đáo việc nối hai nhân vật tia laser thử thách thân việc tiêu diệt quái vật, phối hợp với bạn bè để đạt kết tốt 2.6.2.Người chơi u thích trị chơi đa người Đối tượng nghiên cứu Golden Ray bao gồm người chơi u thích trị chơi đa người Với tính nối hai nhân vật tương tác người chơi, trị chơi tạo mơi trường chơi game xã hội 2.6.3.Người chơi mong muốn trải nghiệm lạ Trò chơi Golden Ray hướng đến người chơi mong muốn trải nghiệm lạ độc đáo Với chế gameplay độc đáo, phối hợp hành động logic, tính nối nhân vật tia laser, trò chơi đem lại trải nghiệm mẻ khác biệt so với tựa game khác thị trường Tr 72 Lập trình Game nâng cao - Nhóm Chương 3: Cài đặt xây dựng game 3.1 Cài đặt môi trường Giao diện tạo Server Photon cloud Sau tạo Server, Photon cloud cho appId để sử dụng cho SDK Unity App Id PUN AppId lấy Photon Cloud Tr 73 Lập trình Game nâng cao - Nhóm 3.2 Xây dựng giao diện Tiến hành tìm kiếm assets có sẵn internet kết hợp tự xây dựng button, tên game background phần mềm Photoshop Các assets folder images Từ assets nhân vật thu thập tiến hành tạo animation trạng thái cho nhân vật quái vật (idle, run, ) Animator cho nhân vật Xây dựng scene trị chơi Một số hình ảnh game: Tr 74 Lập trình Game nâng cao - Nhóm Splash screen Main menu screen Tr 75 Lập trình Game nâng cao - Nhóm Lobby screen 3.3 Xây dựng Scripts 3.3.1 Script ConnectToServer.cs Script ConnectToServer giúp khởi tạo kết nối tới Photon Server tiến hành load Scene Main Menu Tr 76 Lập trình Game nâng cao - Nhóm 3.3.2 Script MainMenu.cs Script MainMenu xử lý logic liên quan đến danh sách phòng, tạo phòng, tham gia phòng, tạo tên người chơi, Tr 77 Lập trình Game nâng cao - Nhóm 3.3.3 Script Spawner.cs Script Spawner xử lý việc tạo quái vật điểm neo (Anchor point) tạo xung quanh map chơi Tr 78 Lập trình Game nâng cao - Nhóm 3.3.4 Script PlayerController.cs Script PlayerController xử lý logic liên quan tới nhân vật người chơi điều khiển, trạng thái animation, va chạm, Tr 79 Lập trình Game nâng cao - Nhóm Tr 80 Lập trình Game nâng cao - Nhóm 3.3.5 Các script cịn lại Ngồi script kể trên, cịn có script khác để xử lý logic khác game Ví dụ Health.cs xử lý giá trị HP người chơi, Score.cs xử lý điểm, GoldenRay.cs xử lý vị trí tia, 3.4 Đánh giá kết luận Trong trình phát triển tựa game này, chúng em đạt nhiều thành tựu đáng kể Tuy nhiên, chúng em gặp phải số thách thức thiếu sót trình thiết kế phát triển Chúng em thành cơng việc tích hợp tính đa người chơi vào game chúng tơi Người chơi kết nối tương tác với giới ảo, tạo trải nghiệm chơi game đa người chơi hấp dẫn tương tác Ngoài việc đồng hóa liệu người chơi chạy cách ổn định hiệu Người chơi nhìn thấy tương tác với thời gian thực, tạo liên kết tương tác xung quanh hoạt động game Tuy nhiên, chúng em gặp phải số thách thức thiếu sót trình thiết kế phát triển Một thách thức việc tối ưu hóa hiệu suất trò chơi nhiều thiết bị kết nối mạng khác Trong chúng em cố gắng tối ưu hóa trị chơi, cịn số trường hợp mà hiệu suất trị chơi khơng đạt yêu cầu tối ưu Thiếu sót khác chúng em game hoạt động ổn định, khả cải thiện hiệu suất tối ưu hóa để đảm bảo trải nghiệm chơi game mượt mà hơn, đặc biệt có nhiều người chơi tham gia Việc quản lý mạng xử lý trường hợp kết nối lag chưa xử lý triệt để Chúng em cần cải thiện khả xử lý tình khơng ổn định mạng để đảm bảo tính ổn định liên tục trò chơi Một rút kinh nghiệm quan trọng mà chúng em thu sau phát triển tựa game cần phải đảm bảo tính đồng máy chủ máy khách Việc đồng hóa liệu tính tốn đồng quan trọng để đảm bảo tính ổn định đồng hóa trị chơi chúng em nên thực kiểm tra thử nghiệm trò chơi nhiều thiết bị mạng khác để đảm bảo tính tương thích hiệu suất ổn định tảng Tổng thể, tựa game mang đến cho chúng em nhiều kinh nghiệm quý báu thử thách trình phát triển chúng em hài lòng với kết cuối trò chơi tin mang lại trải nghiệm chơi game thú vị tương tác cho người chơi chúng em tiếp tục phát triển cải thiện trò chơi tương lai, để đem lại cho người chơi trải nghiệm chơi game tốt Tr 81