CHƯƠNG 1 trực tuyến đa người chơi đầu tiên, "Neverwinter Nights" của America Online (1991), đã mở ra một cách tiếp cận mới trong thê loại này. + Năm 1996, game "Quake" của id Software ra đời, đã đưa game bắn súng trực tuyến đa người chơi lên một tầm cao mới. + Những năm 2000: Các game đa người chơi tiếp tục phát triển với sự hỗ trợ của kết nối Internet ngày càng phô biến và công nghệ tiên tiến hơn. Trong số đó, các game nhập vai trực tuyến đa người chơi như "World of Warcraft" (2004) và game bắn súng trực tuyến như "Call of Duty" (2003) đã trở thành những tựa game nỗi tiếng trên toàn thế giới.
+ Những năm 2010: Với sự phổ biến hơn của các nền tảng kết nối mạng xã hội và các thiết bị di động thông minh, game đa người chơi đã tiếp tục phát triển và trở nên phổ biến hơn bao giờ hết. Các game đa người chơi trên điện thoại di động như "Clash of Clans" (2012) và "PlayerUnknown's Battlegrounds Mobile" (2018) đã thu hút hàng triệu người chơi trên toàn thế giới. Đặc điểm của trò chơi đa người chơi Các đặc điểm nỗi bật của trò chơi đa người chơi: + Tính tương tác: Game đa người chơi yêu cầu người chơi tương tác với những người chơi khác đê đạt được mục tiêu chung. Việc này tạo ra một môi trường trò chuyện, kết nối và hợp tác trong game.
+ Tinh cạnh tranh: Game đa người chơi thường có tính chất đối đầu hoặc cạnh tranh, trong đó người chơi cạnh tranh với nhau đê đạt được mục tiêu. Điều này tạo ra sự căng thăng và kích thích cho người chơi. + Tinh hợp tác: Trong một số trường hợp, game đa người chơi yêu cầu người chơi hợp tác với nhau đê đạt được mục tiêu chung. Việc nay tạo ra một môi trường đông đội, nơi ma người chơi cần phải phối hợp và hỗ trợ lẫn nhau đề chiến thắng.
+ Tính xã hội: Game đa người choi tạo ra một môi trường xã hội ảo, trong đó người chơi có thê giao lưu, chia sẻ thông tin và kêt ban với nhau. Điêu này giúp tạo ra một cộng đông game đa dạng và thú vỊ. + Tính thời gian thực: Game đa người chơi thường diễn ra trong thời gian thực, nghĩa là người chơi đang tham gia vào một trò chơi đang diễn ra cùng với các người chơi khác trên toàn thé giới. Điều này đảm bảo sự hứng thú và sự kích thích cho người chơi.
Phân loại trò chơi đa người chơi 1. Non-Networked Multiplayer Games Non-Networked Multiplayer Games là những trò choi đa người chơi mà người choi chơi trên cùng một thiết bị (chăng hạn như một máy tính hoặc một console). Người chơi phải ngồi cạnh nhau và tương tác trực tiếp với nhau để chơi game. Các trò chơi này thường được gọi là "couch co-op games" hoặc "local multiplayer games".
Nguyễn Tiến Thăng — DI9PTDPT 8 Đồ án tốt nghiệp đại học CHƯƠNG 1 Hình 1. 4: Non-Networked Multiplayer Games - Nguồn: Wikipedia. Networked Multiplayer Games Networked Multiplayer Games là những trò chơi đa người chơi mà người chơi kết nối với nhau thông qua mạng lưới, cho phép người chơi trực tiếp tương tác với nhau trong thời gian thực. Trong các trò chơi này, một máy chủ (server) có thé quản lý và điều khiển hoạt động của các người chơi hoặc mỗi người chơi kết nối trực tiếp với nhau thông qua mạng.
5: Networked Multiplayer Games - Nguôn: Wikipedia. Lợi ích và hạn chế của trò chơi đa người chơi 1. Lợi ích Giải trí: Game đa người chơi cung cấp cho người chơi một sân chơi dé giải trí và thư giãn. Người chơi có thê giao lưu với những người chơi khác và trải nghiệm những trò chơi thú vi.
Kết nối xã hội: Game đa người chơi cung cấp cho người chơi cơ hội dé kết nối với những người chơi khác từ khắp nơi trên thế giới. Người chơi có thê chia sẻ thông tin và kết bạn với những người chơi khác thông qua trò chơi. Nguyễn Tiến Thăng - DI9PTDPT 9 Đồ án tốt nghiệp đại học CHƯƠNG 1 Phát triển kỹ năng: Game đa người chơi cung cấp cho người chơi cơ hội dé phát triển kỹ năng như kỹ năng xử lý tình huống, kỹ năng lãnh đạo, kỹ năng quản lý thời gian, kỹ năng tư duy chiến lược, và kỹ năng truyền thông. Tăng cường tinh thần đồng đội: Game đa người chơi thường có tính chất đối đầu hoặc hợp tác, và khi chơi game này, người chơi có thể học cách hợp tác với người khác dé đạt được mục tiêu chung.
Việc này giúp tăng cường tinh thần đồng đội và tạo ra một môi trường kết nối xã hội tốt hơn. Thúc day kha năng tương tác: Trong game da người chơi, người chơi can phải tương tác với những người chơi khác để đạt được mục tiêu. Việc này giúp người chơi phát triển khả năng tương tác với người khác và học cách làm việc nhóm. Hạn chế Game đa người chơi đem lại nhiều lợi ích cho người chơi, tuy nhiên cũng gặp phải một sô thách thức và vân đê, bao gôm: + Vấn dé bảo mật: Do game đa người chơi liên quan đến việc chia sẻ thông tin và tài khoản giữa nhiêu người chơi, nên vân đê bảo mật là rât quan trọng.
Sự vi phạm bảo mật có thê dẫn đến mắt tài khoản hoặc thông tin cá nhân. + Vấn đề gian lận: Trong game đa người chơi, việc gian lận có thể xảy ra, đặc biệt là trong các trò chơi cạnh tranh. Những người choi sử dụng phần mềm gian lận hoặc thủ thuật dé đạt lợi thế, điều này ảnh hưởng đến trải nghiệm chơi game của người chơi khác. + Vấn đề kết nối: Game đa người chơi yêu cầu một kết nối Internet ổn định, nếu kết nối bị gián đoạn hoặc yêu thì sẽ làm giảm trải nghiệm chơi game của người chơi.
+ Van dé cộng đồng: Với sự phát triển của game đa người choi, các van đề liên quan đến cộng đồng cũng trở nên phổ biến hơn. Điền hình là van đề quấy rối trực tuyến, gây xúc phạm và phân biệt chủng tộc. Giao thức kết nối trong trò chơi đa người chơi 1. Khái niệm giao thức kết nối Giao thức kết nối là một tập hợp các quy tắc và tiêu chuẩn được sử dụng đề truyền tải dữ liệu giữa các thiết bị trong mạng máy tính.
Khi hai máy tính muốn kết nối với nhau, họ cần sử dụng một giao thức kết nối đề thiết lập và duy trì kết nối giữa chúng. Các giao thức truyền thông rất quan trọng trong các hệ thống viễn thông và các hệ thống khác vì chúng tạo ra tính nhất quán cho việc gửi và nhận tin nhắn. Các giao thức kết nối có rất nhiều loại, sẽ không thể có mạng máy tính nêu không có chúng. Khái niệm giao thức kết nối trong trò chơi đa người chơi Giao thức kết nối trong multiplayer game là cách mà các máy tính trao đổi dữ liệu dé tạo ra một trò chơi đa người chơi.
Dé có thé có được trò chơi đa người chơi có trải nghiệm tốt, giao thức kết nối phải được thiết kế để đáp ứng các yêu cầu của các trò chơi, bao gồm độ trễ thấp, tốc độ truyền tải cao và độ tin cậy cao. Nguyễn Tiến Thăng — D19PTDPT 10 Đồ án tốt nghiệp đại học CHƯƠNG 1 1. Giao thức kết nối pho biến trong trò chơi đa người chơi 1. TCP/IP TCP (Transmission Control Protocol) là một trong hai giao thức cơ bản của Internet Protocol Suite, cùng với giao thức IP (Internet Protocol).
TCP được sử dung dé đảm bao việc truyền tai dit liệu giữa các máy tinh qua mạng Internet đáng tin cậy, chính xác và hiệu quả. TCP được sử dụng để truyền tải dữ liệu chủ yếu trong các game có tính chất lớn và phức tạp, nơi mà độ chính xác và đồng bộ của đữ liệu rất quan trọng. Ví dụ như game nhập vai trực tuyến (MMORPG) hoặc game chiến thuật thời gian thực (RTS) có hàng trăm hoặc hàng ngàn người chơi cùng kết nối vào một server duy nhất. Cách thức hoạt động: + Trước khi truyền dit liệu, cần thiết lập một kết nối TCP giữa các máy tính trong trò chơi.
+ Dữ liệu trong trò chơi sẽ được chia thành các gói tin TCP dé truyền tải qua mạng. Mỗi gói tin này sẽ chứa các thông tin như địa chỉ IP và số cổng của người nhận, cùng với nội dung dir liệu. + TCP sử dụng một số phương thức dé đảm bao răng các gói tin dữ liệu được truyền tải đúng thứ tự và không bị mat hoặc bị lỗi. Nếu một gói tin bị mất hoặc bị lỗi, TCP sẽ yêu cầu gửi lại nó.
+ Sau khi một máy tính nhận được một gói tin, nó sẽ gửi một phản hồi (acknowledgment) cho máy tính gửi dé xác nhận rang nó đã nhận được gói tin đó. Uu điểm: + Tính chính xác và đồng bộ của dữ liệu: TCP đảm bảo tính chính xác và đồng bộ của dit liệu truyền tải, giúp đảm bảo rang các thông tin và tình huống trong game được xử lý một cách chính xác và thống nhất giữa các máy tính trong mạng game. + Cơ chế khắc phục lỗi: TCP có cơ chế khắc phục lỗi, giúp tránh mat mát hoặc hỏng hóc dữ liệu trong quá trình truyền tải. Điều này giúp duy trì tính 6n định và hiệu quả của mạng game.
+ Kiểm soát lưu lượng: TCP cũng hỗ trợ kiểm soát lưu lượng, giúp giảm thiểu tình trạng quá tải mạng và giữ cho mạng game hoạt động tôt hơn. + Hỗ trợ kết nối đa luồng: TCP cho phép kết nối đa luồng, giúp truyền tải nhiều luồng dit liệu khác nhau đồng thời trên cùng một kết nối. + Được hỗ trợ rộng rãi: TCP là một trong những giao thức kết nối mạng được hỗ trợ rộng rai, nên nó được sử dụng rất phô biến trong game multiplayer. Nhược điểm + Độ trễ cao: TCP cần phải thiết lập kết nối trước khi truyền dit liệu, điều này gây độ trễ cao trong quá trình truyền tải dữ liệu.
Trong game multiplayer, độ trễ cao này có thê gây ra tình trạng giật lag (lag spike) và ảnh hưởng đến trải nghiệm chơi game của người dùng. Nguyễn Tiến Thăng — D19PTDPT 11 Đồ án tốt nghiệp đại học CHƯƠNG 1 + Tốc độ truyền tải chậm hơn UDP: TCP sử dụng cơ chế kiểm soát lưu lượng dé đảm bảo tính 6n định của mạng, điều này làm giảm tốc độ truyền tải so với UDP (User Datagram Protocol). Trong cac game multiplayer có tinh nhanh, tốc độ cao như các game ban súng, tốc độ truyền tải là yêu tố rất quan trọng dé đảm bảo tính chính xác và đồng bộ của dit liệu truyền tải. + Không hỗ trợ multicast: TCP không hỗ trợ multicast, điều này làm giảm tính linh hoạt của mạng và giới hạn sô lượng người chơi tham gia game multiplayer.