mirror of https://github.com/01-edu/public.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.6 KiB
41 lines
1.6 KiB
4 years ago
|
## multiplayer_fps
|
||
|
|
||
|
### Instructions
|
||
|
|
||
|
Write your own version of the game [maze wars](https://www.youtube.com/watch?v=5V5X5SbSjns) you should recreate all the elements of the game, but you have freedom to implement the user interface.
|
||
|
|
||
|
In the bare minimum you should implement the in the user interface:
|
||
|
|
||
|
- A mini map where the player can see he's own position and the whole "game world".
|
||
|
|
||
|
- The graphics of the game: the walls and the other players (see [maze_wars](https://www.youtube.com/watch?v=5V5X5SbSjns) for more details)
|
||
|
- You should also display the frame rate of the game in the screen.
|
||
|
|
||
|
- 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 allow all the other clients to connect to the server in other machines
|
||
|
|
||
|
You have to develop the game server and also a client application:
|
||
|
|
||
|
- The server must accept all the connections possible.
|
||
|
|
||
|
- When the client is initialized it should ask for the :
|
||
|
|
||
|
- IP address of the server, allowing the same client application to connect to any server.
|
||
|
|
||
|
- After this it should ask also for a name.
|
||
|
|
||
|
- Example:
|
||
|
Assuming that you can to connect to a server in your same computer.
|
||
|
|
||
|
```console
|
||
|
path/to/client $ cargo run 192.
|
||
|
Enter IP Adress: 127.0.0.1
|
||
|
Enter Name: name
|
||
|
Starting...
|
||
|
path/to/client $
|
||
|
```
|
||
|
- Note: If you want to connect to a server in another computer you will have to connect to the Ip address of the server computer.
|
||
|
|
||
|
- You can use any language that you prefer.
|