



















Preview text:
lOMoAR cPSD| 58737056
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: 4 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 lOMoAR cPSD| 58737056
Lập trình Game nâng cao - Nhóm 4 Mục lục
Chương 1: Cơ sở lý thuyết ................................................................................. 3
1.1. Lý thuyết game đa người chơi .................................................................. 3
1.1.1. Tổng quan game đa người chơi ........................................................ 3
1.1.2. Lịch sử phát triển .............................................................................. 5
1.1.3. Tính chất đặc điểm ........................................................................... 5
1.1.4. Ưu điểm nhược điểm ........................................................................ 7
1.1.5. Các yếu tố ảnh hưởng đến trải nghiệm ............................................. 8
1.1.6. Những tác động đến xã hội ............................................................. 10
1.1.7. Xu thế phát triển ............................................................................. 12
1.1.8. Phân tích tựa game Arena of Valor ................................................. 13
1.2. Lý thuyết các giao thức mạng................................................................. 16
1.2.1.Giao thức TCP/IP ............................................................................ 16
1.2.2.Giao thức UDP ................................................................................ 18
1.2.3.Giao thức WebSocket ...................................................................... 21
1.2.4.Peer to Peer(P2P) ............................................................................. 23
1.2.5. Kỹ thuật tối ưu giao thức trong Multiplayer Game ........................ 26
1.2.6. Một số ví dụ .................................................................................... 28
1.2.7. Kết luận .......................................................................................... 28
1.3. Game Design Document ......................................................................... 29
1.3.1.Tổng quan GDD .............................................................................. 29
1.3.2.Các thành phần của GDD ................................................................ 30
1.3.3. Game Pitch-Tiền đề của GDD ........................................................ 36
1.3.4. Các giai đoạn khi xây dựng GDD .................................................. 36
1.4. Smartfox và Photon Engine1.4.1. Smartfox ........................................... 39
1.4.2. Photon Engine ................................................................................ 44
1.4.3. So sánh Photon Engine với Smartfox............................................. 51
1.4.4. Photon PUN .................................................................................... 55
1.5. Công cụ Unity ......................................................................................... 57
1.5.1. Tổng quan về Unity ........................................................................ 57
1.5.2.Tổng quan Unity Engine ................................................................. 60
Chương 2: Phân tích thiết kế thống ................................................................ 65 lOMoAR cPSD| 58737056
Lập trình Game nâng cao - Nhóm 4
2.1. Lý do chọn đề tài .................................................................................... 65
2.1.1. Sự độc đáo và sáng tạo ................................................................... 65
2.1.2. Tiềm năng cho sự sáng tạo và sự phát triển ................................... 65
2.1.3. Sự kết hợp giữa hành động và logic ............................................... 65
2.1.4. Sự phối hợp và tương tác giữa người chơi ..................................... 65
2.1.5. Tạo ra trải nghiệm mới và sự thách thức ........................................ 66
2.1.6. Tổng kết .......................................................................................... 66
2.2. Ý tưởng ................................................................................................... 66
2.2.1. Tia laser nối hai nhân vật ................................................................ 66
2.2.2. Tiêu diệt quái vật bằng tia laser ...................................................... 66
2.2.3. Thử thách đa dạng .......................................................................... 67
2.2.4. Trải nghiệm đồ họa và âm thanh hấp dẫn ...................................... 67
2.2.5. Chế độ chơi ..................................................................................... 67
2.2.6. Hệ thống tiến cấp và tùy chỉnh ....................................................... 67
2.3. Công nghệ và công cụ ............................................................................ 67
2.3.1. Unity ............................................................................................... 68
2.3.2. Photon Engine ................................................................................ 69
2.3.3. Lý do chọn công nghệ Photon Engine ........................................... 70
2.4. GDD Golden Ray (1 trang) .................................................................... 71
2.4.1. Nhận dạng trò chơi ......................................................................... 71
2.4.2. Cột mốc thiết kế.............................................................................. 71
2.4.3. Thể loại/ Cốt truyện/ Cơ chế tổng quan ......................................... 72
2.4.4. Tính năng ........................................................................................ 72
2.4.5. Giao diện ........................................................................................ 72
2.4.6. Phong cách nghệ thuật .................................................................... 72
2.4.7. Âm thanh ........................................................................................ 72
2.4.8. Lộ trình phát triển ........................................................................... 72
Chương 3: Cài đặt và xây dựng game ............................................................ 78
3.1. Cài đặt môi trường .................................................................................. 78
3.2. Xây dựng giao diện ................................................................................. 79
3.3. Xây dựng Scripts .................................................................................... 82
3.3.1. Script ConnectToServer.cs ............................................................. 82
3.3.2. Script MainMenu.cs ....................................................................... 82
3.3.3. Script Spawner.cs ........................................................................... 83 lOMoAR cPSD| 58737056
Lập trình Game nâng cao - Nhóm 4
3.3.4. Script PlayerController.cs ............................................................... 84
3.3.5. Các script còn lại............................................................................ 82
3.4. Đánh giá và kết luận............................................................................... 82
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) là các trò chơi video cho phép
nhiều người chơi chơi cùng nhau trên internet hoặc mạng cục bộ. Những trò
chơi này có thể chơi trên nhiều nền tảng khác nhau như máy tính cá nhân, máy
chơi game, và thiết bị di động. Multiplayer game có thể được phân loại vào các
thể loại khác nhau như game hợp tác, game cạnh tranh, game trực tuyến đa
người chơi (MMOs), và game xã hội.
Game hợp tác là các trò chơi mà người chơi làm việc cùng nhau để đạt
được mục tiêu chung, chẳng hạn như hoàn thành một nhiệm vụ hoặc đánh bại
một quái vật. Trong khi đó, game cạnh tranh đưa người chơi vào cuộc đua giành lOMoAR cPSD| 58737056
Lập trình Game nâng cao - Nhóm 4
chiến thắng. Những trò chơi này có thể từ những trò chơi đơn giản như cờ vua
và cờ tướng đến những trò chơi phức tạp như game bắn súng góc nhìn thứ nhất và game battle royale.
MMOs là một loại game đa người chơi nơi hàng ngàn người chơi có thể
tương tác với nhau trong một thế giới ảo liên tục. Người chơi có thể tham gia
vào các guild, hình thành liên minh và tham gia các trận chiến khổng lồ với
những người chơi khác hoặc những kẻ thù do máy tính điều khiển. Game xã hội
là các game đa người chơi tập trung vào tương tác xã hội giữa người chơi,
chẳng hạn như các trình mô phỏng thế giới ảo, các trò chơi giải trí và các trò
chơi dựa trên bữa tiệc.
Multiplayer game đã trở nên ngày càng phổ biến qua các năm với sự phát
triển của trò chơi trực tuyến và khả năng kết nối internet tốc độ cao. Những trò
chơi này cung cấp cho người chơi cơ hội kết nối và tương tác với những người
chơi khác từ khắp nơi trên thế giới, góp phần tạo nên một cộng đồng và sự cạnh tranh. 1.1.1.2. Phân loại
Multiplayer game có thể chơi trên nhiều nền tảng khác nhau như máy tính
cá nhân, máy chơi game, và thiết bị di động. Các trò chơi này có thể được phân
loại vào các thể loại khác nhau, bao gồm:
Game hợp tác: Các người chơi làm việc cùng nhau để đạt được mục tiêu chung,
chẳng hạn như hoàn thành một nhiệm vụ hoặc đánh bại một quái vật. Game
cạnh tranh: Người chơi tranh giành chiến thắng và đưa ra các chiến lược khác
nhau để đánh bại các đố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 có thể tương tác với nhau trong một thế giới ảo liên
tục. MMOs thường có những thế giới rộng lớn, cho phép người chơi thực hiện
các hoạt động như săn boss, thám hiểm, xây dựng nhà cửa hoặc 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 giữa
người chơi, chẳng hạn như các trình mô phỏng thế giới ảo, các trò chơi giải trí
và các trò chơi dựa trên bữa tiệc. lOMoAR cPSD| 58737056
Lập trình Game nâng cao - Nhóm 4
Multiplayer game đem lại cho người chơi cơ hội kết nối và tương tác với
những người chơi khác từ khắp nơi trên thế giới, góp phần tạo nên một cộng
đồng và sự cạnh tranh. Ngoài ra, trò chơi đa người chơi cũng có thể giúp người
chơi rèn luyện kỹ năng tương tác xã hội, đồng thời giải trí và thư giãn.
1.1.2. Lịch sử phát triển
Multiplayer game có một lịch sử dài và phát triển từ những năm 1960, khi
các nhà khoa học máy tính đầu tiên đã phát triển những trò chơi đa người chơi
dựa trên mạng nội bộ. Tuy nhiên, đến những năm 1970 và 1980, các trò chơi
này vẫn chủ yếu được chơi trên các hệ thống máy tính cục bộ.
Sự phổ biến của multiplayer game bắt đầu gia tăng vào những năm 1990,
khi internet và các kết nối mạng khác trở nên phổ biến hơn. Các trò chơi như
Doom, Quake và Warcraft đã trở thành những trò chơi đa người chơi trực tuyến
đầu tiên và thu hút rất nhiều người chơi trên toàn thế giới.
Năm 1998, Starcraft - một game chiến lược thời gian thực của Blizzard
Entertainment - đã trở thành một trong những trò chơi đa người chơi trực tuyến
phổ biến nhất thế giới. Sau đó, các game online khác như World of Warcraft,
League of Legends và Dota 2 đã trở thành những trò chơi đa người chơi được
yêu thích nhất trên toàn thế giới.
Các game đa người chơi đã phát triển mạnh mẽ trong những năm qua, với
sự xuất hiện của nhiều loại game khác nhau như game bắn súng, game hành
động, game đua xe, game thể thao và game chiến lược. Ngày nay, các trò chơi
đa người chơi trực tuyến là một phần không thể thiếu của ngành công nghiệp
game, thu hút hàng triệu người chơi trên toàn thế giới và tạo nên một cộng đồng
chơi game vô cùng đa dạng và 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
và cách thức thiết kế.
Sau đây là một số tính chất chung của multiplayer game:
Đa dạng: Multiplayer game thường có nhiều loại và chủ đề khác nhau để
đáp ứng sở thích của nhiều người chơi. lOMoAR cPSD| 58737056
Lập trình Game nâng cao - Nhóm 4
Kết nối: Multiplayer game cung cấp một cách kết nối và tương tác với
những người chơi khác từ khắp nơi trên thế giới.
Thử thách: Multiplayer game thường đòi hỏi người chơi cần phải cạnh tranh và
thách thức với những người chơi khác, từ đó cải thiện kỹ năng chơi game của mình.
Hỗ trợ tương tác: Multiplayer game cung cấp một nền tảng cho người
chơi để tương tác và kết bạn với những người chơi khác.
Tính cộng đồng: Multiplayer game thường có tính cộng đồng cao, người
chơi có thể học hỏi từ những người chơi khác, tham gia các sự kiện trong game
và tạo ra những mối quan hệ đáng giá.
Trải nghiệm cùng lúc với bạn bè: Multiplayer game cho phép bạn chơi
cùng lúc với bạn bè, tạo ra một trải nghiệm thú vị và gắn kết giữa những người chơi.
Phát triển kỹ năng: Multiplayer game có thể giúp người chơi phát triển
các kỹ năng như kỹ năng tương tác xã hội, kỹ năng quản lý thời gian và kỹ năng tư duy chiến lược.
Trải nghiệm vô tận: Multiplayer game có thể cung cấp một trải nghiệm vô
tận, do mỗi lần chơi lại có thể tạo ra những trải nghiệm khác nhau.
Những tính chất trên giúp multiplayer game trở thành một phần không thể thiếu
trong thế giới game hiện đại, thu hút hàng triệu người chơi trên toàn thế giới.
1.1.3.2. Đặc điểm:
Các đặc điểm chính của multiplayer game là:
Kết nối và 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 và tương tác với những người chơi khác từ khắp nơi trên thế giới.
Có tính chất đa dạng: Có nhiều loại multiplayer game với các chủ đề, cốt
truyện, lối chơi và độ khó khác nhau.
Thử thách và cạnh tranh: Multiplayer game đòi hỏi người chơi phải thử thách và
cạnh tranh với những 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
ra một môi trường giúp người chơi kết nối, tương tác, học hỏi và tạo ra những mối quan hệ trong game. lOMoAR cPSD| 58737056
Lập trình Game nâng cao - Nhóm 4
Cung cấp trải nghiệm mới lạ và vô tận: Mỗi lần chơi multiplayer game
đều mang đến những trải nghiệm khác nhau, giúp người chơi có thể khám phá,
trải nghiệm và phát triển kỹ năng chơi game.
Hỗ trợ cho các hoạt động tập thể: Multiplayer game thường có tính chất
hỗ trợ cho các hoạt động tập thể, giúp người chơi có thể chơi cùng nhau với bạn
bè, đồng đội hoặc kết nối với các người chơi khác.
Cập nhật và phát triển liên tục: Multiplayer game thường có sự cập nhật
và phát triển liên tục để đáp ứng nhu cầu của người chơi và đảm bảo sự cân bằng trong gameplay.
Tạo ra giá trị kinh tế: Một số multiplayer game có thể tạo ra giá trị kinh
tế cho người chơi, như trao đổi, mua bán hoặc tặng quà trong game.
Tổng thể, multiplayer game có nhiều đặc điểm thu hút và giúp người chơi
tận hưởng một trải nghiệm game đa dạng, thú vị và phát triển các kỹ năng xã
hội, chiến lược, tư duy và 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 và kết nối: Multiplayer game cho phép người chơi kết nối
và tương tác với những người chơi khác từ khắp nơi trên thế giới, tạo ra một
môi trường trò chuyện và học hỏi.
Giúp phát triển kỹ năng xã hội: Multiplayer game giúp người chơi phát
triển các kỹ năng xã hội như hợp tác, đối thoại, thuyết phục và lãnh đạo.
Cung cấp trải nghiệm đa dạng: Mỗi lần chơi multiplayer game đều mang
đến những trải nghiệm khác nhau, giúp người chơi khám phá, trải nghiệm và
phát triển kỹ năng chơi game.
Tạo ra một cộng đồng game đông đảo: Multiplayer game thường có tính
cộng đồng cao, tạo ra một môi trường giúp người chơi kết nối, tương tác, học
hỏi và tạo ra những mối quan hệ trong game.
Có tính thử thách và cạnh tranh: Multiplayer game đòi hỏi người chơi
phải thử thách và cạnh tranh với những người chơi khác để chiến thắng, giúp
người chơi phát triển kỹ năng chơi game và tư duy chiến lược.
Tạo ra giá trị kinh tế: Một số multiplayer game có thể tạo ra giá trị kinh
tế cho người chơi, như trao đổi, mua bán hoặc tặng quà trong game. Có tính hỗ lOMoAR cPSD| 58737056
Lập trình Game nâng cao - Nhóm 4
trợ cho các hoạt động tập thể: Multiplayer game thường có tính chất hỗ trợ cho
các hoạt động tập thể, giúp người chơi có thể chơi cùng nhau với bạn bè, đồng
đội hoặc kết nối với các người chơi khác.
Tổng thể, multiplayer game có nhiều ưu điểm giúp người chơi có thể tận
hưởng một trải nghiệm game đa dạng, thú vị và phát triển các kỹ năng xã hội,
chiến lược, tư duy và tập thể.
1.1.4.2. Nhược điểm
Multiplayer game cũng có một 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 để có thể chơi mượt mà và tránh các tình huống lag, giật lag, gián đoạn trong trò chơi.
Đôi khi có nguy cơ mất tiền hoặc thông tin cá nhân: Một số multiplayer
game yêu cầu người chơi trả phí hoặc tiến hành giao dịch trong game. Nếu
không cẩn thận, người chơi có thể bị lừa đảo hoặc mất tiền.
Có thể gây nghiện: Multiplayer game có tính nghiện cao, đặc biệt là đối
với những người chơi dễ bị ảnh hưởng bởi các yếu tố thử thách, cạnh tranh, xã hội hoặc thành tích.
Ảnh hưởng đến sức khỏe: Chơi multiplayer game trong thời gian dài có
thể gây ra nhiều vấn đề về sức khỏe như mỏi mắt, đau đầu, đau cổ, đau lưng hoặc thiếu giấc ngủ.
Có thể gây xung đột và tranh cãi: Trong một số trường hợp, multiplayer
game có thể gây ra xung đột và tranh cãi giữa các người chơi do các lý do như
thất bại, tranh giành tài nguyên, lỗi phát sinh trong game hoặc việc vi phạm quy định trong game.
Tổng thể, multiplayer game có những nhược điểm nhất định nhưng nếu
chơi game đúng cách và cân nhắc các yếu tố trên, người chơi vẫn có thể tận
hưởng một trải nghiệm game tốt và 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ố có thể ả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 là một yếu tố cực kỳ quan trọng đối
với trải nghiệm multiplayer game. Nếu kết nối mạng yếu hoặc không ổn định, lOMoAR cPSD| 58737056
Lập trình Game nâng cao - Nhóm 4
trò chơi sẽ bị giật lag, trễ hình hoặc mất kết nối, dẫn đến giảm trải nghiệm và khó chơi.
Đội hình và tương tác với đồng đội: Trong những trò chơi yêu cầu tương
tác giữa người chơi, việc có một đội hình tốt và tương tác với đồng đội tốt sẽ
giúp cho trò chơi trở nên thú vị hơn.
Cấp độ kỹ năng: Các multiplayer game thường có cấp độ kỹ năng khác
nhau và người chơi có thể gặp phải những đối thủ cùng cấp độ hoặc cao hơn.
Việc chơi với người chơi có trình độ khác nhau có thể ảnh hưởng đến trải nghiệm chơi game.
Cơ chế phần thưởng: Cơ chế phần thưởng trong game cũng là một yếu tố
quan trọng đối với trải nghiệm chơi game. Việc đạt được những phần thưởng
hấp dẫn, như vật phẩm, kỹ năng mới hay kinh nghiệm, sẽ giúp người chơi cảm
thấy hứng thú và tiếp tục chơi.
Thời gian chơi: Thời gian chơi cũng là một yếu tố quan trọng đối với trải
nghiệm chơi game. Việc chơi game trong thời gian quá lâu có thể gây ảnh
hưởng đến sức khỏe và gây cảm giác mệt mỏi cho người chơi.
Sự cân bằng trong game: Sự cân bằng trong game là một yếu tố quan trọng để
đảm bảo rằng tất cả người chơi đều có cơ hội công bằng để chiến thắng. Nếu
một số người chơi có lợi thế quá lớn, trò chơi sẽ không còn hấp dẫn cho những người chơi khác.
Thời gian chờ đợi: Trong những trò chơi đối kháng hoặc trò chơi yêu cầu
nhiều người chơi, việc phải chờ đợi lâu để tìm đối thủ hoặc đồng đội có thể
khiến người chơi mất hứng thú.
Kiểm soát và cấu hình: Khả năng tùy chỉnh và cấu hình game cũng là một
yếu tố quan trọng. Người chơi muốn có khả năng kiểm soát đối với cấu hình
game như độ phân giải, âm thanh, hình ảnh, và cách điều khiển.
Động lực chơi game: Các trò chơi multiplayer thường hỗ trợ nhiều cách
để người chơi đạt được mục tiêu, từ việc đạt cấp độ mới đến việc thu thập vật
phẩm hoặc đạt thành tích. Động lực chơi game cũng là một yếu tố quan trọng
đối với trải nghiệm chơi game.
Môi trường trò chơi: Môi trường trò chơi, bao gồm cả âm thanh, hình ảnh
và các yếu tố khác, cũng có thể ảnh hưởng đến trải nghiệm chơi game của người
chơi. Nếu môi trường không được thiết kế tốt, nó có thể khiến người chơi cảm
thấy khó chịu hoặc giảm đi sự hứng thú. lOMoAR cPSD| 58737056
Lập trình Game nâng cao - Nhóm 4
Tổng thể, những yếu tố này đều có thể ảnh hưởng đến trải nghiệm chơi
game của người chơi trong multiplayer game. Các nhà phát triển game luôn cố
gắng để tạo ra một trải nghiệm tốt nhất có thể cho người chơi bằng cách tối ưu hóa các yếu tố này.
1.1.6. Những tác động đến xã hội
1.1.6.1. Những tác động tích cực
Multiplayer game đã và đang mang đến nhiều tác động tích cực đối với
giới trẻ và xã hội nói chung, bao gồm:
Kết nối và tương tác xã hội: Multiplayer game cho phép người chơi kết
nối và tương tác với những người chơi khác từ khắp nơi trên thế giới, đem lại
trải nghiệm xã hội và giúp xây dựng cộng đồng trò chơi.
Phát triển kỹ năng giao tiếp và quản lý xung đột: Trong multiplayer game,
người chơi phải liên tục tương tác với những người chơi khác, từ đó phát triển
các kỹ năng giao tiếp và quản lý xung đột. lOMoAR cPSD| 58737056
Lập trình Game nâng cao - Nhóm 4
Giải trí và giảm căng thẳng: Multiplayer game mang lại cho người chơi
những giờ giải trí thú vị và giúp giảm căng thẳng sau những giờ làm việc căng thẳng.
Phát triển tư duy và khả năng giải quyết vấn đề: Trong các multiplayer
game, người chơi phải liên tục đưa ra các quyết định và giải quyết các vấn đề
khó khăn, từ đó phát triển tư duy và khả năng giải quyết vấn đề.
Khuyến khích sáng tạo và đam mê: Multiplayer game cũng có thể khuyến
khích sự sáng tạo và đam mê trong việc tạo ra nội dung chơi game mới và độc đáo.
1.1.6.2. Những tác động tiêu cực
Multiplayer game cũng có thể mang đến những tác động tiêu cực đối với
giới trẻ và xã hội nói chung, bao gồm:
Nghiện game: Việc chơi game quá nhiều có thể dẫn đến nghiện game, ảnh
hưởng đến sức khỏe tinh thần và cuộc sống của người chơi.
Thiếu tập trung và sự tách biệt với xã hội: Khi chơi game, người chơi có
thể dễ dàng bị lôi cuốn và quên đi các hoạt động khác trong cuộc sống, từ đó
dẫn đến sự tách biệt với xã hội và mất sự tập trung.
Gây xung đột và bạo lực: Một số multiplayer game có thể chứa đựng
những hình thức bạo lực và kích thích xung đột, dẫn đến các hành vi bạo lực trong thế giới thực.
Ảnh hưởng đến sức khỏe: Việc chơi game quá nhiều có thể dẫn đến mất
ngủ, cận thị, đau đầu và các vấn đề về sức khỏe khác.
Tiêu cực hóa tư duy: Việc chơi game có thể dẫn đến việc tiêu cực hóa tư
duy của người chơi, khiến họ có xu hướng tập trung vào những thử thách ngắn
hạn trong game thay vì tư duy về những vấn đề lớn hơn trong đời sống thực. 1.1.6.3. Giải pháp
Để sử dụng multiplayer game một cách có trách nhiệm và hiệu quả, các
bạn có thể tuân thủ các lời khuyên sau đây:
Đặt giới hạn thời gian: Đặt ra giới hạn thời gian chơi game mỗi ngày và
tuân thủ nghiêm ngặt. Không nên để chơi game chiếm quá nhiều thời gian trong
ngày, gây ảnh hưởng đến sức khỏe và cuộc sống của bạn. lOMoAR cPSD| 58737056
Lập trình Game nâng cao - Nhóm 4
Chơi game có tính giáo dục: Chọn lựa các multiplayer game có tính giáo
dục, giúp nâng cao kiến thức và kỹ năng của bạn.
Tham gia cộng đồng: Tham gia các cộng đồng game để có thể kết nối và
tương tác với những người chơi khác.
Chơi game có tính xã hội: Chọn các game có tính xã hội, giúp bạn tương
tác và kết nối với người khác, cải thiện kỹ năng giao tiếp.
Điều chỉnh độ sáng và khoảng cách giữa mắt và màn hình: Điều chỉnh độ
sáng và khoảng cách giữa mắt và màn hình để tránh mỏi mắt và các vấn đề về sức khỏe.
Sử dụng thiết bị phù hợp: Sử dụng thiết bị phù hợp, có độ phân giải và
kích thước màn hình phù hợp để tối ưu trải nghiệm chơi game.
Thực hiện các hoạt động khác trong cuộc sống: Không bỏ qua các hoạt động
khác trong cuộc sống, đảm bảo sự cân bằng giữa việc chơi game và cuộc sống hàng ngày.
Kiểm soát cảm xúc: Kiểm soát cảm xúc khi chơi game, tránh những hành vi bạo
lực hoặc gây xung đột trong game.
1.1.7. Xu thế phát triển
Trong tương lai, multiplayer game được dự đoán sẽ tiếp tục phát triển và
có những xu hướng chính như sau:
Tăng cường trải nghiệm thực tế ảo: Với sự phát triển của công nghệ thực
tế ảo, các multiplayer game sẽ tập trung vào cung cấp trải nghiệm game thực tế ảo cho người chơi.
Sử dụng trí tuệ nhân tạo: Trí tuệ nhân tạo sẽ được áp dụng trong các
multiplayer game để tạo ra các trải nghiệm chơi game độc đáo và tương tác trực tiếp với người chơi.
Tăng cường tính năng xã hội: Các multiplayer game sẽ tập trung vào tính
năng xã hội để tăng cường kết nối và tương tác giữa người chơi.
Phát triển game đa nền tảng: Các game đa nền tảng sẽ phát triển mạnh
mẽ hơn để tạo ra trải nghiệm chơi game liền mạch và liên tục trên các thiết bị khác nhau.
Tăng cường tính bảo mật: Với sự gia tăng các vấn đề về bảo mật, các
multiplayer game sẽ tập trung vào tăng cường tính bảo mật để đảm bảo an toàn cho người chơi. lOMoAR cPSD| 58737056
Lập trình Game nâng cao - Nhóm 4
Hợp tác đa quốc gia: Hợp tác giữa các công ty phát triển game đa quốc
gia sẽ tiếp tục phát triển để tạo ra các sản phẩm chất lượng và đa dạng hơn.
Tăng cường tính sáng tạo: Các game thủ và nhà phát triển sẽ đẩy mạnh tính
sáng tạo trong thiết kế game để tạo ra những trải nghiệm chơi game mới và độc đáo hơn.
1.1.8. Phân tích tựa game Arena of Valor
1.1.8.1. Khái niệm Game liên quân mobile (Arena of valor)
Arena of Valor (hay còn gọi là Liên quân mobile) là một game điện tử đa
nền tảng thuộc thể loại MOBA (Multiplayer Online Battle Arena) được phát
triển bởi công ty Tencent Games và được phát hành bởi Garena trên các nền tảng di động và PC.
Game Garena of Valor đã ra mắt năm 2016 tại Đài Loan dưới tên gọi
Honor of Kings. Sau đó, nó được phát hành trên thị trường quốc tế và đổi tên
thành Arena of Valor. Trò chơi này đang rất phổ biến tại khu vực Đông Nam Á,
bao gồm Việt Nam, Thái Lan, Indonesia, Đài Loan, và còn được phát triển và
mở rộng sang nhiều thị trường khác trên thế giới.
Trong Garena of Valor, người chơi sẽ tham gia vào những trận đấu đối
đầu giữa hai đội với mục tiêu tiêu diệt đối phương và phá hủy cơ sở của đối
phương. Game có một số nhân vật chơi được lựa chọn và đội hình người chơi
được sắp xếp tùy theo chiến thuật. Garena of Valor được đánh giá là một trong
những game MOBA hay và có đồ họa đẹp trên thiết bị di động.
Ngoài chế độ chơi đơn, Garena of Valor còn có chế độ chơi đội
(teamplay), trong đó người chơi có thể tạo ra đội hình với bạn bè và tham gia
vào các trận đấu đối kháng 5v5 hoặc 3v3. Ngoài ra, game còn có một số chế độ
chơi khác như 1v1, AI Mode, và chế độ Tháp Thách Đấu (Tower Challenge).
Garena of Valor cũng được đánh giá là một trong những game eSport phổ biến
tại khu vực Đông Nam Á. Trong năm 2019, Garena of Valor đã tổ chức giải đấu
Liên quân Mobile Cup lần đầu tiên tại Việt Nam với giải thưởng lên tới 300
triệu đồng. Trước đó, năm 2018, giải đấu Liên quân Mobile International
Championship cũng đã được tổ chức tại Thượng Hải, Trung Quốc với giải
thưởng lên tới 500.000 USD.
Tổng quan về Garena of Valor, đây là một trong những game MOBA đa
nền tảng phổ biến nhất hiện nay, đặc biệt là tại khu vực Đông Nam Á. Với đồ lOMoAR cPSD| 58737056
Lập trình Game nâng cao - Nhóm 4
họa đẹp, gameplay phong phú, và sự phát triển eSport tích cực, Garena of Valor
hứa hẹn sẽ tiếp tục thu hút được nhiều game thủ trên toàn thế giới.
1.1.8.2.Những đặc điểm nổi bật của Arena of valor
Một số đặc điểm nổi bật của Arena of Valor:
Đồ họa đẹp mắt: Arena of Valor có đồ họa 3D sắc nét và màu sắc rực rỡ.
Các nhân vật và chiến trường được thiết kế tỉ mỉ với nhiều chi tiết nhỏ, tạo ra
một trải nghiệm trực quan và hấp dẫn cho người chơi.
Đa dạng nhân vật: Arena of Valor có hơn 100 nhân vật khác nhau để
người chơi lựa chọn, mỗi nhân vật có kỹ năng và tính năng riêng biệt. Các nhân
vật được phân loại theo các vai trò như sát thủ, hỗ trợ, pháp sư, tank, v.v.
Gameplay linh hoạt: Arena of Valor có nhiều chế độ chơi khác nhau, bao
gồm chế độ đấu 5v5, 3v3 và 1v1. Các trận đấu có thể kéo dài từ 15 đến 30 phút,
tùy thuộc vào chế độ chơi và cách thức chơi của người chơi.
Hệ thống đấu trường và giải đấu: Arena of Valor có hệ thống đấu trường
và giải đấu chuyên nghiệp, cho phép người chơi tham gia vào các trận đấu cạnh
tranh và giành giải thưởng. Các giải đấu có cấp độ khác nhau, từ cấp độ địa
phương cho đến quốc tế.
Hỗ trợ đa nền tảng: Arena of Valor có thể chơi trên nhiều nền tảng khác
nhau, bao gồm điện thoại di động, máy tính bảng và PC. Người chơi có thể chơi
trên mọi thiết bị và tiếp tục trải nghiệm trò chơi mà không cần chuyển đổi giữa các nền tảng.
Tóm lại, Arena of Valor là một trò chơi MOBA đa nền tảng phổ biến với
đồ họa đẹp, gameplay đa dạng, hệ thống đấu trường và giải đấu chuyên nghiệp
và hỗ trợ đa nền tảng. Các đặc điểm này đã giúp trò chơi thu hút được một
lượng lớn người chơi trên toàn thế giới.
1.1.8.3.Đánh giá trải nghiệm người chơi: *Tích cực
Arena of Valor (tên gọi gốc là Liên Quân Mobile) là một game mobile
MOBA rất phổ biến tại Việt Nam và nhiều quốc gia trên thế giới. Dưới đây là
một số đánh giá chung khi trải nghiệm Arena of Valor: lOMoAR cPSD| 58737056
Lập trình Game nâng cao - Nhóm 4
Đồ họa đẹp mắt: Arena of Valor được đánh giá có đồ họa rất đẹp và chất
lượng, hình ảnh sắc nét, tươi sáng, sống động, tạo cho người chơi cảm giác
hứng thú và phấn khích.
Lối chơi thú vị: Arena of Valor mang lại trải nghiệm chơi game MOBA
đầy thú vị, hấp dẫn và lôi cuốn. Người chơi sẽ được đưa vào những trận chiến
kịch tính giữa hai đội đối địch để tranh giành lãnh thổ, diệt trừ đối phương.
Đa dạng các tướng và trang bị: Game có hơn 100 tướng và hàng loạt
trang bị khác nhau, mỗi tướng có một tính năng riêng biệt, vì vậy người chơi có
thể dễ dàng tìm cho mình nhân vật yêu thích và phù hợp với phong cách chơi riêng.
Hệ thống liên kết và đồng bộ: Arena of Valor cho phép người chơi kết nối
với các tài khoản mạng xã hội và đồng bộ dữ liệu game, giúp người chơi tiết
kiệm được thời gian và có thể chơi game ở nhiều thiết bị khác nhau.
Cộng đồng đông đảo: Game có một cộng đồng đông đảo và sôi nổi, với nhiều
hoạt động, sự kiện hấp dẫn và cơ hội để giao lưu, kết bạn với các game thủ khác. *Tiêu cực
Yêu cầu nhiều thời gian và tập trung: Vì đây là một game MOBA có tính
cạnh tranh cao, vì vậy người chơi cần phải dành nhiều thời gian và tập trung để
có thể nâng cao kỹ năng và chiến thuật chơi.
Gây nghiện: Arena of Valor có tính chất gây nghiện, khiến người chơi dễ bỏ lỡ các hoạt động
Hệ thống tiền tệ phức tạp: Một số người chơi cảm thấy hệ thống tiền tệ
của Arena of Valor khá phức tạp và khó hiểu, đặc biệt là đối với những người
chơi mới. Điều này có thể khiến cho một số người chơi cảm thấy khó khăn và
không muốn tiếp tục chơi game.
Thời gian chờ đợi dài: Một số người chơi cũng cảm thấy rằng thời gian
chờ đợi để tìm trận đấu khá lâu và gây khó chịu, đặc biệt là khi họ muốn chơi
nhanh và có trận đấu ngay lập tức
Tình trạng thiếu cân bằng trong game: có những tướng lỗi game
Sử dụng các tool ảnh hưởng đến người chơi khác: hack map, hack lag, hack vàng, hack skill…. lOMoAR cPSD| 58737056
Lập trình Game nâng cao - Nhóm 4
Tình trạng mua bán acc, cày thuê: làm kỹ năng người chơi không phù hợp với mức rank họ có.
1.2. Lý thuyết các giao thức mạng 1.2.1.Giao thức TCP/IP 1.2.1.1. Định nghĩa
TCP được sử dụng trong mạng Internet và các hệ thống mạng máy tính
tương tự. Tên gọi TCP/IP xuất phát từ hai giao thức nền tảng là TCP và IP, và
các tầng trong bộ giao thức TCP/IP có thể được coi là một tập hợp các tầng giải
quyết các vấn đề liên quan đến việc truyền dữ liệu. Các tầng trên cùng gần với
người dùng hơn và làm việc với dữ liệu trừu tượng hơn, dựa trên các giao thức
tầng cấp dưới để biến đổi dữ liệu thành các dạng có thể truyền được. Mô hình
OSI cũng được đề cập, là một mô hình tương tự với 7 tầng.
1.2.1.2. Lịch sử hình thành
Bộ giao thức Internet (TCP/IP) bắt nguồn từ công việc của DARPA về
các công nghệ truyền thông dữ liệu sau khi hoàn thành mạng ARPANET đầu
tiên vào đầu những năm 1970. Robert E. Kahn được thuê bởi DARPA vào năm
1972 để làm việc tại Văn phòng Công nghệ Xử lý Thông tin, chuyên xử lý
mạng truyền thông dữ liệu thông qua vệ tinh và các mạng radio đặt trên đất liền.
Trong quá trình làm việc ở đó, Kahn nhận ra giá trị của việc kết nối các mạng
này với nhau. Vào mùa xuân năm 1973, Vinton Cerf, người thiết kế giao thức
NCP được sử dụng trong ARPANET, được chỉ định để làm việc với Kahn về các
mô hình nối mạng kiến trúc mở để thiết kế giao thức sắp tới cho ARPANET.
Vào mùa hè năm 1973, Kahn và Cerf nhanh chóng phát triển một phương pháp
cơ bản để hợp nhất, trong đó sự khác biệt giữa các giao thức mạng được giấu đi
bởi một giao thức mạng chung. Thay vì mạng chịu trách nhiệm về độ tin cậy,
như trong ARPANET, các máy chủ sẽ chịu trách nhiệm về độ tin cậy. Cerf đã
ghi nhận Hubert Zimmerman và Louis Pouzin (những nhà thiết kế của mạng
CYCLADES) là những ảnh hưởng lớn trong thiết kế này.
Với nhiệm vụ là một mạng truyền thông dữ liệu có độ giảm tối thiểu, làm
cho tích hợp với các mạng khác gần như không thể, bất kể đặc tính của chúng,
Kahn đối mặt với vấn đề khó khăn đầu tiên của mình. Vì vậy, cụm từ "TCP/IP
sẽ chạy trên một ống bằng tôn lợp rò rỉ" đã ra đời, và thực sự được thực hiện lOMoAR cPSD| 58737056
Lập trình Game nâng cao - Nhóm 4
bằng cách sử dụng chim công. Một máy tính được sử dụng như là một cổng
thông tin (sau đó được thay đổi thành một bộ định tuyến để tránh sự nhầm lẫn
với các loại cổng thông tin khác) và được trang bị một giao diện cho mỗi mạng,
truyền tải các gói dữ liệu giữa chúng.
Nhóm nghiên cứu của Cerf tại đại học Stanford đã tỉ mỉ giải thích ý tưởng
này, đặc biệt là trong giai đoạn từ 1973-1974. Công việc trước đó về mạng
truyền dữ liệu tại Xerox PARC, đã sản xuất ra giao thức Universal Packet của
PARC, cũng có ảnh hưởng kỹ thuật đáng kể trong thời gian đó.
DARPA sau đó đã thuê BBN, Stanford và Đại học College London (UCL) để
tạo ra một số phiên bản của giao thức, sau đó được tích hợp vào bộ giao thức TCP / IP.
1.2.1.3. Các tầng trong bộ giao thức TCP/IP
Tầng ứng dụng (Application layer): Tầng này chứa các giao thức để hỗ
trợ ứng dụng truyền thông như email, truyền tập tin, truyền thông trò chuyện, trình duyệt web, v.v.
Tầng Transport (Transport layer): Tầng này cung cấp các dịch vụ truyền
tải dữ liệu có độ tin cậy hoặc không đáng tin cậy. Giao thức phổ biến nhất tại
tầng này là TCP (Transmission Control Protocol) cho truyền tải đáng tin cậy và
UDP (User Datagram Protocol) cho truyền tải không đáng tin cậy.
Tầng Network (Network layer): Tầng này làm việc với địa chỉ IP và tạo ra
các gói dữ liệu IP cho việc truyền tải qua mạng. Giao thức phổ biến nhất tại tầng
này là IP (Internet Protocol).
Tầng Link (Data Link layer): Tầng này xác định cách truyền tải dữ liệu
trên mạng vật lý, bao gồm cả phương thức truyền dẫn và truy cập đến các
phương tiện truyền dẫn. Ethernet là một trong những giao thức phổ biến nhất tại tầng này.
Tầng Physical (Physical layer): Tầng cuối cùng chịu trách nhiệm về việc
truyền tải dữ liệu qua các phương tiện vật lý như cáp, sóng vô tuyến, v.v.
1.2.1.4 Vai trò của TCP/IP trong multiplayer game
TCP/IP đảm nhận vai trò quan trọng trong game multiplayer khi nó được
sử dụng để kết nối các máy tính với nhau thông qua một mạng LAN hoặc
internet. Bộ giao thức này cho phép các máy tính trong mạng trao đổi dữ liệu và lOMoAR cPSD| 58737056
Lập trình Game nâng cao - Nhóm 4
thông tin với nhau, bao gồm cả dữ liệu game như vị trí của nhân vật, các đối
tượng, hoạt động của người chơi và các sự kiện trong trò chơi.
Vì vậy, TCP/IP có vai trò rất quan trọng trong game multiplayer bởi vì nó
cho phép các người chơi kết nối với nhau và chia sẻ thông tin game một cách
liên tục và đáng tin cậy. Nếu không có TCP/IP, việc kết nối các máy tính trong
game multiplayer sẽ trở nên khó khăn hơn và dẫn đến các sự cố liên quan đến
độ trễ, mất mát dữ liệu hoặc thiếu đồng bộ giữa các máy tính.
1.2.1.5. Khi nào sử dụng TCP/IP trong multiplayer game
TCP/IP thường được sử dụng trong các trò chơi multiplayer có quy mô
nhỏ hoặc trung bình, chẳng hạn như các trò chơi đối kháng, các trò chơi thẻ bài,
hoặc các trò chơi hành động. Nó thường được sử dụng khi cần truyền tải các dữ
liệu chất lượng thấp như thông tin tọa độ của các đối tượng trong trò chơi và các
sự kiện đơn giản như bắn, di chuyển, nhảy, v.v. TCP/IP là lựa chọn phù hợp
trong các trò chơi có thời gian phản hồi (latency) không quá quan trọng và
không quá nghiêm ngặt về tính chính xác của dữ liệu. Tuy nhiên, khi quy mô
của trò chơi lớn hơn hoặc cần đảm bảo tính chính xác cao của dữ liệu, các giao
thức truyền tải dữ liệu khác như UDP thường được sử dụng thay thế. 1.2.2.Giao thức UDP 1.2.2.1. Định nghĩa
User Datagram Protocol (UDP) là một trong hai giao thức chính trong bộ
giao thức Internet, cùng với Transmission Control Protocol (TCP). UDP được
thiết kế để cung cấp giao thức truyền thông dữ liệu cấp thấp và đơn giản hơn so
với TCP, giúp cho việc truyền tải dữ liệu trở nên nhanh hơn, nhưng đồng thời có
thể dẫn đến mất mát dữ liệu. 1.2.2.2. Lịch sử
UDP được phát triển bởi David P. Reed và đội ngũ nghiên cứu của ông tại
Massachusetts Institute of Technology (MIT) vào đầu những năm 1980, và sau
đó được đưa vào sử dụng rộng rãi trong mạng Internet.
Trong quá trình phát triển của UDP, giao thức này đã trải qua nhiều phiên
bản khác nhau. Phiên bản đầu tiên của UDP được xác định trong RFC 768 của
Internet Engineering Task Force (IETF) vào tháng 8 năm 1980. Sau đó, UDP đã lOMoAR cPSD| 58737056
Lập trình Game nâng cao - Nhóm 4
được cải tiến và mở rộng qua nhiều phiên bản khác nhau, bao gồm cả phiên bản UDP-lite.
Hiện nay, UDP được sử dụng rộng rãi trong các ứng dụng mạng như trò
chơi trực tuyến, phát sóng video trực tuyến và các ứng dụng chuyên dụng khác.
1.2.2.3. Vai trò chính của UDP
UDP không cung cấp các chức năng kiểm tra lỗi, đảm bảo sự nhận dữ
liệu hoàn chỉnh, hay xác nhận trạng thái kết nối như TCP. Thay vào đó, nó sử
dụng một giao thức truyền thông rút gọn để giảm thiểu độ trễ và tăng tốc độ
truyền tải dữ liệu. Điều này cũng có nghĩa là nó có thể không đảm bảo dữ liệu
được gửi hoàn chỉnh, vì nó không có cơ chế để đảm bảo việc này.
1.2.2.4. Danh sách các cổng
UDP sử dụng cổng để cho phép giao tiếp giữa các ứng dụng diễn ra. Mỗi
cổng được đánh địa chỉ bằng 16 bit, do đó số của cổng nằm trong khoảng từ 0
đến 65.535. Tuy nhiên, cổng 0 được để dành và không nên sử dụng.
Các cổng từ 1 đến 1023 được gọi là "cổng well-known" và trên các hệ
điều hành Unix-like, việc gắn kết tới một trong những cổng này đòi hỏi quyền
root. Những cổng này thường được sử dụng cho các dịch vụ mạng phổ biến như
HTTP (cổng 80), HTTPS (cổng 443), FTP (cổng 21) và SSH (cổng 22).
Các cổng từ 1024 đến 49.151 là các cổng đã đăng ký. Những cổng này
được cấp phát cho các ứng dụng cụ thể và không nên sử dụng cho các mục đích khác.
Các cổng từ 49.152 đến 65.535 được gọi là các cổng tạm và thường được
sử dụng bởi các client khi liên lạc với server. Các cổng này không được cấp
phát cho các ứng dụng cụ thể và có thể được sử dụng cho các mục đích khác.
Tuy nhiên, việc sử dụng các cổng này có thể gây ra xung đột nếu nhiều ứng
dụng cố gắng sử dụng cùng một cổng.
1.2.2.5.Cấu trúc gói
UDP là giao thức hướng thông điệp nhỏ nhất của tầng giao vận hiện được
mô tả trong RFC 768 của IETF.