From 757fb845471b33a0779413a5edd7d75ca2cb2108 Mon Sep 17 00:00:00 2001 From: miguel Date: Wed, 7 Feb 2024 17:30:39 +0000 Subject: [PATCH] docs(multiplayer-fps): clarify subject and add bonus question in the audit --- subjects/multiplayer-fps/README.md | 10 +++++----- subjects/multiplayer-fps/audit/README.md | 6 ++++-- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/subjects/multiplayer-fps/README.md b/subjects/multiplayer-fps/README.md index dd98fda8a..96e042f51 100644 --- a/subjects/multiplayer-fps/README.md +++ b/subjects/multiplayer-fps/README.md @@ -16,8 +16,8 @@ The game should present a specific User Interface, in which the minimum requirem #### Architecture -- A peer-to-peer network that will allow other players to join your server and play against each other. -- Your implementation should allow one client and the server to run in the same machine and all the other clients to connect from different computers. +- Implement a client-server architecture where clients connect to a central server to play the game. +- Your implementation should allow one client and the server to run on the same machine, with other clients connecting from different machines. - Use the UDP protocol to enable the communication between the clients and the server. - The game should have at least 3 levels with increasing difficulty (with difficulty we mean, making the maze harder, with more dead ends). @@ -26,9 +26,9 @@ You will have to develop the game server and also a client application: - The server must accept as much connections as possible (the minimum should be 10). - When the client is initialized, the game should ask for: - The IP address of the server, allowing the client application to connect to any server. - - A username in order to distinguish users. + - A username for identification. -After providing the above information, the game should start and open the graphical interface, in which the player should join and start playing the game. +After providing the above information, the game should start and open the graphical interface, allowing the player to join and start playing the game. Example: Assuming that you can connect to a server in the same computer. @@ -49,7 +49,7 @@ The game should always have a frame rate above 50 fps (frames per second). As bonus for this project here are some ideas: -- Implement a level editor to allow player to create their own mazes. +- Implement a level editor to allow players to create their own mazes. - Implement an algorithm that generates automatically new mazes. - Implement A.I. players to allow playing the game without having to wait for more people to join to the server. - For the basic implementation you can initialize the game from the command line. As a bonus you can implement the initialization of the game as part of the graphical interface and save a history of the hosts with an alias so it's easier to reconnect to known servers. diff --git a/subjects/multiplayer-fps/audit/README.md b/subjects/multiplayer-fps/audit/README.md index 3a8fbd21b..dcfd8b1ce 100644 --- a/subjects/multiplayer-fps/audit/README.md +++ b/subjects/multiplayer-fps/audit/README.md @@ -26,7 +26,7 @@ ###### When you move around in the world, does your position update in the mini map? -###### When you move around the maze does the view of the camera update? +###### When you move around the maze, does the view of the camera update? ###### Is the frame rate displayed in the interface? @@ -40,7 +40,7 @@ ###### Did the frame rate stayed over 50 fps? -###### Independently of the frame rate displayed in the screen, does the game feel smooth? +###### Independently of the frame rate displayed on the screen, does the game feel smooth? #### Bonus @@ -49,3 +49,5 @@ ###### +Are levels created automatically by an algorithm? ###### +Can you play against an A.I. player? + +###### +Does the game initialization include a history of hosts with aliases for easier reconnection?