Browse Source

docs(nascar-online-project): add link to Vehicle Game

- Fix small grammar mistakes and improve format
pull/2447/merge
nprimo 1 month ago committed by Niccolò Primo
parent
commit
3556b27a11
  1. 16
      subjects/gaming/nascar-online-alpha/README.md
  2. 12
      subjects/gaming/nascar-online-alpha/audit/README.md

16
subjects/gaming/nascar-online-alpha/README.md

@ -10,7 +10,7 @@ You will learn to analyze the code and understand what the developer did before
### Instructions
In order to start the project, you will have to open the Epic Games Launcher, switch to the Learn tab and search for the Vehicle Game project. Once you find it and download it, you can create a new Vehicle Game project and that will be the base of your project.
In order to start the project, you will have to download the [Vehicle Game](https://marketplace-website-node-launcher-prod.ol.epicgames.com/ue/marketplace/en-US/product/vehicle-game#) that will be the base of your project.
As the game is done, you only will need to make the multiplayer part of it. Basically, these are the requirements:
@ -23,7 +23,7 @@ As the game is done, you only will need to make the multiplayer part of it. Basi
- The maximum number of players should be 4 and the minimum should be 2.
- If the server name is not provided, the player can not yet host the server and a warning message should appear requesting to insert a name for the server.
- If you press the Join button, the game should display, a list of available sessions which the player can join. Also a refresh button should be available to search for sessions again.
- If you press the Join button, the game should display, a list of available sessions which the player can join. Also, a refresh button should be available to search for sessions again.
- A button with the server name in it should appear for each session found. By clicking on it, the player is directly transferred to the host lobby.
- The option to do the search for LAN sessions or ONLINE sessions must be presented to the player.
@ -34,9 +34,9 @@ As the game is done, you only will need to make the multiplayer part of it. Basi
- On the host lobby, before the creator of the session starts the game, the player should be able to drive around the map.
- If you are not the host, a widget should pop on the screen saying “Waiting for the host to start” and if you are the host it should be a “Click START to start” widget. Therefore the host of the server should have a Start button available.
- If you are not the host, a widget should pop on the screen saying “Waiting for the host to start” and if you are the host it should be a “Click START to start” widget. Therefore, the host of the server should have a Start button available.
- Once the game started, all players spawn on the map and the race starts after a countdown (A little delay may occur for the client but it quickly goes back to normal so do not worry about this possible issue).
- Once the game started, all players spawn on the map and the race starts after a countdown (A little delay may occur for the client, but it quickly goes back to normal so do not worry about this possible issue).
- The first to finish the race gets a message on the screen displaying “YOU WIN”. The rest of the players get a “YOU LOSE” instead.
@ -50,7 +50,7 @@ As for the multiplayer aspect, here are some hints that you will have to follow:
- Use replicated Custom Events to share information.
- Use Game Instance to handle all widgets navigation.
- Use Game Instance to handle all widgets' navigation.
- Use Game State and replicated variables to know who is the winner of the game. If you have more info to share for all players on the game, do it through Game State using server replication.
@ -64,6 +64,6 @@ When finished, your project should look like the [“Expected Result” video](h
As bonus for this exercise you can:
- create a restart race button when all players crossed the finish line.
- display the winner on every player screen when crossing the finish line.
- make players join a server by IP address, from another LAN network (two players connected to different networks for example).
- Create a restart race button when all players crossed the finish line.
- Display the winner on every player screen when crossing the finish line.
- Make players join a server by IP address, from another LAN network (two players connected to different networks for example).

12
subjects/gaming/nascar-online-alpha/audit/README.md

@ -1,6 +1,6 @@
### Functional
###### Does the starter menu contains an Host, Join, and Quit button?
###### Does the starter menu contain a Host, Join, and Quit button?
###### On the Host and Join menu, can the player travel back to the main menu?
@ -20,7 +20,7 @@
###### Inside the lobby, can players see each other driving around?
###### Is a message present either stating to “Wait for host to launch the game” or to “Click start to launch the game” depending whether you are the session host or a client?
###### Is a message present either stating to “Wait for host to launch the game” or to “Click start to launch the game” depending on whether you are the session host or a client?
###### Is the loading screen present on both server and client when the START button is pressed by the host?
@ -34,14 +34,14 @@
###### Is the Advanced Session plugin being used to create and search a session?
###### Are all widgets navigation handled inside the GameInstance of the player?
###### Are all widgets navigation handled inside the `GameInstance` of the player?
###### Does the student used "Has Authority" to know if a custom event is called by the server or the client?
### Bonus
###### When all players crossed the line, is a restart button available?
######+ When all players crossed the line, is a restart button available?
###### When crossing the finish line does the name of the winner display on the screen?
######+ When crossing the finish line does the name of the winner display on the screen?
###### Can the players join a session by inserting an IP?
######+ Can the players join a session by inserting an IP?

Loading…
Cancel
Save